Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Железнодорожный вокзал БД  [new]
sscscscscsc
Member

Откуда:
Сообщений: 6
База данных "продажа билетов жд вокзала". Знатоки, подскажите, правильно составлена БД реляционная? Связи в схеме привязываются по ключам "№ поезда к № поезда" т.е. "один ко многим и многие к одному" но при сохранении пишет поле не может быть NULL

Если БД не правильно составил то, что в ней изменить? В общем прошу помощи у сообщества.

в Пункты (информация о городе и название страны). Компании (название перевозчика и информация о нем) Билеты (плацкарт или купе и т.д. информация). По остальному и так понятно надеюсь.

P.S. Если можно помогите составить, объясните.

Картинка с другого сайта.

К сообщению приложен файл. Размер - 45Kb
4 май 18, 17:13    [21388158]     Ответить | Цитировать Сообщить модератору
 Re: Железнодорожный вокзал БД  [new]
aleks222
Member

Откуда:
Сообщений: 956
Индусы купили РЖД?
4 май 18, 17:16    [21388168]     Ответить | Цитировать Сообщить модератору
 Re: Железнодорожный вокзал БД  [new]
sscscscscsc
Member

Откуда:
Сообщений: 6
aleks222, хорош прикалываться
мне нужна помощь вообще-то
4 май 18, 17:25    [21388191]     Ответить | Цитировать Сообщить модератору
 Re: Железнодорожный вокзал БД  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
sscscscscsc,

Вам нужно в билетах обязательно реализовать привязку к пассажирам. Иначе как Вы будете передавать в соответствующие инстанции информацию о том, не покупал ли на поезд Воронеж-Саратов билет сам Усама бен Ладен. А без этого Вас замучают проверками.
Ну и потом на билет нужно добавить ссылку на предыдущий билет - если один выдают пассажиру взамен другого. Это иногда бывает важно. Отменили поезд, пассажиров отправили другими маршрутами - как это определить.

Ну и билет бывает не на поезд, а на маршрут. Поезд один и тот же, Воронеж-Москва условно №070, обратно Москва-Воронеж условно №071. А билетов два - туда и обратно, на 2 разных маршрута.

Это из того, что сразу бросилось в глаза - помимо того, что Ваша схема бесконечно далека от реальной жизни. Устройтесь на практику в РЖД, очень рекомендую.
4 май 18, 17:31    [21388217]     Ответить | Цитировать Сообщить модератору
 Re: Железнодорожный вокзал БД  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
sscscscscsc,

Дата прибытия и отправления и кол-во свободных мест - это атрибуты не поезда. А рейса. Кроме того, а когда Вы считаете количество свободных мест? В момент отправки? Так по ходу дела проводники будут подсаживать людей. Некоторые покупают билеты и подсаживаются на ПРОМЕЖУТОЧНЫХ остановках, но это не свободные места, они уже таки ЗАРАНЕЕ куплены и жестко забронированы за конкретными пассажирами...

В общем, еще раз - схема бесконечно далека от жизни. Если это для зачета/экзамена - от преподавателя будет зависеть, сдадите ли Вы или Вас жестко и цинично "завалят", отправив на пересдачу.
4 май 18, 17:36    [21388230]     Ответить | Цитировать Сообщить модератору
 Re: Железнодорожный вокзал БД  [new]
sscscscscsc
Member

Откуда:
Сообщений: 6
Andy_OLAP, помогите мне сделать "правильный вариант"
нарисуйте графически. либо распишите, что к чему... чтобы правильно составить
спасибо!
4 май 18, 17:54    [21388290]     Ответить | Цитировать Сообщить модератору
 Re: Железнодорожный вокзал БД  [new]
sscscscscsc
Member

Откуда:
Сообщений: 6
Andy_OLAP,

4 таблицы хватит. можно проще. главное чтобы
правильно)
4 май 18, 17:56    [21388300]     Ответить | Цитировать Сообщить модератору
 Re: Железнодорожный вокзал БД  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
sscscscscsc
Andy_OLAP,

4 таблицы хватит. можно проще. главное чтобы
правильно)

Если правильно - то в таблицах "Пункты" и "Компании" не должно быть ID поезда, а должны быть ID пунктов и компаний соответственно. И не "поезда", а "маршруты" или "рейсы", если там есть даты. И лучше "поезда" без дат и "рейсы" с датами и ссылками на поезда, если уж совсем просто делать. Тогда 5 таблиц.
Поезда, рейсы, пункты, компании, билеты (на рейсы и на поезда связи идут одновременно ну или только на рейсы, а оттуда на поезда).

А как быть без ФИО и паспортов пассажиров - не очень понимаю. Вот приходит к Вам проверка и говорит - "Иванов И.И. на самом деле опасный преступник, выдайте нам все его перемещения - все билеты, которые он покупал". И что дальше...
4 май 18, 18:01    [21388319]     Ответить | Цитировать Сообщить модератору
 Re: Железнодорожный вокзал БД  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7758
sscscscscsc,

здесь читайте: http://postgresql.ru.net/doc/dbguide/3-1.html
4 май 18, 18:17    [21388354]     Ответить | Цитировать Сообщить модератору
 Re: Железнодорожный вокзал БД  [new]
sscscscscsc
Member

Откуда:
Сообщений: 6
Andy_OLAP,

тогда надо таблица 6-тая Пассажиры.
хорошо, напишите тогда "правильный вариант"
и что к чему привязывать. не хочу запутаться.
4 май 18, 18:17    [21388356]     Ответить | Цитировать Сообщить модератору
 Re: Железнодорожный вокзал БД  [new]
sscscscscsc
Member

Откуда:
Сообщений: 6
Andy_OLAP,

готовый правильный вариант
4 май 18, 18:19    [21388361]     Ответить | Цитировать Сообщить модератору
 Re: Железнодорожный вокзал БД  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36972
sscscscscsc
Andy_OLAP,

тогда надо таблица 6-тая Пассажиры.
хорошо, напишите тогда "правильный вариант"
и что к чему привязывать. не хочу запутаться.
Модератор: Халявы не будет.
4 май 18, 18:21    [21388367]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить