как определить отношения в доступе

Я хочу создать форму для ввода данных в доступе. Я запутался в определении таблиц. У меня есть таблица Student, которая включает информацию об имени, фамилии и т.д.

У меня есть информация о технических навыках, которая имеет разные группы (6 групп) программирование, языки, банковское дело и т. д. Каждая группа состоит из разных частей: например, программирование состоит из 4 частей JAVA, PHP, C, Python.

Языки также имеют разные части английский, немецкий, испанский, французский

Банковское дело состоит из следующих частей: управление рисками, управление проектами.

У каждого ученика разные навыки; первый студент знает Java, php, немецкий язык, управление проектами

Сколько таблиц я должен определить и как связать их с основной таблицей Student?


person Mitra    schedule 01.03.2017    source источник


Ответы (1)


Я бы пошел со следующей структурой:

tblStudent
ID (PK)
Имя
Фамилия

tblStudent_Skill
Student_ID (PK)(FK) Skill_ID (PK)(FK)

Идентификатор tblSkill
(PK) SkillName SkillType_ID (FK)

Идентификатор tblSkillType (PK) SkillTypeName

tblStudent - только информация, относящаяся к данному конкретному человеку, имя, адрес, телефон и т.д.

tblStudent_Skill — связующая таблица для работы с отношениями «многие-многие» между tblStudent и tblSkill.

tblSkill — конкретные навыки, например PHP, английский, Python, математика и т. д.

tblSkillType — список категорий для Навыков, например, программирование, языки, банковское дело и т. д.

person spiderko_2    schedule 01.03.2017