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

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

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

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

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

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

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

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

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

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

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

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

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


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