Разработка базы данных и серверной части информационной системы аэропорта
Разработка программных средств для реализации базы данных и серверной части информационной системы "Аэропорта" средствами СУБД Microsoft SQL Server 2008. Анализ информационных задач и круга пользователей системы. Выработка требований и ограничений.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 26.01.2013 |
Размер файла | 643,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Реферат
Пояснительная записка содержит ______ листов, 19 рисунка, 6 таблиц, 2 использованных источника и 4 приложения.
MS SQL SERVER 2008, СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ (СУБД), ТАБЛИЦЫ, ЗАПРОСЫ, ИНФОРМАЦИОННАЯ СИСТЕМА, ПРЕДМЕТНАЯ ОБЛАСТЬ.
Объектом разработки является информационная система, созданная с использованием средств, предоставляемых современными СУБД реляционного типа.
Предмет разработки - программные средства для реализации базы данных и серверной части информационной системы "Аэропорта" средствами СУБД Microsoft SQL Server 2008
Цель работы - разработка серверной части информационной системы "Аэропорта"
Результаты работы
В процессе разработки проводилось изучение основных средств, предоставляемых средой MS SQL SERVER 2008, и на основе их использования разработана и реализована программа.
Содержание
- Введение
- 1. Разработка базы данных и серверной части информационной системы "Аэропорт"
- 1.1 Анализ предметной области
- 1.2 Анализ информационных задач и круга пользователей системы
- 1.3 Выработка требований и ограничений
- 1.4 Разработка проекта базы данных
- 1.5 Программная реализация проекта базы данных
- 1.6 Разработка триггеров для поддержки сложных ограничений целостности в базе данных
- 1.7 Запросы
- 1.8 Представления
- Заключение
- Список использованных источников
- Приложения
Введение
Основной целью курсового проекта является разработка серверной части информационной системы "Аэропорта". Для её выполнения нужно воспользоваться СУБД (в данном случае Microsoft SQL Server 2008).
Задачи, которые преследует курсовой проект:
1. Изучение возможностей СУБД Microsoft SQL Server 2008 для построения информационных систем,
2. Изучение языка TRANSACT SQL
3. Разработать структуру БД и описать её отношения
4. Реализовать несколько запросов, которыми могут воспользоваться пользователи
5. Создание представлений
6. Создание триггеров и хранимых процедур для поддержания целостности
1. Разработка базы данных и серверной части информационной системы "Аэропорт"
1.1 Анализ предметной области
БД создаётся для управления полетами. БД должна содержать данные о компаниях, пассажирах, рейсах, городах, полетах, типах самолетов и предоставлять возможность получать разнообразные отчёты.
В соответствии с предметной областью система строится с учётом следующих особенностей:
1) Каждой компании соответствует свой номер;
2) Каждому пассажиру соответствует свой номер;
3) Каждый рейс имеет свой номер;
4) Каждый город имеет свой номер;
5) Каждому полету соответствует свой номер;
6) Каждому самолету соответствует свой номер.
Выделим базовые сущности этой ПО:
1) Компании. Атрибуты компаний - номер компании, название компании.
2) Пассажиры. Атрибуты пассажиров - номер пассажира, фамилия, имя, отчество, паспортные данные.
3) Рейсы. Атрибуты рейсов - номер рейса, номер компании, код типа самолета, код города отправления, код города прибытия, дата отправления, время отправления, время прибытия.
4) Города. Атрибуты городов - код города, название города.
5) Полеты. Атрибуты полетов - код полета, номер рейса, номер пассажира, номер места.
6) Типы самолетов. Атрибуты самолетов - код типа самолета, тип самолета.
1.2 Анализ информационных задач и круга пользователей системы
Система создаётся для обслуживания следующих групп пользователей:
1) администрация;
2) работники аэропорта;
3) пассажиры;
Функциональные возможности:
1) ведение базы данных (запись, чтение, модификация, удаление);
2) реализация триггеров для поддержания сложных ограничений целостности в базе данных;
3) реализация наиболее часто встречающихся запросов и представлений для определенного круга пользователей в готовом виде;
1.3 Выработка требований и ограничений
Основные ограничения целостности:
1. Значения всех числовых атрибутов - больше 0.
2. Значения всех атрибутов должны быть not null, т.е. нуждаются в обязательном заполнении.
1.4 Разработка проекта базы данных
Разработанная структура базы данных может быть представлена в следующем виде:
база серверная информационная аэропорт
Рисунок 1. Разработанная структура данных
Для таблицы "Компании"
Имя столбца |
Содержательное описание |
Тип данных |
Размерность |
Область допустимых значений |
Возможность значения Null |
Роль |
Пример |
Примечание |
|
NumCom |
Номер компании |
целый |
4 |
001-999 |
Нет |
РК |
105 |
||
NameCom |
Название компании |
символьный |
30 |
"А-я" |
нет |
Квинта |
Для таблицы "Пассажиры"
Имя столбца |
Содержательное описание |
Тип данных |
Размерность |
Область допустимых значений |
Возможность значения Null |
Роль |
Пример |
Примечание |
|
NumP |
Номер пассажира |
Целый |
6 |
0001-9999 |
Нет |
РК |
657 |
||
Fam |
Фамилия |
символьный |
30 |
"А-я" |
Нет |
Петров |
|||
Im |
Имя |
Символьный |
20 |
"А-я" |
нет |
Сергей |
|||
Ot |
Отчество |
Символьный |
25 |
"А-я" |
Нет |
Владимирович |
|||
PD |
Паспортные данные |
целый |
10 |
0000000001-9999999999 |
Нет |
0000230009 |
Для таблицы "Рейсы"
Имя столбца |
Содержательное описание |
Тип данных |
Размерность |
Область допустимых значений |
Возможность значения Null |
Роль |
Пример |
Примечание |
|
NumR |
Номер рейса |
Целый |
5 |
001-999 |
Нет |
РК |
573 |
||
NumCom |
Номер компании |
Целый |
4 |
0001-9999 |
Нет |
FK |
384 |
||
CodeSh |
Код типа самолета |
Целый |
5 |
001-999 |
Нет |
FK |
47 |
||
CodeCO |
Код города отправления |
Целый |
4 |
0001-9999 |
Нет |
FK |
343 |
||
CodeCP |
Код города прибытия |
Целый |
4 |
0001-9999 |
Нет |
FK |
433 |
||
DateO |
Дата отправления |
Дата/время |
10 |
1.1.2012-31.12.2040 |
Нет |
10.09.2012 |
|||
TimeO |
Время отправления |
Дата/время |
8 |
00.00.00-23.59.59 |
Нет |
14.35.00 |
|||
TimeP |
Время прибытия |
Дата/время |
8 |
00.00.00-23.59.59 |
23.54.54 |
Для таблицы "Города"
Имя столбца |
Содержательное описание |
Тип данных |
Размерность |
Область допустимых значений |
Возможность значения Null |
Роль |
Пример |
Примечание |
|
CodeC |
Код города |
Целый |
4 |
0001-9999 |
Нет |
РК |
2345 |
||
NameC |
Название города |
Символьный |
20 |
"А-я" |
Нет |
Москва |
Для таблицы "Полеты"
Имя столбца |
Содержательное описание |
Тип данных |
Размерность |
Область допустимых значений |
Возможность значения Null |
Роль |
Пример |
Примечание |
|
CodeFly |
Код полета |
Целый |
4 |
001-999 |
Нет |
РК |
234 |
||
NumR |
Номер рейса |
Целый |
4 |
001-999 |
Нет |
FK |
435 |
||
NumP |
Номер пассажира |
Целый |
5 |
001-999 |
Нет |
FK |
458 |
||
NumM |
Номер места |
Целый |
5 |
001-999 |
Нет |
887 |
Для таблицы "Типы самолетов"
Имя столбца |
Содержательное описание |
Тип данных |
Размерность |
Область допустимых значений |
Возможность значения Null |
Роль |
Пример |
Примечание |
|
CodeSh |
Код типа самолета |
Целый |
2 |
01-99 |
Нет |
32 |
|||
TypeSh |
Тип самолета |
Символьный |
20 |
"А-я" |
Нет |
Боинг |
1.5 Программная реализация проекта базы данных
Программная реализация проекта базы данных выполнена с помощью операторов языка SQL SELECT, INSERT, DELETE, UPDATE.
Текст программы создания базы данных приведен в приложении А.
Для спроектированной базы данных средствами СУБД Microsoft SQL Server 2008 построена диаграмма, которая приведена в приложении Б.
Текст программы ввода тестовых данных приведен в приложении В.
1.6 Разработка триггеров для поддержки сложных ограничений целостности в базе данных
1. Триггер на команду вставки
Данный триггер добавляет сведения о пассажире, при этом проверяет правильность ввода данных.
create TRIGGER name_validate
on Passengers
for insert, update
as
if @@rowcount=1
begin
declare @p char (30), @i int, @s char
select @p=Familia from Passengers
set @i=1
while @i<=len (@p)
begin
set @s=substring (@p, @i, 1)
if not ( (@s between 'А' and 'Я') or (@s between 'а' and 'я') or (@s=' ') or (@s='-')
or (@s between 'A' and 'Z') or (@s between 'a' and 'z'))
begin
print 'Отмена: неправильно указана фамилия сотрудника'
rollback tran
return
end
set @i=@i+1
end
end
print 'Добавление/изменение выполнено'
Вызов триггера осуществляется запросами вида:
INSERT INTO Passengers VALUES (0015, 'Мель8нов', 'Иван', 'Андреевич', 0000046886);
Результат работы триггера для данного примера приведен на рисунках 2, 3
Рисунок 2. Работа триггера на команду вставки.
INSERT INTO Passengers VALUES (0013, 'Мельнов', 'Иван', 'Андреевич', 0000046886);
Рисунок 3. Работа триггера на команду вставки.
2. Триггер на команду удаления
Данный триггер удаляет все данные о пассажире.
Такой триггер необходим для очистки ненужных данных.
create proc PassDel
@Cod int
as
delete fly where fly. aNUMBER_Passengers = @Cod;
create trigger DelPass
on Passengers instead of delete
as
begin
declare @fam char (40), @Cod int
select @fam = Passengers. Familia from deleted Passengers
select @Cod = Passengers. NUMBER_Passengers from deleted Passengers
where Passengers. Familia = @fam
if @Cod is not null
begin
exec PassDel @Cod
delete from Passengers where Passengers. NUMBER_Passengers = @Cod
end;
end;
Вызов триггера осуществляется запросами вида:
delete from Passengers where NUMBER_Passengers = 3;
Результат работы триггера для данного примера приведен на рисунке 3.
Рисунок 4. Работа триггера на команду удаления
3. Триггер на команду обновления
Данный тригер меняет время отправления.
create TRIGGER UpdateTimeOtpr
ON flights INSTEAD OF UPDATE
AS
IF @@ROWCOUNT = 1
BEGIN
DECLARE @e Datetime, @n INTEGER
SELECT @e = i. TIME_otp, @n = i. NUMBER_flight
FROM inserted i
END
Вызов триггера осуществляется запросами вида:
update flights
Set flights. TIME_otp= '12: 30: 00'
Where flights. NUMBER_flight = 2001;
Результат работы триггера для данного примера приведен на рисунке 4.
Рисунок 5. Работа триггера на команду обновления.
1.7 Запросы
Все запросы на получение практически любого количества данных из одной или нескольких таблиц выполняются с помощью предложения SELECT. В общем случае результатом реализации предложения SELECT является другая таблица.
В курсовой работе разработаны следующие запросы:
Простые:
· Найти компанию "Аэрофлот"
· Найти все сведения о пассажирах
· Найти самолет "Боинг 737-100"
Сложные:
· По коду города определить номера рейсов
· По паспортным данным определить, куда летит пассажир
· Найти название самолетов, которые отправляются в 13: 00: 00 из Москвы
· Найти самолет, в котором летел Петров 2012.01.01
· Найти все номера рейсов, прибывающих в Калининград после полуночи
· Найти всех Петровых, прилетевших с 3-го по 5-е января в Волгоград
· Найти всех пассажиров, которые летели 1-го января рейсом №2001
Программная реализация запросов приведена в приложении Д.
1.8 Представления
1. Не обновляемое представление, маскирующее строки и столбцы. Задать новые имена для столбцов (результат на рисунке 6).
create view rices1 as
select
f. NUMBER_flight as [Номер рейса],
f. CCOtpr as [Код города отправления],
f. CCpr as [Код города прибытия],
f. TIME_otp as [Время отправления],
f. TIME_pr as [Время прибытия]
FROM flights f
WHERE f. CCOtpr <> 1001;
SELECT * FROM rices1 WHERE [Номер рейса] = 2001;
Рисунок 6
2. Агрегирующее представление (результат на рисунке 7).
Данное представление разработано для подсчета количества самолетов, городов и компаний.
create view flight3 as
select count (distinct TYPE_Plane) AS [Количество_самолетов],
count (NAME_city) AS [Количество_городов],
count (NAME_Company) AS [количество_компаний]
from city, TYPE_Plane, Company;
Рисунок 7
3. Представление, основанное на нескольких таблицах (результаты на рисунке 8).
Представление для работников аэропорта - в нем приведены основная информация: название города, фамилия пассажира и название компании.
create view files as
select NAME_city as Название_города,
Familia as Фамилия_пассажира,
NAME_Company as Название_компании
from city, Passengers, Company, fly, flights
where Passengers. NUMBER_Passengers = fly. aNUMBER_Passengers
and fly. aNUMBER_flight = flights. NUMBER_flight
and city. CODE_city = flights. CCOtpr
and flights. aNUMBER_Company = Company. NUMBER_Company;
SELECT * FROM files;
Рисунок 8
Заключение
В ходе курсового проектирования создана база данных для предметной области "Аэропорта".
Разработана структура базы данных, состоящей из 6 таблиц. Разработано 3 триггера, 3 представления.
Изучены основы языка программирования TRANSACT SQL.
Список использованных источников
1. Грофф Дж., Вайнберг П. SQL: Полное руководство. / 2-е изд. - К., 2001.
2. Казакова И.А. Основы языка Transact SQL, учебное пособие. - Издательство ПГУ, г. Пенза, 2010 г.
Приложения
Приложение А
Программа создания базы данных
(обязательное)
1. Запрос создания базы данных "Аэропорт":
CREATE DATABASE Airport_kurs;
2. Запрос создания отношения Компании:
create table Company
(
NUMBER_Company INT NOT NULL CHECK (NUMBER_Company BETWEEN 0 AND 9999) PRIMARY KEY,
NAME_CompanyVARCHAR (30) NOT NULL
);
3. Запрос создания отношения Пассажиры:
create table Passengers
(
NUMBER_Passengers INT NOT NULL CHECK (NUMBER_Passengers BETWEEN 0 AND 9999) PRIMARY KEY,
FamiliaVARCHAR (30) NOT NULL,
ImjaVARCHAR (20) NOT NULL,
SurnameVARCHAR (25) NOT NULL,
passport_dataINT NOT NULL CHECK (passport_data BETWEEN 0 AND 9999999999)
);
4. Запрос создания отношения Рейсы:
create table flights
(
NUMBER_flight INT NOT NULL CHECK (NUMBER_flight BETWEEN 0 AND 99999) PRIMARY KEY,
aNUMBER_Company INT NOT NULL
CONSTRAINT a_Number_CompanyFOREIGN KEY REFERENCES Company (NUMBER_Company),
aCTSINTNOT NULL
CONSTRAINT a_CTS FOREIGN KEY REFERENCES TYPE_Plane (CTS),
CCOtprINTNOT NULL
CONSTRAINT to_CCOtpr FOREIGN KEY REFERENCES city (CODE_city),
CCprINT NOT NULL
CONSTRAINT to_CCpr FOREIGN KEY REFERENCES city (CODE_city),
DATA_otp DATETIME NOT NULL,
TIME_otp DATETIME NOT NULL,
TIME_pr DATETIME NOT NULL
);
5. Запрос создания отношения Города:
create table city
(
CODE_city INT NOT NULL CHECK (CODE_city BETWEEN 0 AND 9999) PRIMARY KEY,
NAME_city VARCHAR (20) NOT NULL
);
6. Запрос создания отношения Полеты:
create table fly
(
CODE_fly INT NOT NULL CHECK (CODE_fly BETWEEN 0 AND 9999) PRIMARY KEY,
aNUMBER_flight INT NOT NULL
CONSTRAINT a_NUMBER_flight FOREIGN KEY REFERENCES flights (NUMBER_flight),
aNUMBER_Passengers INT NOT NULL
CONSTRAINT a_NUMBER_Passengers FOREIGN KEY REFERENCES Passengers (NUMBER_Passengers),
NUMBER_place INT NOT NULL
CHECK (NUMBER_place BETWEEN 0 AND 9999)
);
7. Запрос создания отношения Типы самолетов:
create table TYPE_Plane
(
CTSINTNOT NULLPRIMARY KEY
CHECK (CTS BETWEEN 0 AND 99999),
TYPE_Plane VARCHAR (15) NOT NULL
);
ДИАГРАММА БАЗЫ ДАННЫХ
Приложение Б
Рисунок 9. Диаграмма базы данных
Приложение В
ТЕКСТ ПРОГРАММЫ ВВОДА ТЕКСТОВЫХ ДАННЫХ
Отношение Компании:
INSERT INTO Company VALUES (1, 'Аэрофлот');
INSERT INTO Company VALUES (2, 'Airlines');
INSERT INTO Company VALUES (3, 'American Airlines');
INSERT INTO Company VALUES (4, 'Трансаэро');
INSERT INTO Company VALUES (5, 'Уральские авиалинии');
Отношение Пассажиры:
INSERT INTO Passengers VALUES (000001, 'Петров', 'Василий', 'Николаевич', 1563456874);
INSERT INTO Passengers VALUES (030401, 'Сидорова', 'Василиса', 'Григорьевна', 1266756886);
INSERT INTO Passengers VALUES (000401, 'Васильков', 'Николай', 'Петрович', 0066056086);
INSERT INTO Passengers VALUES (030001, 'Ярыкин', 'Петр', 'Петрович', 0020756886);
INSERT INTO Passengers VALUES (040409, 'Лямаева', 'Лидия', 'Григорьевна', 1268549886);
INSERT INTO Passengers VALUES (130301, 'Никонова', 'Юлия', 'Владимировна', 1345256586);
INSERT INTO Passengers VALUES (022431, 'Колычев', 'Григорий', 'Александрович', 5656756866);
INSERT INTO Passengers VALUES (033331, 'Петрова', 'Елена', 'Валерьевна', 1254756000);
INSERT INTO Passengers VALUES (060441, 'Кондратьев', 'Валерий', 'Сергеевич', 1653256886);
INSERT INTO Passengers VALUES (233401, 'Пронькин', 'Василий', 'Анатольевич', 1223456886);
INSERT INTO Passengers VALUES (430441, 'Оськина', 'Зиноида', 'Павловна', 1366454356);
INSERT INTO Passengers VALUES (530401, 'Романов', 'Иван', 'Андреевич', 3456646886);
INSERT INTO Passengers VALUES (120401, 'Дадаева', 'Ольга', 'Александровна', 1267654879);
INSERT INTO Passengers VALUES (123401, 'Ишмухаметов', 'Ренат', 'Хамзиевич', 1474756974);
INSERT INTO Passengers VALUES (143040, 'Кидряев', 'Марат', 'Петрович', 5556756886);
Отношение Рейсы:
INSERT INTO flights VALUES (52345, 1, 4023, 0001, 0345, '2012-01-01', '13: 40: 00', '16: 30: 00');
INSERT INTO flights VALUES (76478, 2, 6532, 3561, 5324, '2011-10-01', '12: 30: 00', '18: 00: 00');
INSERT INTO flights VALUES (60567, 3, 4353, 1001, 1444, '2012-10-12', '14: 50: 00', '16: 20: 00');
INSERT INTO flights VALUES (19612, 1, 6223, 0124, 2355, '2012-11-11', '10: 30: 00', '12: 30: 00');
INSERT INTO flights VALUES (28623, 1, 6121, 2131, 3305, '2012-10-18', '11: 00: 00', '13: 30: 00');
INSERT INTO flights VALUES (37634, 1, 7622, 3113, 4395, '2012-10-10', '13: 00: 00', '14: 30: 00');
INSERT INTO flights VALUES (46647, 1, 8523, 4113, 6375, '2012-11-10', '12: 00: 00', '12: 30: 00');
INSERT INTO flights VALUES (55650, 1, 1724, 5130, 4315, '2012-12-11', '14: 50: 00', '15: 30: 00');
INSERT INTO flights VALUES (64668, 1, 2925, 6114, 6325, '2012-02-15', '12: 45: 00', '16: 30: 00');
INSERT INTO flights VALUES (73699, 1, 3726, 7117, 7335, '2012-08-11', '10: 00: 00', '13: 30: 00');
INSERT INTO flights VALUES (82685, 1, 4827, 8116, 8345, '2012-09-11', '21: 00: 00', '00: 30: 00');
INSERT INTO flights VALUES (91606, 1, 5028, 9119, 9355, '2012-10-30', '22: 30: 00', '01: 30: 00');
Отношение Города:
INSERT INTO city VALUES (60567, 'Москва');
INSERT INTO city VALUES (87954, 'Владивосток');
INSERT INTO city VALUES (43216, 'Санкт-Петербург');
INSERT INTO city VALUES (53418, 'Екатеринбург');
INSERT INTO city VALUES (12256, 'Челябинск');
INSERT INTO city VALUES (33243, 'Владивосток');
INSERT INTO city VALUES (56715, 'Пермь');
Отношение Полеты:
INSERT INTO fly VALUES (11234, 1235, 56435, 45466);
INSERT INTO fly VALUES (21235, 5245, 45433, 77465);
INSERT INTO fly VALUES (32234, 7275, 46431, 53462);
INSERT INTO fly VALUES (42254, 4271, 06401, 50461);
INSERT INTO fly VALUES (52234, 5272, 16431, 51462);
INSERT INTO fly VALUES (62234, 6273, 26491, 52463);
INSERT INTO fly VALUES (72234, 7274, 36471, 54464);
INSERT INTO fly VALUES (82234, 8275, 46461, 55465);
INSERT INTO fly VALUES (92234, 9276, 56451, 56466);
INSERT INTO fly VALUES (02234, 0277, 66441, 57467);
INSERT INTO fly VALUES (12234, 1278, 76431, 58468);
INSERT INTO fly VALUES (22234, 2279, 86421, 59469);
Отношение Типы самолетов:
INSERT INTO TYPE_Plane VALUES (1123, 'Боинг 737-100');
INSERT INTO TYPE_Plane VALUES (3758, 'Викерс ВЦ10');
INSERT INTO TYPE_Plane VALUES (4543, 'Аэробус А300-600');
РЕАЛИЗАЦИЯ ЗАПРОСОВ НА ЯЗЫКЕ SQL
Приложение Г
(обязательное)
Простые:
1. Найти компанию "Аэрофлот" (результат на рисунке 14)
SELECT NAME_Company from Company where NAME_Company = 'Аэрофлот'
Рисунок 10
2. Найти все сведения о пассажирах
select all Familia, Imja, Surname, passport_data from passengers
Рисунок 11
3. Найти самолет "Боинг 737-100"
select TYPE_Plane from TYPE_Plane where TYPE_Plane = 'Боинг 737-100'
Рисунок 12
Сложные:
1. По названию города определить номера рейсов
select city. NAME_city AS Название_города, flights. Number_flight AS Номер_рейса
from flights, city where City. Name_city = 'Москва' and flights. CCOtpr = City. Code_City
Рисунок 13
2. По паспортным данным определить, куда летит пассажир
select Passengers. passport_data AS Паспортные_данные, city. NAME_city AS Название_города
from city, fly, Passengers where passport_data= '1366454356';
Рисунок 14
3. Найти название самолетов, которые отправляются в 13: 00: 00 из Москвы
select TYPE_Plane. TYPE_Plane AS Название_самолета, flights. TIME_otp AS Время_отправления, city. NAME_city AS Город
from flights, TYPE_Plane, city where flights. TIME_otp = '13: 00: 00' and city. NAME_city = 'Москва';
Рисунок 15
4. Найти самолет, в котором летел Петров 2012.01.01
select TYPE_Plane. TYPE_Plane AS Название_самолета, Passengers. Familia AS Фамилия, flights. DATA_otp AS Дата_отправления
from TYPE_Plane where Passengers. Familia = 'Петров' and flights. DATA_otp = '2012-01-01';
Рисунок 16
5. Найти все номера рейсов, прибывающих в Калининград после полуночи
select flights. NUMBER_flight AS Номер_рейса, City. Name_city AS Название_города, flights. TIME_pr AS Время_прибытия
from flights, city where City. Name_city = 'Калининград' and flights. TIME_pr > '00: 00: 00'
Рисунок 17
6. Найти всех Петровых, прилетевших с 3-го по 5-е января в Волгоград
select Passengers. Familia AS Фамилия, flights. DATA_otp AS Дата
from Passengers,flights where Passengers. Familia = 'Петров' and flights. DATA_otp between '2012-01-03' and '2012-01-05' and City. Name_city = 'Волгоград'
Рисунок 28
7. Найти всех пассажиров, которые летели 1-го января рейсом №2001
select Passengers. Familia AS Фамилия,Passengers. Imja AS Имя,Passengers. Surname AS Отчество, flights. NUMBER_flight AS Номер_рейса
flights. DATA_otp AS Дата
from Passengers, flights where flights. NUMBER_flight = 2001 and flights. DATA_otp = '2012-01-01'
Рисунок 19
Размещено на Allbest.ru
Подобные документы
Реализация базы данных и серверной части информационной системы склада средствами СУБД Microsoft SQL Server. Анализ предметной области, информационных задач, пользовательской системы. Программа реализации проекта. Выработка требований и ограничений.
курсовая работа [2,4 M], добавлен 15.11.2015Программные средства для реализации базы данных и серверной части информационной системы "Учета технического обслуживания станков" средствами СУБД Microsoft SQL Server 2008. Разработка триггеров для поддержки сложных ограничений целостности в базе данных.
курсовая работа [768,3 K], добавлен 01.02.2013Информационные задачи и круг пользователей системы. Выработка требований и ограничений. Разработка проекта базы данных. Программная реализация проекта базы данных. Разработка хранимых процедур для поддержки сложных ограничений целостности в базе данных.
курсовая работа [706,2 K], добавлен 17.06.2012Проектирование информационной системы бронирования билетов кассы аэропорта. Анализ информационных задач и круга пользователей системы. Составление реляционных отношений. Дополнительные ограничения целостности. Физическое проектирование базы данных.
курсовая работа [949,1 K], добавлен 28.03.2011Анализ информационных задач и круга пользователей системы. Разработка базы данных в Microsoft SQL Server 2008, сановные требования к ней, внутренняя структура и взаимосвязь отдельных компонентов. Формирование интегрированного информационного приложения.
курсовая работа [623,5 K], добавлен 24.03.2015Реляционные базы данных как часть корпоративных информационных систем, их построение по принципам клиент-серверной технологии. Основные характеристики СУБД Firebird. Проектирование базы данных для информационной системы "Компьютерные комплектующие".
курсовая работа [1,9 M], добавлен 28.07.2013Разработка базы данных для информационной поддержки деятельности аптеки с целью автоматизированного ведения данных о лекарствах аптеки. Проектирование схемы базы данных с помощью средства разработки структуры базы данных Microsoft SQL Server 2008.
курсовая работа [3,6 M], добавлен 18.06.2012Проектирование физической и логической моделей удаленной базы данных для АЗС. Разработка базы данных в СУБД Firebird с помощью утилиты IBExpert. Создание клиентского приложения для Windows с использованием клиент-серверной технологии в среде C++ Builder.
курсовая работа [3,9 M], добавлен 18.01.2017Разработка базы данных информационной системы предприятия. Хранение информации о проведенных мероприятиях, его стоимости, дате и месте проведения. Использование программного продукта Microsoft SQL Server 2008 R2. Формирование информационных запросов.
дипломная работа [508,9 K], добавлен 21.02.2016Анализ деятельности кадровой службы, обоснование выбора средств автоматизации ее работы, классификация используемых информационных методов. Разработка технических требований и архитектуры серверной части. Основные этапы реализации программных модулей.
дипломная работа [1,9 M], добавлен 19.01.2017