powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как грамотно связать таблицы?
6 сообщений из 6, страница 1 из 1
как грамотно связать таблицы?
    #32488328
MadKirgiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суть проблемы.
Дан список студентов и список заданий. Нужно сохранить в реляционной БД (аксесс) информацию о выполненных каждым студентом заданиях. У меня пока лишь одна идея - создать отдельную таблицу (помимо таблицы с n студентами и таблицы с m заданиями) с mxn записями по каждому сочетанию "студент-задание" с указанием логического значения "выполнил/не выполнил"
Но мне лично такое решение кажется далеко не оптимальным по причине значительного размера таблицы результатов.
Итак, вопрос: существует ли более эффективный способ, и как его можно выразить средствами ERwin, к примеру?

И еще один ламерский вопрос (никогда особо не увлекался разработкой БД:)
Как обратиться к данным в таблице по ЕК (по СК всегда делал через ВЫБРАТЬ из Таблица ГДЕ СК = значение)
интуиция подсказывает, что, возможно, это тоже не вери бест способ выборки и ссылки между таблицами

жду ответа:)
...
Рейтинг: 0 / 0
как грамотно связать таблицы?
    #32488408
SmilerYO!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам понимаешь это неправильный подход к проектированию баз данных.На блюдечке тебе ответ на твой вопрос врядли сдесь так преподнесут, потому что подобных примеров много в учебниках по SQL и не поленись открой пожалуста и почитай.Овет очень прост просто открой книгу и прочти.Если ты это уже сделал и все равно не разобрался, тогда дело сдесь не обойдется одной таблицей ;) Успехов.
P.S.И еще, подобных тем много обсуждалось на форуме попробуй воспользоваться поиском . Побольше почитай топиков .
...
Рейтинг: 0 / 0
как грамотно связать таблицы?
    #32488442
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MadKirgiz ,
Кратность ассоциации между классами Студентов и заданий - многие ко многим, соответственно в реляционных БД это дело реализуется через промежуточную таблицу. Вот только логическое поле мне кажется лишним. Если студент M выполнил задание N, то в таблице Студент_Задание будет запись
ID(PK);M(FK);N(FK)
а если не выполнил - ничего не будет. Или наоборот, в зависимости от того, данные о чем лучше хранить, а о чем - вычислять - о выполненных или невыполненных.
А вот если "состояние выполнения задания" надо характеризовать каким-то более сложным образом, то так сделать уже не получится, и придется хранить все отношения между студентами и заданиями и доп. параметры типа "процент выполнения задания" или еще что-то.
Все вышеизложенное - частное мнение, не претендующее на истину.
...
Рейтинг: 0 / 0
как грамотно связать таблицы?
    #32488491
MadKirgiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Классный форум - за час-полтора уже 2 человека не прошли мимо... Благодарю за помощь.
По поводу необходимости логического поля - на этой таблице связей Студент-Задание основана статистика выполненных заданий и оценка успеваемости, так что логическое поле выглядит логичнее:)

По поводу книг и поиска - меня хватило на 3,5 часа...:) дальше как-то тяжелее уже
А книги нужны, нужны, это да... щас заодно и поглядим
...
Рейтинг: 0 / 0
как грамотно связать таблицы?
    #32488529
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MadKirgiz
Либо логическое поле и хранение данных о всех взвимоотношениях между студентами и заданиями, либо сохранение информации только о том, что не выполнено (либо выполенно), а остальное можно будет посчитать в косвенном виде, как то, чего нет в таблице. Тогда объем будет меньше. Не вижу, как можно совместить и то и другое...
...
Рейтинг: 0 / 0
как грамотно связать таблицы?
    #32488585
MadKirgiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Varan

Хм, верно. Просто буду дописывать в таблицу по мере выполнения заданий новые записи... Гранд сенкс!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как грамотно связать таблицы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]