|
3 / 3 / 0
Регистрация: 04.06.2010
Сообщений: 29
|
|
Вопрос по теории РБД15.11.2010, 21:02. Показов 797. Ответов 7
Метки нет (Все метки)
Доброго времени суток местным жителям! Несколько раз натыкалась на мнение о сомнительной пользе null значения в строках таблицы и о том, что их можно заменять заглушками, что вообще, так даже лучше. Кто что думает по этому поводу? Высказывайтесь, пожалуйста! И объясните популярно, зачем так делать, а то я глупая, все никак не пойму((((
0
|
|
| 15.11.2010, 21:02 | |
|
Ответы с готовыми решениями:
7
Вопрос по теории РБД
Вопрос по теории |
|
129 / 129 / 22
Регистрация: 10.11.2010
Сообщений: 313
|
|
| 16.11.2010, 20:35 | |
|
Ida, категорически не согласен, с мнением о ненужности null.
Из достоинств: coalesce, isnull, nullif, и так далее, отсутствие данных - это как тип (значения нет) в языках программирования, к тому-же есть очень полезное свойство null - count() их не считает. Использование 0 в качестве данных в финансовых док-тах вмeсто null вообще бывает преступно=)
1
|
|
|
3 / 3 / 0
Регистрация: 04.06.2010
Сообщений: 29
|
|
| 21.11.2010, 13:18 [ТС] | |
|
А если использовать такой подход при заполенении дат? Но все равно, мне кажется, это неправильно.
0
|
|
|
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
|
|
| 21.11.2010, 20:08 | |
|
Если уж не нравится NULL, то могу посоветовать ставить значение по умолчанию. Это к примеру выгодно если мы ведем мониторинг посещаемости главной странички нашего сайта, и в поле login таблицы visites скажем, мы заносим логин текущего пользователя или строку 'guest', на уровне сервера mysql. Просто null у нас может занестись случайно, скажем в результате, ошибки какого либо из скриптов, взаимодействия с базой данных - ну в следствии несовершенности кода(хотя это и мало вероятно но все же возможно) - я лично у себя сделал в точности как описал. Я считаю такую схему более надежной.
Что касается даты, то тут лучше ставить не null, и по той причине что я уже выше описал, и по той что лучше ставить время начала эпохи unix. Это как число абсолютного нуля в физике, касаемо температуры (273.15). А еще по умолчанию всегда можно использовать функцию now(), правда реализация подобного будет довольна сложна, для новичка в данном вопросе.
0
|
|
|
3 / 3 / 0
Регистрация: 04.06.2010
Сообщений: 29
|
||
| 21.11.2010, 21:18 [ТС] | ||
|
чем лучше? какие сложности с использованием now()?
0
|
||
|
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
|
|
| 21.11.2010, 21:31 | |
|
Ida, чтобы по умолчанию ставилась текущая дата, вам понадобятся знания триггеров. А знание триггеров это самый смак в моей практике, но это довольно сложно для новичка. Для начала нужно основы изучить. Сам таким был
и отчасти в чем-то таковым и являюсь.Почему unix? да по той же причине что и выше. В любом случае это куда легче чем триггеры. Бывает null оправдан, по дефолту, но сейчас в большенстве случаев по null я определяю наличие ошибок в скрипте.
1
|
|
|
3 / 3 / 0
Регистрация: 04.06.2010
Сообщений: 29
|
||
| 21.11.2010, 22:09 [ТС] | ||
|
0
|
||
|
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
|
|
| 21.11.2010, 22:20 | |
|
Ida, рад. что помог ))
0
|
|
| 21.11.2010, 22:20 | |
|
Помогаю со студенческими работами здесь
8
Класс- вопрос по теории Вопрос из области теории... Вопрос по теории языка. Вопрос немного по теории вопрос по теории обмена USB Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|