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: