Аномалии хранения данных.
Ограничительные условия, поддерживающие целостность.
Понятие первичного и внешнего ключа.
ШАГ 2
ШАГ 1
1. Преобразование сущностей. Каждая простая сущность становится таблицей.
2. Каждый атрибут сущности становится столбцом в таблице.
3. Уникальный идентификатор сущности становится первичным ключом таблицы.
4. Если в ER-диаграмме присутствовали подтипы сущностей, они выносятся в отдельные столбцы.
Переход от ER-диаграмм к системе отношений.
Значность связи | Членство | Число таблиц |
1:1 | Обязательная | |
Возможная | ||
Необязательная | ||
1:m | Обязательная | |
Возможная | ||
Необязательная | ||
m:m | Обязательная | |
Возможная | ||
Необязательная |
Ключ – это минимальный набор атрибутов, который однозначно определяет кортеж.
Минимальность означает, что никакое подмножество атрибутов входящих в ключ не будет являться ключом.
Суперключ – это любой набор атрибутов, который однозначно определяет кортеж.
Составной ключ – это ключ, содержащий 2 или более атрибутов.
Возможных ключей может быть много, но только один из них выбирается в качестве первичного.
Первичный ключ – это ключ наиболее удобный для поиска строк таблицы.
Внешний ключ – это набор атрибутов одного отношения, который является ключом другого отношения или того же самого отношения.
Рекурсивный внешний ключ – это внешний ключ, который ссылается на своё собственное отношение.
Набор схем отношений с определёнными первичными и внешними ключами называется схемой данных.
Целостность – это согласованность данных в базе данных.
Ограничительные условия – это правила, которые определяют набор возможных значений в БД.
Существует 2 вида целостности:
- Категорная целостность
- Целостность на уровне ссылок
Категория – это конкретный объект, информация о котором хранится в БД.
Правила категорной целостности заключаются в том, что никакой ключевой атрибут строки не может оставаться пустым.
При целостности на уровне ссылок каждое непустое значение внешнего ключа должно быть равно одному из текущих значений первичного ключа связанного с ним отношения.
Каскадное обновление – это автоматическое обновление данных в таблице при изменении данных связанных с ней.
Аномалия обновления – это противоречивость данных, связанная с избыточностью и частичным обновлением.
Аномальное удаление – непреднамеренная потеря данных в связи с удалением других данных.
Аномалии ввода – это невозможность ввести данные в таблицу ввиду отсутствия других данных.
Декомпозиция – это разделение таблиц на 2 или несколько таблиц с целью устранения аномалий.
Подход создания БД с помощью декомпозиции называется аналитическим.
Синтетический способ – это способ, когда создаются таблицы сразу без аномалий.