Как я могу использовать массивы ссылок в SQLite? - PullRequest
0 голосов
/ 08 января 2012

Я внедряю систему для представления школьного расписания в SQL, и я хочу иметь таблицу с именем Student, которая включает в себя все классы ученика.мне нужно включить ссылки на Class таблицу в качестве атрибутов class1,class2,class3,...,class12 или я могу использовать своего рода массив?

Ответы [ 2 ]

3 голосов
/ 08 января 2012

Поскольку вы используете реляционную базу данных, было бы хорошо установить отношение m: n между таблицей Student и Class. Это будет означать, что у вас будет таблица Student с первичным ключом student_id, таблица Class с первичным ключом class_id и еще одна таблица с именем StudentClass с внешними ключами fk_student_id и fk_class_id, а также некоторые дополнительные свойства (в зависимости от того, чего вы хотите достичь). Это был бы хороший реляционный дизайн.

2 голосов
/ 08 января 2012

У вас может быть поле, заполненное списком, разделенным запятыми, или вы можете хранить отдельную таблицу «разрешенных классов» со связанными данными (уникальный идентификационный номер, имя, описание, учитель), затем использовать внешние ключи и промежуточный таблица для реализации отношения многих ко многим ученикам с классами.

В наши дни поддержка внешних ключей в SQLite довольно хорошая, и все функции, которые вам, вероятно, понадобятся, есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...