Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
3 / 3 / 0
Регистрация: 04.06.2010
Сообщений: 29

Вопрос по теории РБД

15.11.2010, 21:02. Показов 797. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток местным жителям! Несколько раз натыкалась на мнение о сомнительной пользе null значения в строках таблицы и о том, что их можно заменять заглушками, что вообще, так даже лучше. Кто что думает по этому поводу? Высказывайтесь, пожалуйста! И объясните популярно, зачем так делать, а то я глупая, все никак не пойму((((
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.11.2010, 21:02
Ответы с готовыми решениями:

Вопрос по теории РБД
Здравствуйте. Прохожу практику, работаю с БД, "магически спроектированной" БД. Ответьте пожалуйста на очень простой вопрос: Если в...

Иерархическая таблица в РБД
Мне в руки "попалось" ТЗ. В одном из пунктов описывается таблица в БД. Сказано, что она должна быть иерархической, но как это я не понимаю....

Вопрос по теории
Добрый день\вечер\ночь) Появился вопросец по С# тут небольшой, надеюсь, поможете с ответом) есть кусок примитивной программки, на...

7
 Аватар для Lucius Kain
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
Комбинатор
 Аватар для DenQ
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  [ТС]
Цитата Сообщение от DenQ Посмотреть сообщение
Если уж не нравится NULL, то могу посоветовать ставить значение по умолчанию. Это к примеру выгодно если мы ведем мониторинг посещаемости главной странички нашего сайта, и в поле login таблицы visites скажем, мы заносим логин текущего пользователя или строку 'guest', на уровне сервера mysql. Просто null у нас может занестись случайно, скажем в результате, ошибки какого либо из скриптов, взаимодействия с базой данных - ну в следствии несовершенности кода(хотя это и мало вероятно но все же возможно) - я лично у себя сделал в точности как описал. Я считаю такую схему более надежной.
Что касается даты, то тут лучше ставить не null, и по той причине что я уже выше описал, и по той что лучше ставить время начала эпохи unix. Это как число абсолютного нуля в физике, касаемо температуры (273.15). А еще по умолчанию всегда можно использовать функцию now(), правда реализация подобного будет довольна сложна, для новичка в данном вопросе.
>и по той что лучше ставить время начала эпохи unix.
чем лучше? какие сложности с использованием now()?
0
Комбинатор
 Аватар для DenQ
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  [ТС]
Цитата Сообщение от DenQ Посмотреть сообщение
Ida, чтобы по умолчанию ставилась текущая дата, вам понадобятся знания триггеров. А знание триггеров это самый смак в моей практике, но это довольно сложно для новичка. Для начала нужно основы изучить. Сам таким был и отчасти в чем-то таковым и являюсь.
Почему unix? да по той же причине что и выше. В любом случае это куда легче чем триггеры. Бывает null оправдан, по дефолту, но сейчас в большенстве случаев по null я определяю наличие ошибок в скрипте.
оригинальный способ определения ошибок) спасибо, пожалуй, самый наглядный пример пользы "заглушек"
0
Комбинатор
 Аватар для DenQ
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
21.11.2010, 22:20
Ida, рад. что помог ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.11.2010, 22:20
Помогаю со студенческими работами здесь

Класс- вопрос по теории
Кто может подсказать как создавать объекты в цикле? Это возможно? Ну примерно вот так #include<iostream> using namespace std; ...

Вопрос из области теории...
Скажем так, если на развлекательном сайте из 27 000 посетителей в сутки 6 000 + приходят из поисковиков - это нормальный - низкий или...

Вопрос по теории языка.
Доброго времени суток, Уважаемые Форумчане! Есть вопрос по теории языка C++: Объясните пожалуйста, почему в программе компилятор...

Вопрос немного по теории
В приведенном ниже коде обработки осуществляется передача переменной в функцию. Здесь идет запись отдельных реквизитов справочника (Имя,...

вопрос по теории обмена USB
разжуйте, кто может, пожалуйста.. обмен на USB происходит по фреймам. Т.е пришло прерывание SOF( начало фрейма). т.е раз в 1мс. Если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Первый деплой
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru