Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Принадлежность полей и наименование / 1 сообщений из 1, страница 1 из 1
13.10.2009, 12:22
    #36247660
N.Takada
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Принадлежность полей и наименование
Всем привет.

Интересно узнать мнение знающего народа по-такому вопросу.

Есть 2 таблицы: DOCUMENT, DOCUMENT_REVISION.

Их упрощёная структура:

DOCUMENT
----------
ID
NAME
LAST_REVISION_DATE
HASH
SIZE

DOCUMENT_REVISION
---------------------
ID
DOCUMENT_ID
NAME

И собственно вопросы:
1) Хеш и размер - свойство документа, либо свойство ревизии документа (конкретно - последней ревизии)?
2) И в контексте первого вопроса - вопрос с наименованованием:
LAST_REVISION_DATE -> DOCUMENT_CHANGE_DATE
HASH -> DOCUMENT_HASH
SIZE -> DOCUMENT_SIZE

или

LAST_REVISION_DATE - оставить
HASH -> LAST_REVISION_HASH
SIZE -> LAST_REVISION_SIZE

3) Либо вообще не добавлять эти поля в документ, а добавить в ревизии и джойнить в запросах (вьюхи делать)?


Вроде бы наиболее логичен 3-ий пункт. Но свойства документа... вроде как: более интуитивно понятно и выглядит, так, что можно работать обращаясь к единой сущности в запросах, не углубляясь в реализацию; меньше джойнов, меньше индексов; не нашёл противоречий с нормализацией (1-2-3 форм) - может плохо искал.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Принадлежность полей и наименование / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]