Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нормализация данных (Null значения) / 3 сообщений из 3, страница 1 из 1
03.04.2007, 13:56
    #34434158
Нормализация данных (Null значения)
Здравтсвуйте.
Возник вопрос по нормализации данных:
есть таблица

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
create table dbo.Class (
   ClassID              smallint             not null,
   Active               bit                  not null,
   Blocked              bit                  not null,
   CreateDate           smalldatetime        not null,
   CreateUserID         int                  not null,
   GeographyID          bigint               null,
)
go

Так вот, GeographyID значение как видно не обязательное,
и и спользуется, как ссылка на некий иной справочник (и означает основное местоположение класса (если такое определено)).
Как вы считаете - оптимальнее с точки зрения нормализации было бы вынести
данную запись в отдельную таблицу:

Код: plaintext
1.
2.
3.
4.
create table dbo.ClassPrincipalGeography (
   ClassID              smallint             not null,
   GeographyID          bigint               not null
)
go

Заранее спасибо.
...
Рейтинг: 0 / 0
03.04.2007, 14:30
    #34434312
ChA
ChA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нормализация данных (Null значения)
_нормализатор_Как вы считаете - оптимальнее с точки зрения нормализации было бы вынести данную запись в отдельную таблицу:Нормализация обычно не выражается в терминах оптимальности, у нее несколько иной смысл. А наличие NULL всего лишь говорит о факте отсутствия конкретных данных, так что выделение ссылок в отдельную таблицу, с теоретической точки зрения, особого смысла не имеет. С практической - может иметь, но для этого должно сложится несколько неблагоприятных фактов. Вы ведь просто заменяете NULL хранимый в таблице на NULL, который будете получать при внешнем слиянии.
...
Рейтинг: 0 / 0
03.04.2007, 21:27
    #34435616
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нормализация данных (Null значения)
Полезно, если много запросов где можно использовать dbo.ClassPrincipalGeography без dbo.Class, т.е. в весьма специальном случае.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нормализация данных (Null значения) / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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