![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.03.2009
Сообщений: 43
|
![]()
Пожалуйста, помогите разобраться со структурой БД.
Есть Сайт, предназначенный для поиска и просмотра расписания электричек. На нём находится форма со следующими полями: «Станция отправления», «Станция назначения», «Дата» и кнопка «Найти». По введённым данным должен производится запрос к БД на выборку интересующей пользователя информации. Так вот я не как не могу понять какие следует создать Таблички и какие поля они должны содержать. Из моих собственных соображений там должны быть таблички: 1.Станции (Содержит поля: ID, Имя станции, Список Электричек проходящих через данную станцию.) 2.Электрички (Содержит поля: ID, Номер электрички (хотя его можно использовать как ID), Дата следования электрички.) Так вот, при данной структуре я никак не могу составить корректные запросы. Но думаю есть и другие варианты структуры БД, которые позволят сделать выборку. Прошу помочь разобраться! ![]() PS: БД на основе MySQL, язык программирования PHP. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
не очень ясно - как вы СПисок электричек собираетесь хранить?
приведите тип данных? на вашем месте бы делал так 1. Электрички 2. Станции 3. таблица соответсвия - станций электричкам - или наоборот |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 04.10.2008
Сообщений: 1,485
|
![]()
ну лично я представляю себе такую структуру:
таблица рейсов: идентификатор записи (номер строки) - незначащее поле номер рейса идентификатор пункта отправления время отправления идентификатор пункта назначения таблица станций: идентификатор станции название вхождения в пути или рейсы не самая продуманная структура, но для начала прокатит свободен... |
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 20.03.2009
Сообщений: 43
|
![]() Цитата:
1) Поле "Список электричек" имеет тип "text" где каждая электричка отделена от другой каким-либо знаком, например: №22 | №44 | №55 и т.д. а в PHP потом искать все символы " | " и формировать массив электричек для данной станции. 2) Создавать таблицу для каждой станции, в каждой из таких таблиц будет разное количество полей, в зависимости от кол-ва электричек проходящих через данную станцию. |
|
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 20.03.2009
Сообщений: 43
|
![]() Цитата:
И думаю что с такой структурой: будет невозможным узнать расписание электрички для станции на пути следования электрички, а только для тех станций из которых электрички отправляются или прибывают. Поэтому нужно что-то добавить в данную структуру, или, может, что-то совсем другое предложит кто-нибудь? |
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 20.03.2009
Сообщений: 43
|
![]() |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 20.03.2009
Сообщений: 43
|
![]()
А если нужно наоборот, не зная номера электрички, только по введённой станции и дате вытащить из базы все электрички проходящие в указанную дату через данную станцию, да ещё и напрвление движение электрички нужно как-то узнавать, что бы отбросить те которые едут в другом напрвлении.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Структура данных и защита листа | Legame | Microsoft Office Excel | 47 | 25.06.2019 11:03 |
структура таблицы базы данных с именем WORKER | Vollmond36 | Помощь студентам | 1 | 01.12.2008 22:20 |
Структура данных : сеть | DesolationJam | Помощь студентам | 2 | 23.01.2008 10:41 |