Как улучшить ERD - PullRequest
1 голос
/ 25 июля 2009

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

Моя диаграмма отношений сущности

альтернативный текст http://files.getdropbox.com/u/175564/sequence-diagram.png

Iхотел бы знать следующее.

Соответствует ли моя диаграмма последовательности следующей диаграмме отношений?

альтернативный текст http://files.getdropbox.com/u/175564/table-problem-3.png

Ответы [ 3 ]

1 голос
/ 26 июля 2009

Рассматривая первую диаграмму как логическую модель, обычно таблицы, определенные в логической модели, также существуют в физической - вы пропускаете таблицу QUESTION-TAGS (т.е. QUESTION-SUBJECTS). У вас есть взаимно-однозначное отношение между QUESTION и MONITOR-CHECK, что означает, что использование MONITOR-CHECK не имеет значения - переместите атрибуты в таблицу QUESTION.

Просмотр второй диаграммы как модели Physical ERD- нет никакой выгоды иметь две таблицы с отношением один к одному. Я говорю о таблицах QUESTION / QUESTION-BODY и QUESTION / MODERATOR-CHECK.

QUESTION-SUBJECTS имеет плохое имя - если по вашей заметке запись представляет собой «тег», тогда назовите таблицу соответствующим образом,Эта таблица будет кодовой таблицей (имеющей столбцы CODE, DESCRIPTION), поскольку вы хотите, чтобы значения были согласованными, чтобы запросы работали хорошо. Тем не менее, вам нужна таблица xref / lookup / corollary между таблицами QUESTION и QUESTION-TAGS, чтобы иметь один [вопрос, связанный] со многими [тегами вопроса].

QUESTION-TAG-XREF

  • ИД ВОПРОСА (pk)
  • КОД ТИГА ВОПРОСА (pk)
1 голос
/ 26 июля 2009

Это мой ответ на rexem ответ.

Я понимаю ваш ответ следующим образом:

альтернативный текст http://files.getdropbox.com/u/175564/db-problem-2.png

ивторая диаграмма как

альтернативный текст http://files.getdropbox.com/u/175564/db-problem-1.png

Я оставил таблицу внешних ссылок для тела вопроса, потому что, возможно, в будущем мне также понадобится сохранить изменения в моих вопросах.

0 голосов
/ 26 июля 2009

Первая диаграмма больше похожа на диаграмму классов.

...