Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

создание бд аэропорта


Страницы:   1 2

0w1 ©   (2014-06-06 22:13:00) 

Задача: Создать БД аэропорта. Есть 3 таблицы: Маршруты, Самолеты, Пилоты. По одному маршруту может летать несколько самолетов. Любой из пилотов может летать на любом сомолете и по любому маршруту.

Вот что получилось:

Маршруты ( id[PK] )

Самолеты (id [PK], id_маршрута [FK] )

Пилоты ( id [PK] )

ПилотыСамолеты ( id_пилота[FK], id_самолета[FK] )

ПилотыМаршруты ( id_пилота[FK], id_маршрута[K] )

Все ли верно? Поправьте меня, если что нет так?


KilkennyCat   (2014-06-10 21:59:00) [1]

+ в случае телепортов при запросах игнорировать пилотов


Ega23   (2014-06-10 15:38:00) [2]


> какие потребуется внести изменения, если пилоты вместо самолетов
> пересядут на нло


Сделать Insert в таблицу PlaneTypes


> или самолеты будут заменены телепортами?


Сделать Insert в таблицу PlaneTypes

:)


Дмитрий   (2014-06-10 15:07:00) [3]

вот ведь прицепились  к учебной задачке
какие потребуется внести изменения, если пилоты вместо самолетов пересядут на нло или самолеты будут заменены телепортами?
))


Ega23   (2014-06-10 12:50:00) [4]


> Розыч что ли?


Бгггг  :)


Inovet   (2014-06-10 07:17:00) [5]

> [20] Германн ©   (10.06.14 01:28)
> главный спец по БД и аэропортам

Розыч что ли?


KilkennyCat   (2014-06-10 06:10:00) [6]

кладезь. :)
кладезь + идей = кладезей


KilkennyCat   (2014-06-10 06:09:00) [7]


> А главный спец по БД и аэропортам молчит и думает.

"Какая кладезей идей! а мы-то так тупим уже давно..."


Германн   (2014-06-10 01:28:00) [8]

А главный спец по БД и аэропортам молчит и думает. "Ну и дураки же вы все. Всё уже давно сделано до вас". :)


megavoid   (2014-06-09 20:20:00) [9]

> состояние неопределеноundefined - это у малайского боинга, что ли? :) Дак он уже давно NULL, скорее всего :(((


KilkennyCat   (2014-06-09 20:00:00) [10]

еще надо статус рейса: улетел, прилетел, недолетел, перелетел, состояние неопределено.


turbouser   (2014-06-09 18:16:00) [11]

можно еще расчет зп прикрутить и продажу билетов. ага.


Dennis I. Komarov   (2014-06-09 17:55:00) [12]

Даешь кукурузник в межконтиненталку :)


Inovet   (2014-06-09 17:49:00) [13]

> [12] Ega23 ©   (09.06.14 16:43)
> Самолёт ещё не может на любых маршрутах работать

Здесь дело на усмотрение. У нас бывали специальные рейсы на Як-40 с местного аэропорта для местных авиалиний куда-нибудь типа в Ташкент с несколькими посадками, также бывали из соседнего города на Ту-154 куда-нибудь типа в Москву, хотя аэропорт тоже местный, но полоса побольше, и вообще там были свои местные самолёты, но Ту-154 пригоняли из Красноярска под эти рейсы.

Так что - такие вариации в принципе возможны, а значит могут быть.


Ega23   (2014-06-09 17:15:00) [14]


> Про нормочасы в воздухе забыли...


Да там полно нюансов.


Dennis I. Komarov   (2014-06-09 17:09:00) [15]

Про нормочасы в воздухе забыли...


Ega23   (2014-06-09 16:43:00) [16]

Самолёт ещё не может на любых маршрутах работать. Одно дело из Улан-Батора в Рио-де-Жанейро лететь, другое - местечковый рейс из Нижней Кукуевки в Верхнюю Бердяевку.
И пилоты тоже. Не бывает универсальных пилотов на все типы самолётов. Да и маршрут знать должен.


Inovet   (2014-06-09 16:07:00) [17]

> [0] 0w1   (06.06.14 22:13)
> Любой из пилотов может летать на любом сомолете и по любому маршруту

Летают мухи и стюардессы, и то одна и та же муха или стюардесса может одновременно находиться более чем в в одном месте, а пилоты работают и тоже - выполняют одновременно не более одного рейса не более чем в одном самолёте. Самолёт тоже не может быть одновременно на разных рейсах.:)


Ega23   (2014-06-09 14:02:00) [18]


> на любом сомолете


Поржал. :)

По сабжу:

1. Таблица Planes
2. Таблица Routes
3. Таблица Pilots
4. Таблица Flights (рейсы)

Flights - состоит из route_id, plane_id, pilot_id

Это если любой самолёт может летать любым маршрутом с любым пилотом, чего на практике не бывает.

Тогда надо вводить дополнительные привязки многие-ко-многим между Planes и Routes, а также между Pilots и Planes, и в таблицу Flights разрешать заносить только эти сочетания.


Jeer   (2014-06-07 23:23:00) [19]

"сомолеты" - это крута!
Почти как "корованы грабить"


KilkennyCat   (2014-06-07 15:26:00) [20]

а я бы все в одну таблицу зафигачил.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо