Re: Perl or Python?
> > А это аппаратная ошибка, данные не получены, следует исправить аппаратную
> > проблему и повторить эксперимент. Сохранить эти данные, воспользовавшись
> > предопределенным NULL или undefined значением технически возможно, но это
> > худший вариант. Хотите сохранить сведения об ошибке - создайте таблицу
> > ошибок
> > и сделайте запись в ней.
> >
>
> (прошу прощения, что поднимаю такую старую тему, но тут столько всего
> интересного...)
>
> Пусть у нас в БД больницы в поле типа float хранится некая скалярная
> характеристика какого-то, возможно пустого, множеества - например,
> минимальная температура пациентов больницы за сегодня (маразм, но не суть),
> а сегодня в отделении никто не лежит. Однако, тип поля ТРЕБУЕТ наличия
> какого-то значения за сегодня, при этом любое значение будет ложным.
> "Отсутствие значения" будет более близко к истине.
А эта ситуация, как правило, означает, что база спроектирована неправильно. В
правильно спроектированной базе будет пара полей "дата - минимальная
температура", и если сегодня в отделении никто не лежит, то записи за сегодня
в ней просто не будет.
А вариант с NULL может быть оптимизацией, ЕСЛИ ЭТА ОПТИМИЗАЦИЯ ДОКАЗАЛА СВОЮ
НЕОБХОДИМОСТЬ.
--
Вам правду резать или кусочком?
Кнышев
Reply to: