2013-02-12 4 views
0

Я создаю проект, в котором учителя вводят курсы курсовой работы студентов, и он выполняет различные отчеты по этим данным.Проблема с отношениями таблицы в Access

Это курс, в котором есть много единиц, и в пределах этих единиц есть много целей оценки, которые студенты могут встретить, чтобы либо получить провал, пройти, заслужить или отличиться.

В курсе есть 20 единиц, но школа выбирает выбор, который они будут учить ученику. Например, моя школа выбирает Unit 1, 3, 4, 7, 15 и 20.

Ниже приводится изображение того, что моя текущая база данных выглядит

http://i.stack.imgur.com/Glb7P.png

http://i.stack.imgur.com/In7Rq.png

The проблема, с которой я сталкиваюсь, заключается в том, что доступ не позволит мне иметь нескольких студентов, которые имеют одинаковые единицы. Также я хочу отдельную таблицу, где я могу иметь информацию об устройстве, такую ​​как имя и описание, но я не уверен, как это сделать?

Надеюсь, я предоставил достаточно информации, если нет, пожалуйста, не стесняйтесь комментировать.

Любая помощь была бы принята с благодарностью!

Большое спасибо, Робин

ответ

2

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

student <---- 1 : n ---> student_unit <--- n : 1 ---> unit 
 
Table unit 
---------- 
UnitID (PK) 
Name 
Description 

Table student_unit 
------------------ 
StudentID (PK, FK) 
UnitID (PK, FK) 

Я хотел бы также сделать разницу между таблицей, описывающей оценка (tlkpAssessment) и другая таблица взаиморасчетов между tblUnit and tlkpAssessment . It allows you to assign the same assessment to different units. In these junction tables the ID columns are of type Номер, длинное целое which matches the Номер авто column usually used for the IDs in the main tables. I also would set their Обязательно property to Да`.

Префикс tlkp означает «Таблица поиска». Я обычно храню имена всех таблиц в единственном числе.

enter image description here

+0

Вы звезда дружище, добавит к вашей репутации, если я могу работать, как. Я здесь довольно новый :-) –

+0

В левой части ответа вы можете щелкнуть стрелки вверх или вниз, чтобы ответить или ответить на вопросы, которые вам нравятся или не нравятся, и вы можете щелкнуть по значку ckeck отметьте ответ, который вы считаете лучшим. –

+0

Хотя база данных работает, я просто понял, что не упомянул то, что могло быть важным, или я просто не понимаю или правильно использую базу данных. Блок 1 мог бы сказать, что AO1, AO2, AO3, AO4, AO5 и Unit 3 могут иметь A01, AO2, AO3, AO4 - будет ли этот проект базы данных работать для этого? –

Смежные вопросы