Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
10 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
44.00 kB
Просмотров:
47
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд
Содержание слайда: Базы данных
Целостность реляционной модели данных
№2 слайд
Содержание слайда: Определения
Целостность – соответствие информационной модели предметной области, хранимой в базе данных, объектам реального мира и взаимосвязям в каждый момент времени.
№3 слайд
Содержание слайда: Аспекты целостности
Три аспекта целостности:
Структурная целостность (обеспечивается реляционной моделью данных):
- Наличие первичного ключа
- Отсутствие дубликатов кортежей
- Отсутствие зависимости от порядка кортежей
Ссылочная целостность (обеспечивается СУБД) – выполняется одно из двух правил:
1) При удалении кортежа из родительского отношения, удаляются все связанные с ним кортежи подчиненного отношения (каскадное удаление)
2) При удалении кортежа из родительского отношения, на место ключа в связанных кортежах подчиненного отношения ставится значение NULL.
Семантическая целостность (обеспечивается разработчиком и соответствующими средствами СУБД):
Автоматическое выполнение условий (бизнес-правил), определенных в предметной области.
Например: возраст читателя не менее 17 лет, читатель не может брать более 5 книг, у читателя должен быть или домашний, или служебный телефон, и т.д.
№4 слайд
Содержание слайда: Пути поддержания целостности БД
Два пути поддержания целостности БД:
Декларативный путь – задаются правила в виде ограничений для данных
Процедурный путь – программная (алгоритмическая) реализация правил, т.е. описание действий, выполняемых при изменении базы данных (триггеры и транзакции)
№5 слайд
Содержание слайда: Декларативная реализация целостности
№6 слайд
Содержание слайда: Декларативная реализация целостности
№7 слайд
Содержание слайда: Декларативная реализация целостности
№8 слайд
Содержание слайда: Декларативная реализация целостности
CREATE TABLE Publications
(
isbn VARCHAR(14) NOT NULL PRIMARY KEY,
title VARCHAR(120) NOT NULL,
author VARCHAR(30) NULL,
public_year INT DEFAULT YEAR(GETDATE())
CHECK(public_year >= YEAR(GETDATE()) -100
AND public_year <= YEAR(GETDATE())),
pages INT CHECK(pages >= 5 AND pages <= 2000)
);
№9 слайд
Содержание слайда: Декларативная реализация целостности
CREATE TABLE Exemplars
(
inv VARCHAR(10) NOT NULL PRIMARY KEY,
isbn VARCHAR(14) NOT NULL
FOREIGN KEY REFERENCES Publications(isbn),
reader_id INT NULL, /* нужна ссылка на Readers, но еще нет такой таблицы*/
date_out DATETIME
)
№10 слайд
Содержание слайда: Декларативная реализация целостности
CREATE TABLE Readers
(
reader_id INT NOT NULL
PRIMARY KEY
IDENTITY,
last_name VARCHAR(50) NOT NULL,
first_name VARCHAR(50) NOT NULL,
second_name VARCHAR(50) NULL,
work_phone CHAR(11),
home_phone CHAR(11),
CONSTRAINT CK_phone CHECK(work_phone IS NOT NULL
OR home_phone IS NOT NULL)
)
/* Установление ссылки */
ALTER TABLE dbo.Exemplars
ADD CONSTRAINT FK_Exemplars_Readers
FOREIGN KEY (reader_id) REFERENCES Readers(reader_id)