- •Основные понятия баз данных. База данных. Субд. Основные функции субд.
- •Классификация субд. Основные отличия.
- •Основные понятия баз данных. Отношение. Атрибут отношения. Степень отношения. Схема отношения.
- •Ключи. Свойства потенциального ключа. Ключевой атрибут. Правило целостности сущностей.
- •Разновидности связи между таблицами. Правило ссылочной целостности внешних ключей.
- •Функциональная зависимость. Полная и транзитивная функциональная зависимость.
- •Нормализация. Первая нормальная форма.
- •Нормализация. Вторая нормальная форма.
- •Нормализация. Третья нормальная форма.
- •Нормализация. Нормальная форма Бойса-Кодда.
- •Оператор select
- •Внешние соединения таблиц: left|rigth|full outer join
- •Внутренние соединения таблиц Join, Inner join
- •Вставка значений в таблицы
Разновидности связи между таблицами. Правило ссылочной целостности внешних ключей.
Существует три вида связей между таблицами:
Связи "один ко многим"
Связь "один ко многим" - наиболее распространенный вид связи. При такой связи каждой строке таблицы А может соответствовать множество строк таблицы Б, однако каждой строке таблицы Б может соответствовать только одна строка таблицы А.
Связи "многие ко многим"
При установлении связи "многие ко многим" каждой строке таблицы А может соответствовать множество строк таблицы Б и наоборот. Такая связь создается при помощи третьей таблицы, называемой соединительной, первичный ключ которой состоит из внешних ключей, связанных с таблицами А и Б.
Связи "один к одному"
При установлении связи "один к одному" каждой строке таблицы А может соответствовать только одна строка таблицы Б и наоборот. Связь "один к одному" создается в том случае, когда оба связанные столбца являются первичными ключами или на них наложены ограничения уникальности.
Ссылочная целостность — необходимое качество реляционной базы данных, заключающееся в отсутствии в любом её отношении внешних ключей, ссылающихся на несуществующие кортежи.
ПРАВИЛО ССЫЛОЧНОЙ ЦЕЛОСТНОСТИ:
Внеш. Ключи не д/б несогласованными, т.к для каждого значения внеш.кл. д/существовать соответственное знач. Первич. Кл. в родит. Отношении.
Функциональная зависимость. Полная и транзитивная функциональная зависимость.
Определение 1. Функциональная зависимость
В отношении R атрибут Y функционально зависит от атрибута X (X и Y могут быть составными) в том и только в том случае, если каждому значению X соответствует в точности одно значение Y: R.X (r) R.Y.
Определение 2. Полная функциональная зависимость
Функциональная зависимость R.X (r) R.Y называется полной, если атрибут Y не зависит функционально от любого точного подмножества X.
Определение 3. Транзитивная функциональная зависимость
Функциональная зависимость R.X -> R.Y называется транзитивной, если существует такой атрибут Z, что имеются функциональные зависимости R.X -> R.Z и R.Z -> R.Y и отсутствует функциональная зависимость R.Z --> R.X. (При отсутствии последнего требования мы имели бы "неинтересные" транзитивные зависимости в любом отношении, обладающем несколькими ключами.)
Нормализация. Первая нормальная форма.
Нормализация- разбиение таблицы на две и более, облад.лучшими свойствами при включении, изменении, удалении.
Для обсуждения первой нормальной формы необходимо дать два определения:
Простой атрибут - атрибут, значения которого атомарны (неделимы).
Сложный атрибут - получается соединением нескольких атомарных атрибутов, которые могут быть определены на одном или разных доменах. (его также называют вектор или агрегат данных).
Теперь можно дать
Определение первой нормальной формы:
отношение находится в 1NF если значения всех его атрибутов атомарны.
Таблица находится в первой нормальной форме (1НФ) тогда и только тогда, когда ни одна из ее строк не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто или значение всех атрибутов отношения атомарны.