Экономическая информатика-стр.257

При удалении кортежа из отношения, на которое ведет ссылка, существуют три подхода, поддерживающих целостность по ссылкам. Первый подход заключается в том, что запрещается производить удаление кортежа, на который существуют ссылки (т.е. сначала нужно либо удалить ссылающиеся кортежи, либо соответствующим образом изменить значения их внешнего ключа). При втором подходе при удалении кортежа, на который имеются ссылки, во всех ссылающихся кортежах значение внешнего ключа автоматически становится неопределенным. Третий подход (каскадное удаление) состоит в том, что при удалении кортежа из отношения, на которое ведет ссылка, из ссылающегося отношения автоматически удаляются все ссылающиеся кортежи. В развитых реляционных СУБД обычно можно выбрать способ поддержания целостности по ссылкам для каждой отдельной ситуации определения внешнего ключа. Конечно, для принятия такого решения необходимо анализировать требования конкретной прикладной области.

5.5.3. ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ

Создание БД следует начинать с ее проектирования, т.е. описания предметной области. Такое описание должно охватывать весь класс сущностей предметной области (реальные объекты, процессы и явления), информация о которых должна содержаться в БД и обеспечивать реализацию возможных запросов к БД и решение задач.

Реальные предметные области представляют собой системы взаимосвязанных объектов, например, учет товаров, поставляемых некоторой фирмой на различные склады. Проектируя такую базу данных, пользователь должен предусмотреть, какая информация ему может потребоваться в будущем. Так, по всей видимости, на основе этих данных нужно будет получать перечень товаров, имеющихся в наличии, регистрировать перевод товара из одного склада в другой, изменение ассортимента товаров, получать списки сотрудников, заключивших договоры на поставки. Для каждого склада должна поддерживаться возможность получения имени руководителя этого склада, общего количества и суммы поставленного товара. Для каждого сотрудника фирмы должна поддерживаться возможность выдачи номера удостоверения по полному имени сотрудника, выдачи полного имени по номеру удостоверения, получения информации о занимаемой должности сотрудника и о размере зарплаты.