[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Perl or Python?



Alexey Pechnikov -> debian-russian@lists.debian.org  @ Thu, 19 Mar 2009 14:03:35 +0300:

 >> Если с точки зрения логики приложения в этом месте не может быть
 >> пустой строки, то скорее всего, это далеко не единственное
 >> ограничение на это значение (более того, в честной формулировке
 >> ограничения "непустое" вообще не фигурирует).  Просто честное
 >> ограничение Вам сложно проверить, и Вы на это забиваете.

 AP> Стандартная задачка из статистики про урну/урны с
 AP> шарами. Вытаскиваем белый ИЛИ черный шар. Что значит, цвет шара не
 AP> определен? А вот когда при сборе данных с датчиков подобное
 AP> безобразие запихивают в базу, нормальная ситуация.

У Вас либо бывает такое в жизни (и тогда Вы, гм, можете у специалиста в
предметной области выяснить, что это значит), либо не бывает, и тогда Вы
пишете констрейнт not null.  А так, чтобы "что значит цвет шара не
определен", но записи с NULL в базе, тем не менее, есть - это ошибка в
программе.  И от того, что в качестве NULL используется пустая строка,
суть ошибки не меняется.

-- 
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru

There's no sense in being precise, when you don't even know what
you're talking about.
 -- John von Neumann


Reply to: