Программирование >>  Реализация баз данных 

1 ... 50 51 52 [ 53 ] 54 55 56 ... 162


Ссылочная целостность

Ссылочная целостность обеспечивает сохранность связей между таблицами при

нии или удалении записей. В SQL Server ссылочная целостность основана на связях между внешними и первичными ключами или между внешними и уникальными (через ограничения FOREIGN KEY и Ссылочная целостность гарантирует согласованность значений ключа в связанных Подобная согласованность требует отсутствия ссылок на несуществующие значения н согласованного изменения ссылок на ключ во всей базе данных при изменении самого ключа.

При обеспечении ссылочной целостности SQL Server предотвращает следующие действия пользователей:

добавление записей в связанную таблицу, если нет необходимой записи в главной таблице;

изменение значений в главной таблице, в результате которого в связанной таблице останутся записи;

удаление записей из главной таблицы при наличии связанных записей во внешней таблице.

Например, в случае таблиц Sales и Titles из базы данных Pubs ссылочная ос-

HOBaiiii на связи между внешним ключом (tit!e id) таблицы Sales и первичным ключом (title id)

таблицы Titles, как показано на рис. 5-1.

Первичный ключ ,

Внешний ключ

storid

ord num

titlejd

6380

6871

BUI 032

6380

722a

PS2091-

7066

A2976

PC8888

7066

QA7442.3

PS2091-

7067

D4482

PS2091-

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

поддерживает четыре типа целостности данных: целостность сущностей, доменную целостность, ссылочную целостность и целостность, определяемую пользователем. Целостность сущностей определяет строку как уникальный экземпляр сущности в некоторой таблице. Доменная целостность - это адекватность элементов данного поля. Ссылочная целостность обеспечивает сохранность связей, определенных между таблицами, при или удалении строк. Целостность, определяемая пользователем, позволяет определять некоторые не попадающие ни в какую другую категорию целостности.



1 ... 50 51 52 [ 53 ] 54 55 56 ... 162

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика