База данных "Междугородные автобусные перевозки"
Задано география автомобильных дорог. Некоторое множество АТП имеет парки автобусов. Подлежащим исполнению множество рейсов, имеют определенную регулярность. Рейсы движется по дорогам, делая остановки в пунктах. Известны цены и время движения автобуса определенной марки между пунктами. Автобусами управляют водители. Продажа билетов фиксируется в БД.
Концептуальное проектирование
Автобусы: ИД автобуса, ИД марки, ИД парка-владельца
Марки автобусов: ИД марки, название
Водители: ИД водителя, ФИО.
Рейс: ИД рейса, ИД автобуса, ИД водителя.
Остановочные пункты: ИД ОП, название ОП.
Цены и время: ИД ОП откуда, ИД ОП куда, цена проезда, время проезда, ИД марки автобуса.
Расписание: ИД рейса, ИД ОП, порядковый номер ОП в рейсе.
Билеты: ИД билета, ИД рейса, другие нужные поля, если нужны.
Кстати, такой расклад не учитывает того факта, что если проезд от Алексеево до Борисово стоит 100 рублей, а от Борисово до Володино 150, то проезд от Алексеево до Володино обычно дешевле 250.
Марки автобусов: ИД марки, название
Водители: ИД водителя, ФИО.
Рейс: ИД рейса, ИД автобуса, ИД водителя.
Остановочные пункты: ИД ОП, название ОП.
Цены и время: ИД ОП откуда, ИД ОП куда, цена проезда, время проезда, ИД марки автобуса.
Расписание: ИД рейса, ИД ОП, порядковый номер ОП в рейсе.
Билеты: ИД билета, ИД рейса, другие нужные поля, если нужны.
Кстати, такой расклад не учитывает того факта, что если проезд от Алексеево до Борисово стоит 100 рублей, а от Борисово до Володино 150, то проезд от Алексеево до Володино обычно дешевле 250.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Хыиуду писал(а):Автобусы: ИД автобуса, ИД марки, ИД парка-владельца
Марки автобусов: ИД марки, название
Водители: ИД водителя, ФИО.
Рейс: ИД рейса, ИД автобуса, ИД водителя.
Остановочные пункты: ИД ОП, название ОП.
Цены и время: ИД ОП откуда, ИД ОП куда, цена проезда, время проезда, ИД марки автобуса.
Расписание: ИД рейса, ИД ОП, порядковый номер ОП в рейсе.
Билеты: ИД билета, ИД рейса, другие нужные поля, если нужны.
Кстати, такой расклад не учитывает того факта, что если проезд от Алексеево до Борисово стоит 100 рублей, а от Борисово до Володино 150, то проезд от Алексеево до Володино обычно дешевле 250.
а скажите что означает ОП и ИД?
ОП - остановочный пункт.
ИД - идентификатор, уникальный номер.
ИД - идентификатор, уникальный номер.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Хыиуду писал(а):Автобусы: ИД автобуса, ИД марки, ИД парка-владельца
Марки автобусов: ИД марки, название
Водители: ИД водителя, ФИО.
Рейс: ИД рейса, ИД автобуса, ИД водителя.
Остановочные пункты: ИД ОП, название ОП.
Цены и время: ИД ОП откуда, ИД ОП куда, цена проезда, время проезда, ИД марки автобуса.
Расписание: ИД рейса, ИД ОП, порядковый номер ОП в рейсе.
Билеты: ИД билета, ИД рейса, другие нужные поля, если нужны.
Кстати, такой расклад не учитывает того факта, что если проезд от Алексеево до Борисово стоит 100 рублей, а от Борисово до Володино 150, то проезд от Алексеево до Володино обычно дешевле 250.
а как это все связать между собой?
Очевидно, по одноименным полям. ИД марки в таблице "Марки автобусов" и ИД марки в таблице "Автобусы" - это связанные поля.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Хыиуду писал(а):Очевидно, по одноименным полям. ИД марки в таблице "Марки автобусов" и ИД марки в таблице "Автобусы" - это связанные поля.
а можете связать? ну очень нужно, а я потом по примеру все остальные буду связывать между собой
Везде, где поля одноименные - они связаны. Что вы подразумеваете под "связать"?
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Хыиуду писал(а):Везде, где поля одноименные - они связаны. Что вы подразумеваете под "связать"?
вот типо такого?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Так надо сначала такую концептуальную модель было составить, а потом уже базу проектировать. Я вот лично не знаю, у одного и того же автобуса могут быть разные водители? Может ли один автобус ходить по нескольким рейсам, могут ли разные автобусы ходить по одному и тому же рейсу?
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.