2016-01-15 2 views
0

У меня есть база данных, состоящая из userTable и subjectTable. UserTable должны иметь точно какие 4 предмета из списка субъектов в subjectTable и они для субъектов являются субъектами для экзаменов, принятых на заседании ... моя структура таблицы прямо сейчас:лучший способ для проектирования этих таблиц db экзамена

 
UserTable 
---------- 
id 
fName 
lName 
. 
. 
. 
subject1 
subject2 
subject3 
subject4 
 
subjectTable 
---------- 
id 
subjectName 
 
examTable 
---------- 
examID 
subject1 
subject2 
subject3 
subject4 
date 
score 

Каждый предмет экзамена имеет свою собственную таблицу в другой, чтобы иметь возможность записывать отдельные оценки, четыре таблицы и тот же формат

 
examSubject1 examSubject2  examSubject3  examSubject4 
------------ ------------  -------------  ------------- 
examID   examID   examID   examID 
subject  subject   subject   subject 
score   score   score    score 

userTable Получает предметы из subjectTable, й e examTable получает предметы из userTable, а examSubjects получает предмет и examID из examTable ... Я ищу способ связать отношения, а также избежать ошибки дубликатов ключей ... Как мне это сделать лучше?

ответ

0

В вашем случае я создать эту БД

User 
-------- 
userId 
fName 
lName 

subjectTable 
---------- 
subjectId 
subjectName 


examTable 
---------- 
examId 
subjectId 
userId 
date 
score 

с этой схемой БД вы можете получить всю информацию с присоединиться к столу.

+0

Я не эксперт с запросами msql .... как мне реализовать объединение в этих таблицах, так как userTable должен иметь ровно 4 объекта? – cozmik05

+0

вы можете вставить много subjectName с тем же subjectId, и в вашем запросе u используйте запрос соединения из этой таблицы. – rdn87

+0

Таблицу пользователя необходимо обновлять каждый раз, когда пользователь редактирует списки предметов, которые он принимает .... Итак, список пользователей пользователя обновляется только после того, как он был вставлен ... Список всегда четыре, и обновляется, когда пользователь меняет объекты ... – cozmik05