Разработка базы данных и серверной части информационной системы аэропорта

Разработка программных средств для реализации базы данных и серверной части информационной системы "Аэропорта" средствами СУБД 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


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.