|
Программирование >> Реализация баз данных
Ссылочная целостность Ссылочная целостность обеспечивает сохранность связей между таблицами при нии или удалении записей. В SQL Server ссылочная целостность основана на связях между внешними и первичными ключами или между внешними и уникальными (через ограничения FOREIGN KEY и Ссылочная целостность гарантирует согласованность значений ключа в связанных Подобная согласованность требует отсутствия ссылок на несуществующие значения н согласованного изменения ссылок на ключ во всей базе данных при изменении самого ключа. При обеспечении ссылочной целостности SQL Server предотвращает следующие действия пользователей: добавление записей в связанную таблицу, если нет необходимой записи в главной таблице; изменение значений в главной таблице, в результате которого в связанной таблице останутся записи; удаление записей из главной таблицы при наличии связанных записей во внешней таблице. Например, в случае таблиц Sales и Titles из базы данных Pubs ссылочная ос- HOBaiiii на связи между внешним ключом (tit!e id) таблицы Sales и первичным ключом (title id) таблицы Titles, как показано на рис. 5-1. Первичный ключ , Внешний ключ
title id BUI032 РС8888 title The Busy Executives :м Guide Cooking with Computers; Surreptitious Secrets of Silicon Valley Is Anger the Enemy? Таблицаtitles Таблица sales Целостность, определяемая пользователем Целостность, определяемая пользователем, позволяет определять некоторые бизнес правила, не попадающие ни в одну другую категорию целостности. Все категории целостности поддерживают целостность, определяемую пользователем (все ограничения в операторе CREATE TABLE, действующие на уровне столбцов и таблиц, хранимые процедуры и триггеры). Упражнение). Определение свойств, гарантирующих целостность данных В этом упражнении вы рассмотрите несколько лиц из базы данных Pubs и определите спечиваюшпг целостность данных. Чтобы выполнить это упражнение, необходимо зарегистрироваться в качестве системного администратора на компьютере под управлением Windows 2000 Server. ► Определение евойетв таблицы Employee 1. Откройте SQL Query Aiwlyzer и подключитесь к локальному серверу. 2. Введите на панели Editor в окне Query следующие команды Transact-SQL: USE Pubs 3p help Employee Этот оператор определяет базу данных, в которой находится нужная таблица, и с по-системной хранимой процедуры выводит для просмотра сведения о таблице Employee из базы данных Pubs. 3. Исиолните этот оператор Transact-SQL. На вкладке Grids панели Results появляются сведения о таблице Employee. 4. Просмотрите результаты на вкладке Grids. Найдите сведения о типаыч, возможности ввода пустых значений, определения DEFAULT, свойство IDENTITY, индексы и ограничения. К каким типам относятся ограничения, определенные в таблице Employee? Какие столбцы Employee пустые значения? Определение евойетв таблицы Publishers На панели Editor окна Query введите, а затем исполните следующую команду Transact-SQL: sp help Publishers На вкладке Grids панели Results выводятся сведения о таблице Publishers. 2, Прокрутите результаты на вкладке Grids. Найдите сведения о типах возмож- ности ввода пустых значений, определений ограничения DEFAULT, свойство IDENTITY, индексы и ограничения. К каким типам относятся ограничения, определенные в таблице Publishers? Какой столбец таблицы Publishers содержит идентификатор? Для каких столбцов таблицы Publishers определен символьный тип данных? ► Определение евойетв ицы Titles Введите на панели Editor в окне а затем исполните следующую команду Transact- SQL: sp.help Titles На вкладке Grids панели Results выводятся сведения о таблице Titles. 2. Просмотрите результаты на вкладке Grids. Найдите сведения о типах возмож- ности ввода пустых значений, определения DEFAULT, свойство IDENTITY, индексы и ограничения. Для каких столбцов таблицы Titles определен тателы;кий тип данных? Сколько столбцов из таблицы Titles допускают пустые значения? 3. Закройте SQL Query Analyzer. Резюме В таблицах SQL Server можно определить ряд свойств различного гарантирующих целостность данных. К этим свойствам относятся типы данных, определения NOT NULL и DEFAULT, свойства IDENTITY, ограничения, правила, триггеры и индексы. SQL Server поддерживает четыре типа целостности данных: целостность сущностей, доменную целостность, ссылочную целостность и целостность, определяемую пользователем. Целостность сущностей определяет строку как уникальный экземпляр сущности в некоторой таблице. Доменная целостность - это адекватность элементов данного поля. Ссылочная целостность обеспечивает сохранность связей, определенных между таблицами, при или удалении строк. Целостность, определяемая пользователем, позволяет определять некоторые не попадающие ни в какую другую категорию целостности.
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |