Как улучшить ERD
Этот вопрос основан на моем плане в теме.
Моя диаграмма отношения сущность
http://files.getdropbox.com/u/175564/sequence-diagram.png
Я хотел бы знать следующее.
Соответствует ли моя диаграмма последовательности следующей диаграмме отношений?
3 ответа
Рассматривая первую диаграмму как логическую модель, обычно таблицы, определенные в логической модели, также существуют в физической - вы пропускаете таблицу 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, чтобы иметь один [вопрос, связанный] со многими [тегами вопроса].
ВОПРОС-TAG-XREF
- ИД ВОПРОСА (pk)
- ВОПРОС-ТЕГ-КОД (pk)
Это мой ответ на ответ rexem.
Я понимаю ваш ответ следующим образом:
http://files.getdropbox.com/u/175564/db-problem-2.png
а вторая диаграмма как
http://files.getdropbox.com/u/175564/db-problem-1.png
Я оставил таблицу внешних ссылок для тела вопроса, потому что мне может понадобиться сохранить изменения в моих вопросах и в будущем.
Первая диаграмма выглядит немного больше как диаграмма классов.