Аномалии хранения данных.

Ограничительные условия, поддерживающие целостность.

Понятие первичного и внешнего ключа.

ШАГ 2

ШАГ 1

 

1. Преобразование сущностей. Каждая простая сущность становится таблицей.

2. Каждый атрибут сущности становится столбцом в таблице.

3. Уникальный идентификатор сущности становится первичным ключом таблицы.

4. Если в ER-диаграмме присутствовали подтипы сущностей, они выносятся в отдельные столбцы.

 

 

Переход от ER-диаграмм к системе отношений.

 

Значность связи Членство Число таблиц
  1:1 Обязательная
Возможная
Необязательная
  1:m Обязательная
Возможная
Необязательная
  m:m Обязательная
Возможная
Необязательная

 

 

 

Ключ – это минимальный набор атрибутов, который однозначно определяет кортеж.

Минимальность означает, что никакое подмножество атрибутов входящих в ключ не будет являться ключом.

Суперключ – это любой набор атрибутов, который однозначно определяет кортеж.

Составной ключ – это ключ, содержащий 2 или более атрибутов.

Возможных ключей может быть много, но только один из них выбирается в качестве первичного.

Первичный ключ – это ключ наиболее удобный для поиска строк таблицы.

Внешний ключ – это набор атрибутов одного отношения, который является ключом другого отношения или того же самого отношения.

Рекурсивный внешний ключ – это внешний ключ, который ссылается на своё собственное отношение.

Набор схем отношений с определёнными первичными и внешними ключами называется схемой данных.

 

 

Целостность – это согласованность данных в базе данных.

Ограничительные условия – это правила, которые определяют набор возможных значений в БД.

Существует 2 вида целостности:

- Категорная целостность

- Целостность на уровне ссылок

Категория – это конкретный объект, информация о котором хранится в БД.

Правила категорной целостности заключаются в том, что никакой ключевой атрибут строки не может оставаться пустым.

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

Каскадное обновление – это автоматическое обновление данных в таблице при изменении данных связанных с ней.

 

 

Аномалия обновления – это противоречивость данных, связанная с избыточностью и частичным обновлением.

Аномальное удаление – непреднамеренная потеря данных в связи с удалением других данных.

Аномалии ввода – это невозможность ввести данные в таблицу ввиду отсутствия других данных.

Декомпозиция – это разделение таблиц на 2 или несколько таблиц с целью устранения аномалий.

Подход создания БД с помощью декомпозиции называется аналитическим.

Синтетический способ – это способ, когда создаются таблицы сразу без аномалий.