Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2011, 19:41   #1
crossmark
Пользователь
 
Регистрация: 13.03.2010
Сообщений: 27
По умолчанию Вопрос о структуре БД(график)

Здравствуйте, уважаемые эксперты!
вопрос у меня такой. проектирую базу данных "Расписание пассажирских поездов" пока планируется из двух таблиц
в одной таблице будут сведения и данные о поездах, а во второй дни следования. я не могу понять как организовать вторую таблицу: понимаю что должно быть: год, месяц, дни и номера поездов....
как применить год, месяц, дни следования.....? что за мега таблица: ~365дней Х 250 поездов. как это можно забабахать?????

рисунок прилагаю со своими догадками
Изображения
Тип файла: jpg Безимени-1.jpg (139.0 Кб, 140 просмотров)
crossmark вне форума Ответить с цитированием
Старый 10.10.2011, 20:10   #2
Surgeon
Форумчанин
 
Регистрация: 04.10.2007
Сообщений: 106
По умолчанию

Цитата:
Сообщение от crossmark Посмотреть сообщение
в одной таблице будут сведения и данные о поездах, а во второй дни следования. я не могу понять как организовать вторую таблицу: понимаю что должно быть: год, месяц, дни и номера поездов....
"Следование" - прохождение через определённую станцию?
Если всё для одной станции то как и предложено:
IDTransit
DateTransit
IDTrain

Если с учетом станции то

IDTransit
IDStation
DateTransit
TimeTransit
IDTrain

Как-то так.
Все не так плохо, как вам кажется, на самом деле все гораздо хуже.
http://delphiworld.narod.ru/dw.html - 5000 статей!!! удобный поиск, оффлайн сборник, рекомендую всем
Surgeon вне форума Ответить с цитированием
Старый 10.10.2011, 20:55   #3
crossmark
Пользователь
 
Регистрация: 13.03.2010
Сообщений: 27
По умолчанию Вопрос о структуре БД(график)

со станциями проблем нет. там станции - это определенный местный участок (начальная и конечная станция)
проблема в том, что как будет выглядить таблица в которой должны быть дни следования каждого поезда. поездов примерно около 250 в год или же 50-70 пар в сутки.
crossmark вне форума Ответить с цитированием
Старый 11.10.2011, 08:55   #4
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

НУ можешь хранить в виде записей и потом транспонировать таблицу.
Обсуждался недавно такой вопрос.
Обращение к ~.mdb через AdoTable
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 11.10.2011, 20:04   #5
crossmark
Пользователь
 
Регистрация: 13.03.2010
Сообщений: 27
По умолчанию

Цитата:
Сообщение от rdama Посмотреть сообщение
НУ можешь хранить в виде записей и потом транспонировать таблицу.
Обсуждался недавно такой вопрос.
Обращение к ~.mdb через AdoTable
это к чему вообще??????????? не к селу ни к лошаде... ответ для рейтинга??? какие записи, зачем они???? 250*365, что с этой записью делать? и зачем она????
crossmark вне форума Ответить с цитированием
Старый 11.10.2011, 20:23   #6
Surgeon
Форумчанин
 
Регистрация: 04.10.2007
Сообщений: 106
По умолчанию

Цитата:
Сообщение от crossmark Посмотреть сообщение
это к чему вообще???????????
Это к решению проблемы.
Цитата:
Сообщение от crossmark Посмотреть сообщение
не к селу ни к лошаде... ответ для рейтинга???
Спокойнее. Может позовем модераторов?
Цитата:
Сообщение от crossmark Посмотреть сообщение
какие записи, зачем они????
Для хранения информации, речь вобщем-то о том что и предлагалось.
Цитата:
Сообщение от crossmark Посмотреть сообщение
250*365, что с этой записью делать?
Нет такой записи не будет.
Количество записей вообще не должно смущать. Разработал и поддерживаю базу в которой около 300 000 записей, описано около 10 000 объектов, для которых учтено от 0 до 100 количественных признаков.
Это вообще не предел, а тут всего около 60 000. Другое дело кто и какими силами это заполнять будет, но это вопрос вообще к вашему проекту. У меня сведения за несколько лет стекались из примерно 50 источников.
Цитата:
Сообщение от crossmark Посмотреть сообщение
и зачем она????
RTFM. Рекомендую почитать про нормализацию таблиц БД, может что-то прояснится.
Все не так плохо, как вам кажется, на самом деле все гораздо хуже.
http://delphiworld.narod.ru/dw.html - 5000 статей!!! удобный поиск, оффлайн сборник, рекомендую всем
Surgeon вне форума Ответить с цитированием
Старый 11.10.2011, 21:06   #7
crossmark
Пользователь
 
