|
|
|
Неправильная схема БД
|
|||
|---|---|---|---|
|
#18+
Помогите найти ошибки в данной схеме, пожалуйста. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2016, 00:18 |
|
||
|
Неправильная схема БД
|
|||
|---|---|---|---|
|
#18+
Ivan2610Помогите найти ошибки в данной схеме, пожалуйста. Заранее спасибо! Кроме возможных ошибок в анализе предметной области, каких-то серьезных ошибок в проектировании не вижу. На схеме по нотации видно, что многие атрибуты не обязательны, в то время как они должны быть обязательны. Например, тип самолета в самолете. из ошибок анализа самые очевидные: - число мест в самолете фиксируется на рейсе, а не на конкретном экземпляре самолета: у самолета есть несколько вариантов установки сидений и компановки салона , которые могут меняться от рейса к рейсу. - рейсы не между городами, а между аэрлпортами городов. - типы самолетов можно сделать сложнее, Там на сколько я знаю есть основной тип, подтип и модификации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2016, 09:24 |
|
||
|
Неправильная схема БД
|
|||
|---|---|---|---|
|
#18+
Название горОда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2016, 11:40 |
|
||
|
Неправильная схема БД
|
|||
|---|---|---|---|
|
#18+
Ivan2610Помогите найти ошибки в данной схеме, пожалуйста.Без исходных требований это "пальцем в небо" (может там нужно 3NF или 6NF, или соответствие предметной области). А ,так, например, я бы не сказал, что [Стоимость] зависит от [Номер рейса] и [Номер билета] скорее от [Номер рейса] и [Класс билета], а если компаний несколько, то и от [Компания]. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2016, 15:11 |
|
||
|
Неправильная схема БД
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Всё, что выше горизонтальной линии - ключевые атрибуты. Всё, что ниже - неключевые. Из того, что они неключевые не значит, что они могут быть null-ми. В базе будет стоять ограничение not null. Насчёт того, что: 1) рейсы должны быть между аэропортами, а не городами, я что-то не додумался 2) количество мест в самолете может меняться, не знал Спасибо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2016, 20:41 |
|
||
|
Неправильная схема БД
|
|||
|---|---|---|---|
|
#18+
Дедушка, Ну да, привязка цены идет по номеру рейса и билета, не хотел сильно усложнять схему. Вот такой вариант был, при котором цена билета привязывается к рейсу и классу билета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2016, 20:51 |
|
||
|
Неправильная схема БД
|
|||
|---|---|---|---|
|
#18+
Дедушка, Вот условие, которое было у задачи: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2016, 20:58 |
|
||
|
Неправильная схема БД
|
|||
|---|---|---|---|
|
#18+
Ivan2610, у вас тут "авиакасса" т.е. всё крутится вокруг факта продажи билета (кстати, факт продажи не есть атрибут билета) и вам нужны количества билетов разных классов и уменьшение оных при продажах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2016, 21:40 |
|
||
|
Неправильная схема БД
|
|||
|---|---|---|---|
|
#18+
Ivan2610Из того, что они неключевые не значит, что они могут быть null-ми. В базе будет стоять ограничение not null.а почему часть связей показана пунктиром и с ромбиками на втором конце? - билет продается на конкретное лицо (ФИО, № паспорта и т.п.) - билет продается на определенное место (номер места) - можно добавить таблицу вроде "типового расписания рейсов на неделю" (обозначение рейса, пункты отправления и прибытия, дни недели, время (возможно, разное для 7 дней недели), тип самолета), конкретные рейсы можно заполнять по ней автоматизированно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 05:19 |
|
||
|
Неправильная схема БД
|
|||
|---|---|---|---|
|
#18+
Ivan2610MasterZiv, Всё, что выше горизонтальной линии - ключевые атрибуты. Всё, что ниже - неключевые. Из того, что они неключевые не значит, что они могут быть null-ми. В базе будет стоять ограничение not null. ) Я как бы в курсе, но обычно CASe если показывает связь необязательную, то он и делает ее такой. Короче, дальше тебе виднее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2016, 10:51 |
|
||
|
Неправильная схема БД
|
|||
|---|---|---|---|
|
#18+
Ivan2610Дедушка, Вот условие, которое было у задачи: А на кой авиакассе знать о экипаже ? Бред какой-то.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2016, 10:53 |
|
||
|
Неправильная схема БД
|
|||
|---|---|---|---|
|
#18+
а почему часть связей показана пунктиром и с ромбиками на втором конце? Идентифицирующие и неид., обязательные и необязательные. - бийлет продается на конкретное лицо (ФИО, № паспорта и т.п.) - билет продается на определенное место (номер места) Не всегда. Даже чаще без места. Этот ты с поездом путаешь. Поезд всегда один ходит, самолеты разные летают, даже могут быть разных авиакомпаний. Поэтому часто билет не может быть с местом. - можно добавить таблицу вроде "типового расписания рейсов на неделю" (обозначение рейса, пункты отправления и прибытия, дни недели, время (возможно, разное для 7 дней недели), тип самолета), конкретные рейсы можно заполнять по ней автоматизированно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2016, 10:59 |
|
||
|
Неправильная схема БД
|
|||
|---|---|---|---|
|
#18+
я хотел поинтересоваться у ТС, понимает ли он, что означают эти ромбики и как это они у него в некоторых местах появились, а в других - нет, а про пунктир - это я зря спросил, с ним вроде всё ок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2016, 11:23 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=39310954&tid=1540281]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 271ms |

| 0 / 0 |

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