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

start [/forum/topic.php?fid=32&mobile=1&tid=1540281]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
162ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 500ms |

| 0 / 0 |

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