powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Альтернатива NULL длменам в таблице
12 сообщений из 12, страница 1 из 1
Альтернатива NULL длменам в таблице
    #36547535
ишо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Встал вопрос по доменам в таблице. Например Клиент указывает Дату рождения. Он может не указывать ее - вопрос, что лучше хранить NULL или, например DateTime.MinValue ?

по теории Реляционных баз вроде как если у таблицы есть NULL домены - это плохо
...
Рейтинг: 0 / 0
Альтернатива NULL длменам в таблице
    #36547617
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Именно поэтому их и придумали - чтобы с трудностями бороться
С уважением, Naf
...
Рейтинг: 0 / 0
Альтернатива NULL длменам в таблице
    #36547644
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ишо wrote:
> Встал вопрос по доменам в таблице. Например Клиент указывает Дату
> рождения. Он может не указывать ее - вопрос, что лучше хранить NULL или,
> например DateTime.MinValue ?

NULL однозначно. Никаких "специальных значений" в БД.

> по теории Реляционных баз вроде как если у таблицы есть NULL домены -
> это плохо

Нет, никто такого не говорит. Это ты придумал.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Альтернатива NULL длменам в таблице
    #36547906
=Lucky=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ишоВстал вопрос по доменам в таблице. Например Клиент указывает Дату рождения. Он может не указывать ее - вопрос, что лучше хранить NULL или, например DateTime.MinValue ?

Хранить в БД естественно NULL...так как именно эта величина означает, что значение не определено.
ишо
по теории Реляционных баз вроде как если у таблицы есть NULL домены - это плохо
Это Вы выдумываете.....:-)
...
Рейтинг: 0 / 0
Альтернатива NULL длменам в таблице
    #36548230
ишо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по поводу

авторпо теории Реляционных баз вроде как если у таблицы есть NULL домены - это плохо

а зачем тогда нужна борьба с избыточностью данных - можно же всё в одну таблицу запихнуть тогда
...
Рейтинг: 0 / 0
Альтернатива NULL длменам в таблице
    #36548485
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например для периодов
КМК имеет смысл +/- бесконечность кодировать реальными запредельными в смысловом отношении датами
например 31.12.2999, 01.01.1900
...
Рейтинг: 0 / 0
Альтернатива NULL длменам в таблице
    #36554795
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kykyнапример 31.12.2999, 01.01.1900
вообще-то еще есть те, кто родился до 1900 года.
...
Рейтинг: 0 / 0
Альтернатива NULL длменам в таблице
    #36555563
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ишо
по теории Реляционных баз вроде как если у таблицы есть NULL домены - это плохо

Ну это хуже чем када их нет. Они влияют на запросы. Пишущий должен знать про их.
Если их заменить левыми не реальными, то пишущему нуно еще больше знать про эту особенность. На NULL то он может проверить, если осторожный чел. А так ему больше нуно проверять, потом выяснять, шо там такое: ошибка или че.

В идеале какда все данные в таблах определенгы и известны. Без NULL двузначная логика с NULL, в СУБД типа Оракла трехзначная. А в общем может быть и четырехзначной, но там типа NULL делится на не определено и не известно.
Для основных полей луче избегать NULL. Но скорее, всего NULL луче чем левые значения.
Тем более, что в запросах NULL моно заменить на левое, если нуно. А если они в табле, то моно слишком поздно узнать про истинный смысл этих левых значений.

=Lucky=Хранить в БД естественно NULL...так как именно эта величина означает, что значение не определено.

А если не известно? Ить дата рождения, то определена (она имеет смысл), но типа не известна тому кто вводит данные. Это, скорей всего, остутствие величины.
...
Рейтинг: 0 / 0
Альтернатива NULL длменам в таблице
    #36558604
ишопо теории Реляционных баз вроде как если у таблицы есть NULL домены - это плохо Ну версий РМ много, и в догматической интерпретации действительно считается что NULLи это зло. Проблема NULLей была создана во-многом искусственно на теоретическом уровне, а на практике да и в хорошей теории ее нет. Нули не только не зло, а полезная и в чем-то необходимая часть модели.
...
Рейтинг: 0 / 0
Альтернатива NULL длменам в таблице
    #36560117
Бред
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ишоВстал вопрос по доменам в таблице. Например Клиент указывает Дату рождения. Он может не указывать ее - вопрос, что лучше хранить NULL или, например DateTime.MinValue ?

по теории Реляционных баз вроде как если у таблицы есть NULL домены - это плохо
Странный вопрос, как и все последующее обсуждение:) Лучше не хранить NULL, и лучше не хранить никаких других значений:)
...
Рейтинг: 0 / 0
Альтернатива NULL длменам в таблице
    #36582845
мимолетом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_kykyНапример для периодов
КМК имеет смысл +/- бесконечность кодировать реальными запредельными в смысловом отношении датами
например 31.12.2999, 01.01.1900
Для периодов в данном случае смысл не "не задано", а +бесконечность или -бесконечность ( хотя - бесконечность реже встречается, начало периода, обычно известно)
и именно для периодов на практике чаще всего вводят какое - нить константное значение для +-бесконечностей...
для случаев "не задано" (неизвестно) на практике принято использовать NULL
...
Рейтинг: 0 / 0
Альтернатива NULL длменам в таблице
    #36583284
Фотография Asm64D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ишочто лучше хранить NULL или, например DateTime.MinValue ?
Я стараюсь хранить Null, но был один заказчик приказавший хранить в таком случае свою дату рождения (при чем последсвия его не волновали). Мотивировал он это весьма странно - типа если БД и программу украдут - то там мы докажем что она наша. У каждого свои тараканы (с) Как сказали так и сделал, но помню до сих пор
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Альтернатива NULL длменам в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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