Борьба за создание правильных отношений в MS Access - PullRequest
0 голосов
/ 20 апреля 2010

http://img714.imageshack.us/img714/7820/croppercapture1.png

В основном: награда (курс) имеет множество единиц , которые могут быть необязательными или основными (обязательными), в зависимости от награды. Так, например: блок «Advanced Software Engineering» может быть основным для премии «Software Engineering BSc», но только как дополнительный блок для курса «Web Technology BSc». Я использовал флаги для этой цели.

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

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

Так что мне нужна иерархия расширения таблиц, что-то вроде этого:

  • Награды -> Студенты -> Единицы -> Сессии -> Посещаемость

Любая помощь с этим была бы признательна ... Это поражает меня, и я действительно близок к тому, чтобы сходить с ума! Мой преподаватель не заметил, что я ошибся, когда показал ему свою оригинальную модель данных, и она должна появиться на следующей неделе! Спасибо: D

1 Ответ

0 голосов
/ 20 апреля 2010

На первый взгляд, я не думаю, что студенты должны быть связаны с наградами или единицами, а с AwardUnits. Может быть:

 Awards  Units
   |       |
  AwardsUnits -- AwardsUnitsSessions
    ( AwardID            |
    ( Mandatory          ---- AwardsUnitsSessionsStudents (ie Attendances)
        |                         |
 AwardUnitsStudents--Students-----|

При создании учащегося выбирается награда, и все обязательные единицы из AwardUnits добавляются в AwardUnitsStudents, а пользователю предоставляется список необязательных единиц, чтобы можно было добавить выбор ученика.

EDIT Возможно, вы захотите рассмотреть таблицу персон, которая содержит все общие данные о персонале (во многих случаях таблица адресов должна быть отдельной) с дополнительными таблицами для определения дополнительной информации для сотрудников, студентов, преподавателей и т. Д. Это достаточно распространенный стиль и может облегчить жизнь, особенно если у одного человека более одной роли.

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