|
|
|
БД аэропорта
|
|||
|---|---|---|---|
|
#18+
Добрый вечер всем. Задача: Создать БД аэропорта. Есть 3 таблицы: Маршруты, Самолеты, Пилоты. По одному маршруту может летать несколько самолетов. Любой из пилотов может летать на любом сомолете и по любому маршруту. Вот что получилось: Маршруты ( id[PK] ) Самолеты (id [PK], id_маршрута [FK] ) Пилоты ( id [PK] ) ПилотыСамолеты ( id_пилота[FK], id_самолета[FK] ) ПилотыМаршруты ( id_пилота[FK], id_маршрута[K] ) Все ли верно? Поправьте меня, если что нет так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2014, 22:14 |
|
||
|
БД аэропорта
|
|||
|---|---|---|---|
|
#18+
0w1Все ли верно? Поправьте меня, если что нет так? Почему Самолеты (id [PK], id_маршрута [FK] )? Разве самолёт не может летать по нескольким маршрутам? Вместо ПилотыСамолеты ( id_пилота[FK], id_самолета[FK] ) ПилотыМаршруты ( id_пилота[FK], id_маршрута[K] ) Сделать ПилотыМаршрутыСамолеты ( id_пилота[FK], id_маршрута[FK], ид самолёта[FK]) А вообще это вопрос в проектирование, а не в Microsoft SQL Server ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2014, 22:33 |
|
||
|
БД аэропорта
|
|||
|---|---|---|---|
|
#18+
Во первых аэропорту должно быть глубоко пофиг на пилотов и маршрутов. Аэропорты интересуют самолеты, взлеты и посадки. Скорее это похоже на БД авиакомпании. Во вторых вместо сущностей ПилотыСамолеты и ПилотыМаршруты (которым тоже можно найти применение), я бы ввел сущность Полет с датой, пилотом, самолетом и маршрутом. В третьих, задачка учебная поэтому надо дать наиболее детальное описание. иначе вы можете получить ответ на не ваш вопрос. В четвертых это задачка для подфорума Проектирование. Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2014, 22:35 |
|
||
|
БД аэропорта
|
|||
|---|---|---|---|
|
#18+
0w1, Нет "Маршрут" - это обывательское понятие... "от точки до точки" Для авиапассажира - пойдет.. для "БД аэропорта - не очень В авиации есть "коридор" Не плоскость, а 3-д, так сказать. "Маршрут" - это не только "пункт взлета - пункт посадки" В свою очередь - "коридор" - это набор последовательностей из двух точек (кстати, "в жизни" они имеют 5-буквенное обозначение, например, "SORET"), который начинается и завершается пунктами "Аэропорт" (где у Вас?) ("в жизни" - обозначения из 3 букв) Если возжелаете "полную иммитацию реальности" - пробейте по инету "Коды ICAO" - там все есть "Пилоты-самолеты" уберите нафиг. Единица измерения - "Экипаж" ;) Связки "экипаж-маршрут" - нет, есть связка "самолет-коридор" (ну если уж занудствовать - "борт-коридор") Если быть более точным - "борт-экипаж" как "один-ко-многим" (ну... логика не запрещает и "много-на-много"... но такое редко имеет место) и "борт-коридор". При всем этом - не забывайте, что все эти связи привязаны к фактору времени. На один момент (месяц май) - связки одни, на другой - другие (месяц август) Если это именно БД аэропорта - где ж упоминание самого аэропорта? А именно - таблица диспетчеров, обеспечивающих сопровождение. Связь с бортами - "многие-ко-многим" (борт могут вести по очереди пара диспетчеров... и наоборот - один диспетчер может одновременно вести десяток бортов) Ну, и если соооовсем докапываться ;) ..... Как минимум - отразите метоусловия и запасные аэродромы... Можно еще и типы бортов и тоннаж ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2014, 23:48 |
|
||
|
БД аэропорта
|
|||
|---|---|---|---|
|
#18+
SERG1257Во первых аэропорту должно быть глубоко пофиг на пилотов и маршрутов. Аэропорты интересуют самолеты, взлеты и посадки. Скорее это похоже на БД авиакомпании. Во вторых вместо сущностей ПилотыСамолеты и ПилотыМаршруты (которым тоже можно найти применение), я бы ввел сущность Полет с датой, пилотом, самолетом и маршрутом. В третьих, задачка учебная поэтому надо дать наиболее детальное описание. иначе вы можете получить ответ на не ваш вопрос. В четвертых это задачка для подфорума Проектирование. Модератор: Тема перенесена из форума "Microsoft SQL Server". 1. Нет, не пофиг. Минимально - аэропорты гребут деньги за диспетчерское сопровождение самолетов, пролетающих над территорией. Даже если самолет в этом аэропорту не садится и не взлетает. Маскимально - расписывать не буду :) 2. Ну, это была бы просто обычная таблица-связка из нескольких столбцов с ид-шниками-ссыклами ;) 3. +100500 Только вот юмор ситуации в том, что это как раз типичная история "чтоб правильно задать вопрос - надо знать не менее половины ответа"... будем все же объективней и снисходительней к ТС - все же данная предметная область - не самая широкораспростаненная... и исходя из его понимания "что же ожидается от БД" - он достаточно неплозо для студента стартанул ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2014, 23:58 |
|
||
|
БД аэропорта
|
|||
|---|---|---|---|
|
#18+
SSn8880w1, В свою очередь - "коридор" - это набор последовательностей из двух точек (кстати, "в жизни" они имеют 5-буквенное обозначение, например, "SORET"), который начинается и завершается пунктами "Аэропорт" (где у Вас?) ("в жизни" - обозначения из 3 букв) тут я немного "поумолчал" нечаянно, заметил "постфактум" Поясняю, в грубом приблежении.... Маршрут определяетя не только начальной и конечной точек. Это - набор из определенного количества пересекаемых "по дороге" точек. МестоВзлета-Точка1-Точка2-....-ТочкаN-МестоПосадки... Это - "плоскостной" вариант.. Кроме этого - между точками именно "коридоры".... От А до Б вполне могут двигаться два самолета одновременно.... Только один - на высоте 3 км, а другой - 5. К чему это примечание... для ТС... Если маршрут "Москва-Париж" - это вовсе не значит, что он на самом деле один и тот же (как обычно это себе представляют, вполне логично - по прямой). То есть сочетание "начало-конец" может быть такое же, а вот маршруты - разные. Это было "раз".. Упоминание именно про "коридор" - к тому, что "на этом маршуте уже есть самолет" - вовсе не значит "маршрут занят" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2014, 00:07 |
|
||
|
БД аэропорта
|
|||
|---|---|---|---|
|
#18+
SSn888тут я немного "поумолчал" нечаянно, заметил "постфактум" Поясняю, в грубом приблежении.... Маршрут определяетя не только начальной и конечной точек. Это - набор из определенного количества пересекаемых "по дороге" точек. МестоВзлета-Точка1-Точка2-....-ТочкаN-МестоПосадки... Это - "плоскостной" вариант.. Кроме этого - между точками именно "коридоры".... От А до Б вполне могут двигаться два самолета одновременно.... Только один - на высоте 3 км, а другой - 5. К чему это примечание... для ТС... Если маршрут "Москва-Париж" - это вовсе не значит, что он на самом деле один и тот же (как обычно это себе представляют, вполне логично - по прямой). То есть сочетание "начало-конец" может быть такое же, а вот маршруты - разные. Это было "раз".. Упоминание именно про "коридор" - к тому, что "на этом маршуте уже есть самолет" - вовсе не значит "маршрут занят" Та хватит уже тайны на лево и направо раскидывать... и так террористы угоняют самолеты, что хрен кто может найти, всем миром уже ищут... Да и ТС уже нахрен застрелился еще после второй вашей реплики... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2014, 02:09 |
|
||
|
БД аэропорта
|
|||
|---|---|---|---|
|
#18+
vmag, (оглядываясь) тсс.... а вдруг товарисч майор все-таки не заметил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 06:04 |
|
||
|
БД аэропорта
|
|||
|---|---|---|---|
|
#18+
SSn888, Ваши посты, конечно, интересно почитать для общего развития, но к задаче, высосанной преподом из пальца, вряд ли стоит подходить так серьезно. По сабжу, согласен с замечаниями alexeyvg. И еще, можно подумать о том, что даже на обывательском уровне, в авиаперевозках речь идет не о маршрутах, а о рейсах. Правда, рейсы выполняются определенными авиакомпаниями... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 11:27 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=28&tid=1540862]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
20ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 396ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...