Hello! On Thursday 19 March 2009 15:25:47 Artem Chuprina wrote: > У Вас либо бывает такое в жизни (и тогда Вы, гм, можете у специалиста в > предметной области выяснить, что это значит), либо не бывает, и тогда Вы > пишете констрейнт not null. А так, чтобы "что значит цвет шара не > определен", но записи с NULL в базе, тем не менее, есть - это ошибка в > программе. И от того, что в качестве NULL используется пустая строка, > суть ошибки не меняется.
Если данные строковые, то всегда и пишу строку. Если же пришла строка, которую приложение считает некорректной, то или запись не создается вовсе, или в базу так и пишется эта строка, а также создается сообщение об ошибке с указанием идентификатора записи плюс кодом и/или описанием ошибки. Вы же предлагаете _отказаться_ от всех сообщений об ошибках, заменяя ошибочные данные на NULL. Вероятно, если бы вы составляли спецификацию протокола HTTP, то сервер всегда бы отдавал NULL, и никаких кодов ошибки вроде 500 или 404 мы никогда не увидели. Best regards.