
- •Разработка структуры бд Проектирование логической структуры бд
- •Модели данных, поддерживаемые субд
- •Дореляционные модели данных
- •Реляционная модель данных
- •Постреляционные моделей данных
- •Преобразование концептуальной модели данных в реляционную модель данных
- •Суррогатные ключи
- •Ограничения целостности
- •1. Ограничения на значения данных.
- •1.1. Ограничения доменов.
- •1.2. Ограничение обязательности значения.
- •1.3. Ограничение уникальности.
- •2. Ограничения на связи между данными.
- •2.1. Ограничения ссылочной целостности.
- •2.2. Ограничения кардинальности связи.
- •2.3. Ограничения на изменения в записях.
- •Нормализация отношений
- •1). Первая нормальная форма (1нф).
- •2). Вторая нормальная форма (2нф).
- •3). Третья нормальная форма (3нф).
- •Понятие физической структуры бд
Ограничения целостности
Одна из задач ИС является обеспечение согласованности, достоверности и непротиворечивости данных, хранящихся в БД..
Для обеспечения согласованности и непротиворечивости данных СУБД позволяетформировать следующие типы ограничений:
Ограничения на значения данных.
Ограничения на связи между данными.
1. Ограничения на значения данных.
1.1. Ограничения доменов.
Домен – множество значений, которые может принимать атрибут.
Способы реализации ограничения доменов:
задание типа данных (Data Type);
определение шаблона для ввода данных (Input Mask, Маска ввода);
определение диапазонов значений (Validation Rule, Условие на значение).
1.2. Ограничение обязательности значения.
Ограничение обязательности - определение того, обязательно значение поля или нет.
Способы реализации обязательности значения:
установка свойства Required (Обязательный) в значение Yes;
определение значения по умолчанию, присваиваемое при создании строки (Default Value).
Ограничения обязательности важны потому, что они предотвращают появление пустых значений.
Проблема с пустыми значениями состоит в том, что они допускают множество толкований:
значение атрибута неизвестно;
атрибут неприменим;
значение атрибута равно 0.
Пример: Пустое значение атрибута ДатаСмерти отношения КЛИЕНТ:
неизвестно, жив клиент или нет;
если клиент является корпоративным, то этот атрибут к нему неприменим;
клиент является физическим лицом и он жив.
Варианты решения проблемы с пустыми значениями:
обязательность значения атрибута;
значение по умолчанию;
введение подтипов:
ПАЦИЕНТ_МУЖЧИНА и ПАЦИЕНТ_ЖЕНЩИНА как подтипы сущности ПАЦИЕНТ, чтобы избавить пациента мужского пола от необходимости указывать количество беременностей, а пациентов женского пола – от вопросов о состоянии предстательной железы.
1.3. Ограничение уникальности.
Ограничение уникальности - невозможность наличия одинаковых значений атрибута.
Способы реализации ограничения уникальности:
установка свойства Indexed (Индексируемый) в значение Yes (No Duplicates).
2. Ограничения на связи между данными.
2.1. Ограничения ссылочной целостности.
Ссылочная целостность – обеспечение соответствия значения внешнего ключа одного отношения значениям первичного ключа другого отношения.
ОБЩЕЖИТИЕ
-
НомерОбщежития
Адрес
КоличествоМест
…….
СТУДЕНТ
-
НомерСтудента
ИмяСтудента
……
НомерОбщежития
…….
При наличии ссылочной целостности номерами общежития в отношении СТУДЕНТ могут быть только те номера общежитий, которые есть в отношении ОБЩЕЖИТИЕ.
2.2. Ограничения кардинальности связи.
Максимальная кардинальность связи реализуется при преобразовании связей 1:1, 1:M, M:N во внешние ключи реляционной модели.
Минимальная кардинальность связи реализуется заданием обязательности (необязательности) значений внешнего ключа в реляционной модели.
Способ реализации – обязательный внешний ключ.
СОТРУДНИК
-
НомерСотрудника
Имя
Должность
…….
АВТОМОБИЛЬ
-
Номер
Производитель
Модель
НомерСотрудника
…….