Концептуальное проектирование

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Димка
Сообщения: 13
Зарегистрирован: 20 май 2013, 15:50

09 янв 2014, 17:24

База данных "Междугородные автобусные перевозки"
Задано география автомобильных дорог. Некоторое множество АТП имеет парки автобусов. Подлежащим исполнению множество рейсов, имеют определенную регулярность. Рейсы движется по дорогам, делая остановки в пунктах. Известны цены и время движения автобуса определенной марки между пунктами. Автобусами управляют водители. Продажа билетов фиксируется в БД.
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

13 янв 2014, 00:50

Автобусы: ИД автобуса, ИД марки, ИД парка-владельца
Марки автобусов: ИД марки, название
Водители: ИД водителя, ФИО.
Рейс: ИД рейса, ИД автобуса, ИД водителя.
Остановочные пункты: ИД ОП, название ОП.
Цены и время: ИД ОП откуда, ИД ОП куда, цена проезда, время проезда, ИД марки автобуса.
Расписание: ИД рейса, ИД ОП, порядковый номер ОП в рейсе.
Билеты: ИД билета, ИД рейса, другие нужные поля, если нужны.

Кстати, такой расклад не учитывает того факта, что если проезд от Алексеево до Борисово стоит 100 рублей, а от Борисово до Володино 150, то проезд от Алексеево до Володино обычно дешевле 250.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Димка
Сообщения: 13
Зарегистрирован: 20 май 2013, 15:50

13 янв 2014, 02:40

Хыиуду писал(а):Автобусы: ИД автобуса, ИД марки, ИД парка-владельца
Марки автобусов: ИД марки, название
Водители: ИД водителя, ФИО.
Рейс: ИД рейса, ИД автобуса, ИД водителя.
Остановочные пункты: ИД ОП, название ОП.
Цены и время: ИД ОП откуда, ИД ОП куда, цена проезда, время проезда, ИД марки автобуса.
Расписание: ИД рейса, ИД ОП, порядковый номер ОП в рейсе.
Билеты: ИД билета, ИД рейса, другие нужные поля, если нужны.

Кстати, такой расклад не учитывает того факта, что если проезд от Алексеево до Борисово стоит 100 рублей, а от Борисово до Володино 150, то проезд от Алексеево до Володино обычно дешевле 250.

а скажите что означает ОП и ИД?
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

13 янв 2014, 11:05

ОП - остановочный пункт.
ИД - идентификатор, уникальный номер.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Димка
Сообщения: 13
Зарегистрирован: 20 май 2013, 15:50

13 янв 2014, 12:35

Хыиуду писал(а):Автобусы: ИД автобуса, ИД марки, ИД парка-владельца
Марки автобусов: ИД марки, название
Водители: ИД водителя, ФИО.
Рейс: ИД рейса, ИД автобуса, ИД водителя.
Остановочные пункты: ИД ОП, название ОП.
Цены и время: ИД ОП откуда, ИД ОП куда, цена проезда, время проезда, ИД марки автобуса.
Расписание: ИД рейса, ИД ОП, порядковый номер ОП в рейсе.
Билеты: ИД билета, ИД рейса, другие нужные поля, если нужны.

Кстати, такой расклад не учитывает того факта, что если проезд от Алексеево до Борисово стоит 100 рублей, а от Борисово до Володино 150, то проезд от Алексеево до Володино обычно дешевле 250.

а как это все связать между собой?
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

13 янв 2014, 17:28

Очевидно, по одноименным полям. ИД марки в таблице "Марки автобусов" и ИД марки в таблице "Автобусы" - это связанные поля.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Димка
Сообщения: 13
Зарегистрирован: 20 май 2013, 15:50

13 янв 2014, 19:45

Хыиуду писал(а):Очевидно, по одноименным полям. ИД марки в таблице "Марки автобусов" и ИД марки в таблице "Автобусы" - это связанные поля.

а можете связать? ну очень нужно, а я потом по примеру все остальные буду связывать между собой
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

13 янв 2014, 22:47

Везде, где поля одноименные - они связаны. Что вы подразумеваете под "связать"?
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Димка
Сообщения: 13
Зарегистрирован: 20 май 2013, 15:50

13 янв 2014, 22:52

Хыиуду писал(а):Везде, где поля одноименные - они связаны. Что вы подразумеваете под "связать"?

вот типо такого?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

14 янв 2014, 13:53

Так надо сначала такую концептуальную модель было составить, а потом уже базу проектировать. Я вот лично не знаю, у одного и того же автобуса могут быть разные водители? Может ли один автобус ходить по нескольким рейсам, могут ли разные автобусы ходить по одному и тому же рейсу?
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить