Классика баз данных - статьи

       

Базы данных разрабатываются для организации


Базы данных разрабатываются для организации и лучшего понимания информации. Проблема состоит в том, что мир сложен. Одним из проявлений этой сложности является то, что иногда отсутствует полная информация. Автор согласен с теми людьми, которые считают, что практикам SQL следует избегать неопределенных значений везде, где это возможно. По умолчанию, проектировщики баз данных должны запрещать наличие в столбцах неопределенных значений. По мере возможности, следует избегать использования операций, таких как внешние соединения, производящих неопределенные значения, в особенности при определении представлений и подзапросов. Поскольку по определению появление неопределенных значений свидетельствует о наличии исключительных обстоятельств, присутствие в таблицах базы данных столбцов, допускающих неопределенные значения, часто означает, что конструкцию базы данных можно было бы усовершенствовать.
Использование в SQL неопределенных значений – это не самая важная проблема, с которой приходится сталкиваться при наличии базы данных, показанной на рис. 1. Скорее проблема звучит так: «Где же эта чертова деталь P1?». Если деталь P1 везут в Париж, эту информацию требуется сохранить в базе данных. Если деталь P1 потеряется, нужно уметь отразить в базе данных и эту информацию. В частности, включение такой информации в базу данных повышает ценность базы данных и способствует поддержанию ее целостности за счет наличия возможности удалять из нее проблематичных записей.
Применение должных методов проектирования позволяет естественным образом минимизировать число неопределенных значений в базе данных. Схема базы данных – это модель конкретной предметной области и ее можно точно построить только на основе полного обследования этой предметной области – описания ее границ, определения входящих в нее компонентов, выяснения их взаимосвязей. Конечно, целью проектирования базы данных является достижение представления не идеального предметной области, а лишь тех ее аспектов, которые наиболее существенны для конкретной проблемы.

Содержание  Назад  Вперед