- •1. Обязательный атрибут
- •2. Ограничения целостности связи
- •3. Триггер ссылочной целостности
- •Экзаменационный билет n 34.
- •2. Ключи.
- •3. Связи.
- •Экзаменационный билет n 36.
- •Экзаменационный билет n 37.
- •Экзаменационный билет n 38.
- •Экзаменационный билет n 39.
- •Экзаменационный билет n 41.
- •Ключевые атрибуты
- •Экзаменационный билет n 42.
- •Первая нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма
- •Четвертая нормальная форма
2. Ключи.
2.1. Ключ - атрибут или совокупность атрибутов, однозначно определяющая кортеж. Ключ, состоящий из нескольких атрибутов, называется составным.
Ключ обладает следующими свойствами:
а) уникальность - не может быть повторяющихся значений ключа в таблице;
б) неизбыточность - удаление любого атрибута из составного ключа должно привести к потере его уникальности;
в) элементы ключа не могут иметь неопределенные значения.
2.2. В отношении несколько атрибутов или совокупностей атрибутов могут претендовать на роль ключа. В этом случае каждый из них называется вероятным (альтернативным) ключом. Один из них должен быть выбран в качестве первичного ключа.
2.3. Атрибут (или совокупность атрибутов), который в данном отношении ключом не является (но может входить в состав составного ключа), а в другом отношении является первичным ключом, называется внешним ключом.
3. Связи.
Связи в реляционной базе данных устанавливаются от ключа к внешнему ключу.
В зависимости от блокируемых информационных единиц можно выделить следующие уровни блокирования: база данных, совокупность связанных таблиц, таблица, совокупность связанных записей, запись, поле. Выше были названы логические единицы реляционных баз данных.
Экзаменационный билет n 36.
1.Реляционные модели. Первичный ключ: понятие, свойства, выбор первичного ключа при проектировании.
Первичный ключ (главный ключ) атрибут или группа атрибутов, однозначно идентифицирующая каждый экземпляр сущности. При выборе первичного ключа следует отдавать предпочтение наиболее простым ключам, имеющим числовой тип значений.
Первичный (главный) ключ должен обладать следующими свойствами:
должен имет уникальные значения;
не должен содержать пустых (неопределенных) значений:
должен быть компактным, т.е. должен содержать только такие атрибуты, удаление любого из которых может привести к утрате уникальности.
При выборе первичного ключа следует отдавать предпочтение несоставным ключам или ключам, составленным из минимального числа атрибутов. Нецелесообразно также использовать ключи с длинными текстовыми значениями (предпочтительнее использовать целочисленные атрибуты). Так, для идентификации студента можно использовать либо уникальный номер зачетной книжки, либо набор из фамилии, имени, отчества, номера группы и может быть дополнительных атрибутов, так как не исключено появление в группе двух студентов (а чаще студенток) с одинаковыми фамилиями, именами и отчествами. Плохо также использовать в качестве ключа не номер блюда, а его название, например, " Закуска из плавленых сырков "Дружба" с ветчиной и соленым огурцом" или "Заяц в сметане с картофельными крокетами и салатом из красной капусты".
Не допускается, чтобы первичный ключ стержневой сущности (любой атрибут, участвующий в первичном ключе) принимал неопределенное значение. Иначе возникнет противоречивая ситуация: появится не обладающий индивидуальностью, и, следовательно не существующий экземпляр стержневой сущности. По тем же причинам необходимо обеспечить уникальность первичного ключа.