СПЕЦІАЛЬНІ ЗНАЧЕННЯ

Як показано вище, введення невизначених значень (NULL) призводить до руйнування реляційної моделі, яка чудово обходилася без них протягом десяти років з моменту її створення в 1969 році [61] і аж до введення цих значень в 1979 році [147]

Тепер припустимо, як показано в розділі 194, що поняття невизначених значень

в контексті представлення відсутньої інформації замінено поняттям спеціальних значень Слід зазначити, що в реальному світі ми зазвичай користуємося саме спеціальними значеннями Наприклад, спеціальне значення ?” використовується для позначення кількості робочих годин для деякого співробітника, якщо його фактичне значення з якої-небудь причини не ізвестно9 Таким чином, загальна ідея полягає в тому, щоб просто застосовувати відповідне спеціальне значення, відмінне від всіх звичайних значень атрибута, у всіх тих випадках, коли звичайне значення не може використовуватися Зверніть увагу на те, що це спеціальне значення обовязково має належати до відповідного типу Тому у прикладі з даними про кількість робочих

годин типом атрибута HOURS_WORKED є не просто ціле число, а цілі числа плюс спеціальне значення (Тут можна навести чудову аналогію – у багатьох критичних іграх тип TRUMPS (Козирі) включає не чотири значення, а пять: козирі – черви, козирі – трефи, козирі – бубни, козирі – піки і гра без козирів.)

Безумовно, слід визнати, що викладена вище схема не дуже витончена, але вона володіє явною перевагою, оскільки Чи не підриває логічних основ реляційної моделі У решті частини цієї книги ми будемо просто ігнорувати можливість підтримки невизначених значень (NULL), за винятком деяких випадків, характерних для контексту мови SQL, коли ті чи інші посилання на невизначені значення (NULL) будуть неминучі Більш докладно питання про використання схеми, заснованої на спеціальних значеннях, розглядаються в [1912]

Джерело: Дейт К Дж, Введення в системи баз даних, 8-е видання: Пер з англ – М: Видавничий дім «Вільямс», 2005 – 1328 с: Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*