|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.01.2009, 20:10 | #1 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Проектировка базы данных - расписание
Приветствую. Я редко общаюсь с базами. Есть задание, не скрываю, составлять расписание для вуза. Дело не в коде, сосбтвенно просто совет как лучше спроектировать структуру базы. Использую MS Access. Т.е. по сути существует таблица Группы в ней указываются группы типа ПР-07-1 в таком духе. Потом к каждой группе относятся 6 дней недели (кроме Воскресенья) и для каждого дня 6 пар - где указываются препод и предмет. Я спроектировал так чтоы для каждой группы создается 6 таблиц в духе ПР071Пн - для понедельника и в ней 6 пар (записей) и так далее.. Что-то мне подсказывает что не верным путем я иду. Может кто подскажет как лучше такую систему организовать ? Спасибо.
|
21.01.2009, 20:13 | #2 |
delphi-ст!
Форумчанин
Регистрация: 02.01.2009
Сообщений: 825
|
http://programmersforum.ru/showthread.php?t=36278 там бд прикреплена посмотри !!!
вступлю в команду разработчиков ПО на Delphi
|
21.01.2009, 20:45 | #3 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Благодарю за пример, будем стараться.
|
21.01.2009, 20:49 | #4 |
Форумчанин
Регистрация: 26.12.2008
Сообщений: 146
|
Есть целая наука - теория расписаний.
Например вот, советую почитать. http://www.allmath.ru/appliedmath/op...operations.htm
"Hello, world!" - 17 errors 56 warnings
|
22.01.2009, 01:41 | #5 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
я не смотрел предложенные вам ссылки, но я вот набросал вам структуру бд:
Итак для рассписания потребуется 4 таблицы(Week(недели), Gruppi(группы), Prepodi(преподаватели), Predmeti(предметы)). содержимое таблиц примерно следующие: 1. Week IdWeek NameWeek 2. Gruppi IdWeek IdGroppi NameGruppi 3. Prepodi IdWeek IdGroppi IdPrepod NamePrepoda 4. Predmeti IdWeek IdGroppi IdPrepod NamePredmeti сами связи между таблицами заключаются в следующем: у таблицы Week есть ключевое поле IdWeek, которое связывается с таблицей Gruppi (по такому же ключевому полю. это делается для того, что бы знать какая группа, в какой день нидели занимается), Prepodi (по этому же ключевому полю. для того, что бы знать какой преподаватель, в какой день нидели работает) и Predmeti (по этому же ключевому полю. для того, что бы знать какой предмет, в какой день нидели будет). Так же связывается таблица Gruppi по полю IdGroppi с таблицами Prepodi и Predmeti по аналогии как я и писал выше. В общем суть думаю понятно показал. А если нет, то извеняйте-у меня сейчас без двадцати два ночи и голова немножко не о том думает |
22.01.2009, 05:29 | #6 |
delphi-ст!
Форумчанин
Регистрация: 02.01.2009
Сообщений: 825
|
А если дней недели когда занимается группа 2 и больше то в таблице группы будет 2 и более id_group для одной группы?
вступлю в команду разработчиков ПО на Delphi
|
22.01.2009, 09:49 | #7 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
|
22.01.2009, 10:28 | #8 |
delphi-ст!
Форумчанин
Регистрация: 02.01.2009
Сообщений: 825
|
В вашей таблице "группы" есть поле idweek, то есть день когда занимается группа а если она занимается например во вторник, среду, и четверг то у вас в таблице будет 3 записи на одну группу или я чего то не догоняю? То есть у одной группы будет 3 разных id?
вступлю в команду разработчиков ПО на Delphi
Последний раз редактировалось maladoy; 22.01.2009 в 10:32. |
22.01.2009, 14:22 | #9 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
теперь я понял, что вы имеете ввиду . да судя по моей структуре, записи будут так производится. У вас есть другие варианты?
|
22.01.2009, 14:27 | #10 |
delphi-ст!
Форумчанин
Регистрация: 02.01.2009
Сообщений: 825
|
Есть! И именно мой вариант лежит в ссылке которую я указал. Гляньте если не лень...
вступлю в команду разработчиков ПО на Delphi
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Базы данных | Valera | Помощь студентам | 1 | 13.08.2008 10:38 |
базы данных | Gromsky | Помощь студентам | 2 | 03.03.2008 15:45 |