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

Re: Perl or Python?



> > А это аппаратная ошибка, данные не получены, следует исправить аппаратную
> > проблему и повторить эксперимент. Сохранить эти данные, воспользовавшись
> > предопределенным NULL или undefined значением технически возможно, но это
> > худший вариант. Хотите сохранить сведения об ошибке - создайте таблицу
> > ошибок
> > и сделайте запись в ней.
> >
> 
> (прошу прощения, что поднимаю такую старую тему, но тут столько всего
> интересного...)
> 
> Пусть у нас в БД больницы в поле типа float хранится некая скалярная
> характеристика какого-то, возможно пустого, множеества - например,
> минимальная температура пациентов больницы за сегодня (маразм, но не суть),
> а сегодня в отделении никто не лежит. Однако, тип поля ТРЕБУЕТ наличия
> какого-то значения за сегодня, при этом любое значение будет ложным.
> "Отсутствие значения" будет более близко к истине.

А эта ситуация, как правило, означает, что база спроектирована неправильно.  В
правильно спроектированной базе будет пара полей "дата - минимальная
температура", и если сегодня в отделении никто не лежит, то записи за сегодня
в ней просто не будет.

А вариант с NULL может быть оптимизацией, ЕСЛИ ЭТА ОПТИМИЗАЦИЯ ДОКАЗАЛА СВОЮ
НЕОБХОДИМОСТЬ.

-- 
Вам правду резать или кусочком?
	Кнышев


Reply to: