Этот вопрос напрямую связан с предыдущей темой "MySQL - перейти от плоской таблицы к первой нормальной форме" (http://bit.ly/9pvS0Y) - и, как я сейчас задаю вопрос о переходе на вторую и третью нормальные формы Я решил, что лучше всего начать новую тему.
Ниже приведена моя первая нормальная схема формы, которая, я уверен, достаточно надежна для моих целей, но, пожалуйста, исправьте меня, если я ошибаюсь.
Я хотел бы знать, как перенести это во вторую и третью формы, любые указания относительно того, как на мои таблицы будут влиять правила 2NF и 3NF, были бы действительно полезны, спасибо.
Отношения
- Активность и местоположение отношение = один ко многим - у одного действия может быть одно местоположение, у местоположения может быть много действий (LocationID как FK в Activity)
- Активность и неделя отношение = один ко многим - у одной активности может быть одна неделя, у недели может быть много действий (WeekID как FK в Деятельности)
- Пользователь и действие = много ко многим - у одного пользователя может быть много действий, у одного действия может быть много пользователей
User Table - UserID PK
+------------+-----------+
| UserID | Username |
+------------+-----------+
| | |
+------------+-----------+
Activity Table - ActivityID PK / WeekID FK / LocationID FK
+------------+-----------+------------+-----------+------------+-------------+-----------+
| ActivityID | UserID | WeekID | Day | Minutes | LocationID | Miles |
+------------+-----------+------------+-----------+------------+-------------+-----------+
| | | | | | | |
+------------+-----------+------------+-----------+------------+-------------+-----------+
Location Table - LocationID PK
+------------+---------------+
| LocationID | Location_Name |
+------------+---------------+
| | |
+------------+---------------+
Weeks Table - Week ID PK
+------------+-----------+
|WeekID | Week_No |
+------------+-----------+
| | |
+------------+-----------+
User_Activity Table
+------------+---------------+
| UserID | ActivityID |
+------------+---------------+
| | |
+------------+---------------+