Скачать презентацию Ограничения целостности  План лекции • • 1. Скачать презентацию Ограничения целостности План лекции • • 1.

Ограничения целостности.ppt

  • Количество слайдов: 65

Ограничения целостности Ограничения целостности

План лекции • • 1. Общая характеристика 2. Классификация ограничений целостности ER- модели и План лекции • • 1. Общая характеристика 2. Классификация ограничений целостности ER- модели и ограничения целостности Реализация ограничений целостности в Access • Задание ограничений целостности в ERWin

Общая характеристика Общая характеристика

Основные понятия • Целостность – актуальность и непротиворечивость информации, ее защищенность от разрушения и Основные понятия • Целостность – актуальность и непротиворечивость информации, ее защищенность от разрушения и несанкционированного изменения. • Ограничения целостности – утверждения о допустимых значениях отдельных информационных единиц и связях между ними.

Классификация ограничений целостности Классификация ограничений целостности

Задание диапазона значений • односторонние – Возраст школьника > 6 – Оклад > [минимальный Задание диапазона значений • односторонние – Возраст школьника > 6 – Оклад > [минимальный размер оплаты труда] • двусторонние закрытые 25<возраст<45 • двусторонние открытые 16>возраст>60

Задание домена • Способы задания – явное • перечислением (пол – «мужской» , «женский» Задание домена • Способы задания – явное • перечислением (пол – «мужской» , «женский» ) • выбор из заранее созданного набора значений • Задание выражения – неявное • тип данных «дата» • тип данных «логическое»

ограничения перехода • СЕМЕЙНОЕ ПОЛОЖЕНИЕ – холост – Женат и т. п. женат разведен ограничения перехода • СЕМЕЙНОЕ ПОЛОЖЕНИЕ – холост – Женат и т. п. женат разведен или вдовец

ограничения целостности, относящиеся к кортежу • «СТАЖ» > [ «ВОЗРАСТ» – 16] • «СТАЖ ограничения целостности, относящиеся к кортежу • «СТАЖ» > [ «ВОЗРАСТ» – 16] • «СТАЖ общий» >= «СТАЖ научно-педагогический»

целостность связи, ограничение по существованию целостность связи, ограничение по существованию

целостность связи; удаление связанных записей если удаляется запись из «основной» таблицы, то возможны следующие целостность связи; удаление связанных записей если удаляется запись из «основной» таблицы, то возможны следующие варианты: • запись в «основной» таблице можно удалять только в том случае, если нет связанных с ней записей в «подчиненной» таблице • при удалении записи основной таблицы удаляются все связанные с ней записи в «зависимой» таблице (так называемое каскадное удаление) • если это просто ограничение по связи, а не ограничение по существованию, то возможет вариант, когда при удалении записи «основной» таблицы значения соответствующего поля связанных с ней записей должны быть заменены на «пусто» .

ER- модели и ограничения целостности ER- модели и ограничения целостности

ER- модели и ограничения целостности • • • уникальные идентификаторы объектов – Ограничение на ER- модели и ограничения целостности • • • уникальные идентификаторы объектов – Ограничение на уникальность связи между объектами – ограничения целостности связи «класс членства» - запрет «пустого» значения тип связи- функциональные значения статические свойства - запрет на обновление.

Реализация ограничений целостности в Access Реализация ограничений целостности в Access

Уникальность поля или совокупности полей Уникальность поля или совокупности полей

Задание ключа • по ключу автоматически производится индексирование • ключ не может содержать повторяющиеся, Задание ключа • по ключу автоматически производится индексирование • ключ не может содержать повторяющиеся, пустые или неопределенные значения • ключ может быть простой или составной • Ключ может создаваться автоматически (простой ключ) или «вручную»

Автоматическое задание ключа Автоматическое задание ключа

Свойства полей (в зависимости от типа поля. Access 7. 0) • • • • Свойства полей (в зависимости от типа поля. Access 7. 0) • • • • текстовое логическое размер поля + число десятичных знаков Формат поля + + Маска ввода + Подпись поля + + Значение по умолчанию + Условие на значение + Сообщение об ошибке + Обязательное поле + Пустые строки + Индексированное поле + новые значения - MEMO числовое дата/время денежный + + + + + + + + + - счетчик + + + +

Индексирование как способ задания уникальности Индексирование как способ задания уникальности

Ограничения, относящиеся к полю Ограничения, относящиеся к полю

Ограничения, относящиеся к полю • Задаются как свойства поля • проверяются при переходе к Ограничения, относящиеся к полю • Задаются как свойства поля • проверяются при переходе к следующему полю

Задание открытого диапазона (односторонний диапазон; пример 1) Задание открытого диапазона (односторонний диапазон; пример 1)

Открытый диапазон (односторонний диапазон; пример 2) Открытый диапазон (односторонний диапазон; пример 2)

Пояснение к использованной функции Date. Diff( Пояснение к использованной функции Date. Diff("yyyy"; Date(); [дата_рождения])<60 синтаксис Date. Diff(interval, date 1, date 2[, firstdayofweek[, firstweekofyear]]) interval - интервал времени, который вычисляется (едница измерения), date 1, date 2 - даты, между которыми измеряется интервал

Обязательное поле ПРИМЕЧАНИЕ: данный пример демонстрирует также задание двустороннего закрытого диапазона и сообщения об Обязательное поле ПРИМЕЧАНИЕ: данный пример демонстрирует также задание двустороннего закрытого диапазона и сообщения об ошибке

Ограничения, задающие отношения между разными полями одной записи Ограничения, задающие отношения между разными полями одной записи

Ограничения, задающие отношения между разными полями одной записи • Задаются как свойства таблицы • Ограничения, задающие отношения между разными полями одной записи • Задаются как свойства таблицы • проверяются при переходе к следующей записи

Ограничения, задающие отношения между разными полями одной записи Ограничения, задающие отношения между разными полями одной записи

Ограничения, задающие отношения между разными полями одной записи Задаются как свойства таблицы: • меню Ограничения, задающие отношения между разными полями одной записи Задаются как свойства таблицы: • меню «Вид/Свойства» или • мышью

Ограничения на домен – Способы задания: • условие на значение • поле подстановки – Ограничения на домен – Способы задания: • условие на значение • поле подстановки – фиксированный набор значений – из другого файла

Условие на значение Условие на значение

Создание поля подстановки: • с фиксированным набором значений • из другой таблицы Создание поля подстановки: • с фиксированным набором значений • из другой таблицы

Задание домена с помощью мастера подстановки Задание домена с помощью мастера подстановки

Поле подстановки с фиксированным набором значений Поле подстановки с фиксированным набором значений

Поле подстановки. Столбец с введенным списком значений Поле подстановки. Столбец с введенным списком значений

Поле подстановки из другой таблицы • Обе таблицы должны быть предварительно созданы • между Поле подстановки из другой таблицы • Обе таблицы должны быть предварительно созданы • между таблицами должна быть установлена связь

Выбор источника для подстановки Выбор источника для подстановки

Выбор колонки-источника для подстановки Выбор колонки-источника для подстановки

 • Несмотря на то, что подставляются поля одного поля, в «выбранные поля» следует • Несмотря на то, что подставляются поля одного поля, в «выбранные поля» следует перенести и «название кафедры»

Ограничиться списком Ограничиться списком

Ограничения целостности связи Ограничения целостности связи

ограничение целостности по связи (1) ограничение целостности по связи (1)

Задание связи и ограничений целостности по связи (2) Задание связи и ограничений целостности по связи (2)

Внутреннее, левое, правое соединение Внутреннее, левое, правое соединение

Задание ограничений целостности в ERWin Задание ограничений целостности в ERWin

Задание ограничений целостности в ERWin • Для атрибута можно задавать • Признак «Primary key» Задание ограничений целостности в ERWin • Для атрибута можно задавать • Признак «Primary key» • свойство «Required» (обязательный)

Создание первичного ключа Создание первичного ключа

Создание альтернативного ключа Создание альтернативного ключа

Создание альтернативного ключа (2) Создание альтернативного ключа (2)

ERWin. Целостность связи ERWin. Целостность связи

Задание диапазона Задание диапазона

Задание домена перечислением Задание домена перечислением

Значение по умолчанию Значение по умолчанию

Ограничения на запись (1) Ограничения на запись (1)

Ограничения целостности в Design/IDEF Ограничения целостности в Design/IDEF

DESIGN/IDEF 1 X DESIGN/IDEF 1 X