Регистрация: 13.03.2010
Сообщений: 27
По умолчанию

я понимаю что можно сделать так:

дата Idпоезд
.... ........
10.10.2011 10
10.10.2011 11
10.10.2011 12
.............. ..
10.10.2011 56
11.10.2011 10
............. ...

и все же должен же быть другой вариант......
дни следования нужны для формирования списка поездов на N-день на основании существующих поездов.
вот и хочу понять структуру данной таблицы для нормализации.
crossmark вне форума Ответить с цитированием
Старый 11.10.2011, 21:28   #8
Surgeon
Форумчанин
 
Регистрация: 04.10.2007
Сообщений: 106
По умолчанию

Цитата:
Сообщение от crossmark Посмотреть сообщение
и все же должен же быть другой вариант......
Почему должен быть другой вариант? Вернее зачем?
Цитата:
Сообщение от crossmark Посмотреть сообщение
дни следования нужны для формирования списка поездов на N-день на основании существующих поездов.
Вот сейчас вообще не понял.
Все не так плохо, как вам кажется, на самом деле все гораздо хуже.
http://delphiworld.narod.ru/dw.html - 5000 статей!!! удобный поиск, оффлайн сборник, рекомендую всем
Surgeon вне форума Ответить с цитированием
Старый 11.10.2011, 22:05   #9
crossmark
Пользователь
 
Регистрация: 13.03.2010
Сообщений: 27
По умолчанию

значит, говорите и так будет не плохо сливать в два столбца.., что же. спасибо!
crossmark вне форума Ответить с цитированием
Старый 12.10.2011, 03:48   #10
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

2 crossmark
Я конечно понимаю, что ваша задача единственная в своем роде, и никто до вас с такими вещами не сталкивался.
Но хотелось бы попросить прежде чем орать о том, что
Цитата:
это к чему вообще??????????? не к селу ни к лошаде... ответ для рейтинга??? какие записи, зачем они????
Перечитали ветку полностью. Если с первого раза не уложилось в голове и не создалось понимание того о чем речь и каким образом соотносится с вашей проблемой. Перечитайте еще раз. И так пока не поймете.
Ваша матрица 250*365 один хрен, что изначальная матрица указанного мной поста n*150.
И человеку предложенно было решение хранить данные значения не в виде столбцов, а в виде строк.
А потом при построении отчета транспонировать результат выборки.
А то, что вы не увидели того, что ваш вопрос и вопрос решаемый в рамках указанного поста один и тот же просто наводит на мысль, что вы сами не очень понимаете, что делаете и каким образом это должно выглядеть.
Вам бы прежде чем браться за разработку программы не мешало бы порисовать на бумажке. Схемы и структуры БД.
А потом еще раз подумать, и еще раз.
И вот когда все проблемные места станут ясны. (Кстати отсылка к тому как это будет заполняться и кем.)
Тогда браться за реализацию.
А не "счас я вам тут напишу и у вас все будет летать".
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по структуре luk4196 Общие вопросы C/C++ 6 31.05.2010 19:11
Программа бронирования номеров. Вопрос по структуре. Kuziv Microsoft Office Access 1 15.08.2009 02:35
Вопрос по структуре вложенных блоков. Gnaelius Паскаль, Turbo Pascal, PascalABC.NET 4 16.04.2009 12:08
Вопрос по структуре IP-адреса Айвенго Помощь студентам 2 10.11.2008 20:03