Чтобы улучшить показатель отношения для базы данных

Этот вопрос основан на моем плане в теме.

На следующем рисунке показаны отношения в моей базе данных

http://files.getdropbox.com/u/175564/relation-figure.png

У меня есть две "справочные таблицы": вопросы-темы и проверка-модератор. Я использую первый, потому что один вопрос может иметь много тем, а второй, потому что более одного модератора могут проверить вопрос.

Я пропустил число 1 к 1 на стрелках.

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

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

Что бы вы улучшили в таблице?

2 ответа

Решение

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

Они выражают только 1-1 отношения с пользователем, поэтому нет необходимости нормализовать их в отдельные таблицы:

Сделать один стол:

  • Идентификатор пользователя
  • название
  • Эл. адрес
  • PasswordMd5
  • IsModerator

Ответить на ответ FlySwat

На основании вашего ответа я изменил свою таблицу на следующую.

http://files.getdropbox.com/u/175564/table-problem-3.png

Другие вопросы по тегам