powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нормализация данных (Null значения)
3 сообщений из 3, страница 1 из 1
Нормализация данных (Null значения)
    #34434158
Здравтсвуйте.
Возник вопрос по нормализации данных:
есть таблица

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


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