powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Неправильная схема БД
14 сообщений из 14, страница 1 из 1
Неправильная схема БД
    #39310694
Ivan2610
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите найти ошибки в данной схеме, пожалуйста.
Заранее спасибо!
...
Рейтинг: 0 / 0
Неправильная схема БД
    #39310954
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan2610Помогите найти ошибки в данной схеме, пожалуйста.
Заранее спасибо!


Кроме возможных ошибок в анализе предметной области, каких-то серьезных ошибок в проектировании не вижу.

На схеме по нотации видно, что многие атрибуты не обязательны, в то время как они должны быть обязательны. Например, тип самолета в самолете.

из ошибок анализа самые очевидные:
- число мест в самолете фиксируется на рейсе, а не на конкретном экземпляре самолета: у самолета есть несколько вариантов установки сидений и компановки салона , которые могут меняться от рейса к рейсу.
- рейсы не между городами, а между аэрлпортами городов.
- типы самолетов можно сделать сложнее, Там на сколько я знаю есть основной тип, подтип и модификации.
...
Рейтинг: 0 / 0
Неправильная схема БД
    #39310961
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Название горОда
...
Рейтинг: 0 / 0
Неправильная схема БД
    #39310993
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan2610Помогите найти ошибки в данной схеме, пожалуйста.Без исходных требований это "пальцем в небо" (может там нужно 3NF или 6NF, или соответствие предметной области).
А ,так, например, я бы не сказал, что
[Стоимость] зависит от [Номер рейса] и [Номер билета]
скорее от [Номер рейса] и [Класс билета], а если компаний несколько, то и от [Компания].
...
Рейтинг: 0 / 0
Неправильная схема БД
    #39311062
Ivan2610
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

Всё, что выше горизонтальной линии - ключевые атрибуты.
Всё, что ниже - неключевые. Из того, что они неключевые не значит, что они могут быть null-ми. В базе будет стоять ограничение not null.
Насчёт того, что:
1) рейсы должны быть между аэропортами, а не городами, я что-то не додумался
2) количество мест в самолете может меняться, не знал
Спасибо)
...
Рейтинг: 0 / 0
Неправильная схема БД
    #39311064
Ivan2610
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дедушка,

Ну да, привязка цены идет по номеру рейса и билета, не хотел сильно усложнять схему. Вот такой вариант был, при котором цена билета привязывается к рейсу и классу билета.
...
Рейтинг: 0 / 0
Неправильная схема БД
    #39311065
Ivan2610
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дедушка,

Вот условие, которое было у задачи:
...
Рейтинг: 0 / 0
Неправильная схема БД
    #39311070
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan2610,

у вас тут "авиакасса" т.е. всё крутится вокруг факта продажи билета (кстати, факт продажи не есть атрибут билета) и вам нужны количества билетов разных классов и уменьшение оных при продажах.
...
Рейтинг: 0 / 0
Неправильная схема БД
    #39311105
command.com
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan2610Из того, что они неключевые не значит, что они могут быть null-ми. В базе будет стоять ограничение not null.а почему часть связей показана пунктиром и с ромбиками на втором конце?

- билет продается на конкретное лицо (ФИО, № паспорта и т.п.)
- билет продается на определенное место (номер места)
- можно добавить таблицу вроде "типового расписания рейсов на неделю"
(обозначение рейса, пункты отправления и прибытия, дни недели, время (возможно, разное для 7 дней недели), тип самолета),
конкретные рейсы можно заполнять по ней автоматизированно
...
Рейтинг: 0 / 0
Неправильная схема БД
    #39311752
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan2610MasterZiv,

Всё, что выше горизонтальной линии - ключевые атрибуты.
Всё, что ниже - неключевые. Из того, что они неключевые не значит, что они могут быть null-ми. В базе будет стоять ограничение not null.
)

Я как бы в курсе, но обычно CASe если показывает связь необязательную, то он и делает ее такой.

Короче, дальше тебе виднее.
...
Рейтинг: 0 / 0
Неправильная схема БД
    #39311754
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan2610Дедушка,

Вот условие, которое было у задачи:

А на кой авиакассе знать о экипаже ?
Бред какой-то....
...
Рейтинг: 0 / 0
Неправильная схема БД
    #39311758
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему часть связей показана пунктиром и с ромбиками на втором конце?

Идентифицирующие и неид., обязательные и необязательные.

- бийлет продается на конкретное лицо (ФИО, № паспорта и т.п.)
- билет продается на определенное место (номер места)


Не всегда. Даже чаще без места. Этот ты с поездом путаешь.

Поезд всегда один ходит, самолеты разные летают, даже могут быть разных авиакомпаний.
Поэтому часто билет не может быть с местом.

- можно добавить таблицу вроде "типового расписания рейсов на неделю"
(обозначение рейса, пункты отправления и прибытия, дни недели, время (возможно, разное для 7 дней недели), тип самолета),
конкретные рейсы можно заполнять по ней автоматизированно
...
Рейтинг: 0 / 0
Неправильная схема БД
    #39311783
command.com
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я хотел поинтересоваться у ТС, понимает ли он, что означают эти ромбики и как это они у него в некоторых местах появились, а в других - нет,
а про пунктир - это я зря спросил, с ним вроде всё ок
...
Рейтинг: 0 / 0
Неправильная схема БД
    #39311907
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у билета номер места отсутствует. В рамках лабы отлично сделано.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Неправильная схема БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]