Реляционная диаграмма UML, вдохновленная SO
-
19-09-2019 - |
Вопрос
Моей домашней работой было создание реляционной UML-диаграммы для дискуссионного сайта.Я использовал схема SO, и я внес некоторые изменения:
- удален возраст в информации о пользователе.
- добавлены представители, которые позволяют пользователям классифицировать сообщения по именам пользователей (добровольно)
В остальном схема довольно похожа, но элементарна.Как бы вы его улучшили?
Разъяснение
Основная идея представителей — классифицировать посты.Список содержит лишь несколько возможных имен.В отличие от значков, идея не смешная, а организованная.Если вы задаете вопросы по математике, вы можете быть Steve.math
или просто math
.Это помогает другим пользователям напрямую увидеть, какой вы, и пространство для вас не тратится зря. Username
.Возможно, есть более простой способ организовать вещи, поэтому не стесняйтесь комментировать.
Решение
Голоса
Добавлять:
UserID (FK)
PostID (FK)
Пользователи
- Избавьтесь от голосов «за» и «против», то есть информации, которая может поступать из таблицы голосов.
- Сделайте это «целым числом».Если у вас не очень большой сайт, нет необходимости использовать GUID в качестве идентификатора пользователя.
Сообщения
- Идентификатор должен быть
GUID
Комментарии
- идентификатор должен быть
GUID
Если ты держишь Representatives
, я бы изменил название.Название ничего не говорит мне о том, что оно содержит.
В противном случае, я не думаю, что сохранять это — хорошая идея — это то, чтоtags
могу сказать вам, если только я полностью не понимаю, почему это существует.