- •Базы данных. Сетевая модель.
- •Реляционная модель.
- •Функции над подмножествами.
- •Декартовое произведение множеств.
- •О тношение порядка
- •Функциональное
- •Отношение в степени 3
- •Транзитивное замыкание отношений.
- •Лекция №3 Базовые понятия реляционной модели данных. Общая характеристика рбд.
- •Отношение атрибуты и кортежи отношений
- •Реляционная алгебра
- •Отношения совместимые по типу.
- •Специальные реляционные операторы. Выборка селекция или ограничение.
- •Оператор Проекция.
- •Соединение.
- •Операция деления.
- •Зависимые реляционные операторы.
- •Запросы выразимые средствами реляционных алгебр. Целостность реляционных данных.
- •Парадоксы:
- •Потенциальные ключи.
- •Замечания:
- •Операции нарушающие целостность по ссылкам.
- •Реляционный способ доступа к данным. Основные сведения о языке sql. Выборка данных:
- •Логические операторы
- •Операторы объединения
- •Упорядочение данных.
- •Продажи данных. Группировка данных
- •Выборка данных их нескольких таблиц
- •Группировка
- •Подзапросы
Отношение атрибуты и кортежи отношений
Атрибут отношений-пара вида <имя атрибута, имя домена>. Имя атрибута должно быть уникальным в пределах отношения и очень часто имена атрибутов совпадают с именами домена. Атрибут-поименованная характеристика сущности.
Отношение-множество пар кортежей, определённое на множестве домена и содержит заголовок и тело, т.е. это <имя кортежа, имя домена>.
Кортеж-это множество пар вида <имя атрибута, значение атрибута>.
Заголовок содержит фиксированное кол-во атрибутов отношения.
Тело отношения содержит множество кортежей. Число атрибутов в отношении называют степенью или арностью отношения.
Мощностью множества кортежей называют множество отношений.
Заголовок отношения-декартово произведение доменов на котором задано отношение. Заголовок статичен, т.е. он не меняется в процессе….при изменении атрибута получаем новое отношение.
Тело отношения-декартово произведение доменов. Может изменяться в процессе..
Рассмотрим отношение сотрудники заданное на доменах:
Сотрудники( номер, фамилия,ЗП,номер отдела). Пусть уже содержит 3 кортежа.
(1,Иванов, 1000)
(2,Петров,2000)
(3,Сидоров,3000)
Номер отдела |
Фамилия |
ЗП |
1 |
Иванов |
1000 |
|
Петров |
2000 |
|
Сидоров |
3000 |
Реляционная БД-набор отношений.
Схема реляционной БД- набор заголовков отношений входящих в БД.
Реляционная модель |
Табличный термин |
База данных |
Набор таблиц |
Схема БД |
Набор заголовков таблиц |
Отношение |
Таблица |
Тело отношения |
Тело таблицы |
Атрибут отношения |
Заголовок столбца таблицы |
Кортеж отношения |
Строка |
Степень отношения |
Число столбцов в таблице |
Мощность отношения |
Количество строк |
Домены и типы данных в РБД |
Типы данные в ячейках таблицы |
Свойства отношений:
В отношении нет одинаковых кортежей. В отношении нет 2х одинаковых кортежей, поскольку тело отношения - множество.
Кортежи не упорядочены сверху вниз.
Атрибуту не упорядочены слева направо. Т.к. атрибут имеет уникальное имя в пределах отношения.
Все значения атрибутов-атомарны, т.е. в каждой ячейки содержится одно значение.
Каждое отношение можно считать классом эквивалентности таблиц для которых выполняются условия : таблица имеет одинаковое количество столбцов, таблица содержит столбцы с одинаковыми именами, столбцы с одинаковыми именами содержат данные из одних и тех же доменов, столбцы имеют одинаковые строки с учётом того что порядок столбцов может различаться.
Первая нормальная форма- говорят, что отношение находится в первой норм форме если оно удовлетворяет определению отношения которое записано выше. Говорят, что отношение содержится в ПНФ если его атрибуты содержат только скалярные значения.