Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Создания объектов базы данных в среде СУБД

Поиск

 

База данных создается в среде InterBase 7, в частности при помощи приложения IBConsole, с помощью которого происходит создание локального сервера баз данных, подключение к нему создаваемой базы данных, создание и наполнение таблиц базы данных при использовании языка SQL.

Для формирования новой базы данных необходимо выбрать пункт меню database-> create database, где указывается путь сохранения базы данных, её псевдоним и кодировка хранимой информации. Для создания и заполнения таблиц базы данных используются команды SQL, которые вносятся в окне, вызываемом нажатием на кнопку «Interactive SQL».

Создание таблиц происходит посредством команды CREATE TABLE.

Синтаксис команды:

CREATE TABLE <имя таблицы> (<имя поля> <тип> <размер> [, …])

При этом некоторые поля включаются в первичный ключ путем указания в поле PRIMARY KEY. Поля, на которых ссылаются другие таблицы помечаются как внешние ключи:

FOREIGN KEY (<имя поля>) REFERENCES <имя внешней таблицы>(<имя поля во внешней таблице>)

 

 

Технология базы данных

 

Для внесения в таблицу данных используется команда SQL INSERT, которая записывается в «Interactive SQL». Синтаксис вышеупомянутой команды описан ниже.

INSERT INTO <имя таблицы> (<поле> [, …]) VALUES(<значение> [, …])

Заполнение БД происходит в следующем порядке:

1 «ТИП УЛИЦЫ», «ТИП НАСЕЛЕННОГО ПУНКТА», «ОРГАНИЗАЦИЯ», «ВИД ТЕХНИКИ»;

2 «УЛИЦА», «НАСЕЛЕННЫЙ ПУНКТ», «ЕДИНИЦА ТЕХНИКИ»;

3 «АДРЕС»;

4 «ФИЗИЧЕСКОЕ ЛИЦО»;

5 «КВИТАНЦИЯ».


 

Обработка данных

 

Проектирование SQL-запросов

 

Запросы создаются при помощи оператора SQL - SELECT.

SELECT — оператор языка SQL, возвращающий набор данных (выборку) из базы данных.

Он используется для выборки нуля или более строк из одной или нескольких таблиц, хранимых процедур. В большинстве приложений SELECT является наиболее часто используемым оператором DML. При формировании запроса SELECT пользователь описывает ожидаемый набор данных, но не указывает, какие физические операции должны быть произведены для получения этого набора. Формат запроса с использованием данного оператора:

SELECT <список полей> FROM <список таблиц> WHERE <условие>

Основные ключевые слова, относящиеся к запросу SELECT:

WHERE — используется для определения, какие строки должны быть выбраны или включены в GROUP BY.

GROUP BY — используется для объединения строк с общими значениями в элементы меньшего набора строк.

HAVING — используется для определения, какие строки после GROUP BY должны быть выбраны.

ORDER BY — используется для определения, какие столбцы используются для сортировки результирующего набора данных.

В данной работе были разработаны 2 SQL-запроса:

1 вид техники который сдавался максимальное число раз за заданный период времени;

Запрос является параметрическим. Параметром данного запроса выступает код единицы техники.

Происходит вывод названия вида техники и даты выпуска из таблиц Unit_Tech и Shape_Tech. В которых код единицы техники отправленной на ремонт физическим лицом присутствует в таблице Ticket.

Запрос реализуется на основе следующих операций: проекция, выборка, декартово произведение.

2 список физических лиц, не пришедших за отремонтированной техникой (за заданный период времени) – фамилия, имя, отчество, адрес.

Запрос является параметрическим. Параметром данного запроса выступает код физического лица.

Происходит вывод ФИО физического лица и адреса его прописки(населенного пункта, улицы, номера дома, корпуса, номера квартиры) из таблиц Phys_Face, Community, STREET, ADDRESS. В которых код физического лица отправивший на ремонт единицу техники в определенный промежуток времени присутствует в таблице Ticket.

Запрос реализуется на основе следующих операций: проекция, выборка, декартово произведение.



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 206; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.119.142.113 (0.006 с.)