- •Информационные системы: определение, функции, классификация.
- •Модели представления данных.
- •Субд: общие сведения, функции, классификация.
- •5. Реляционная алгебра.
- •6. Теоретико-множественные операторы реляционной алгебры: объединение.
- •7. Теоретико-множественные операторы реляционной алгебры: пересечение.
- •8. Теоретико-множественные операторы реляционной алгебры: вычитание.
- •9. Теоретико-множественные операторы реляционной алгебры: декартово произведение.
- •10. Специальные реляционные операторы: выборка
- •12. Специальные реляционные операторы: тэта-соединение.
- •13. Специальные реляционные операторы: экви-соединение.
- •14. Специальные реляционные операторы: естественное соединение.
- •15. Специальные реляционные операторы: деление.
- •16. Нормализация: общие сведения.
- •17. Нормальные формы: первая нормальная форма (определение, примеры).
- •22.Транзакции. Управление транзакциями.
- •23. Язык манипулирования данными sql: общие сведения, формы построения запросов.
14. Специальные реляционные операторы: естественное соединение.
Пусть даны отношения А В имеющие одинаковые атрибуты Х, т.е. одинаковые имена и атрибуты
А(A1 A2 …. X1 X2 …)
B(B1 B2 … X1 X2 …)
Естественным отношением А и В будет называться отношение с заголовком (А1 А2 … Х1 Х2 … B1 B2) и телом содержащим множество кортежей (а1 а2 …х1 х2 … в1 в2 …), таких что, множество значений (а1 а2 …х1 х2…) принадлежит А, а (в1 в2 … х1 х2 ) принадлежит В
Синтаксис:
А JOIN B
Особенности:
В синтаксисе естественного соединения не указывается по каким атрибутам оно производится, поэтому соединение производится по всем одинаковым атрибутам.
Естественные соединения эквивалентны определенной последовательности реляционных операции: - -- переименование одинаковых атрибутов в отношении, - выполнение декартового произведения в отношении, -выполнение выборки, по совпадающим значениям атрибутов, - выполнение проекции с удалением повторяющихся атрибутов, - переименование атрибутов с возвращения им первоначальных имен
3) можно выполнить последовательное естественное соединение нескольких отношений, т.к. оно обладает свойством ассоциативности
(А JOIN B) JOIN C = A JOIN (B JOIN C) = A JOIN B JOIN C
15. Специальные реляционные операторы: деление.
Даны два отношения А(X1 X2 …. Y1 Y2 …) и B(Y1 Y2 …)
Y1 Y2 … принадлежат и А и В.
Делением отношения А на В называется отношение с заголовком (Х1,Х2,…) и телом, содержащим множество кортежей (x1,x2,…) при условии, что (y1,y2,…) принадлежит В и А(Х1 Х2 … У1 У2 ..) При этом отношение А выступает в роле делимого, отношение В в роли делителя, т.о деление отношений аналогично делению чисел с остатком.
Синтаксис: А DEVIDBY B
16. Нормализация: общие сведения.
Нормальная форма – это свойство отношения в реляционной модели данных, характеризующие с его точки зрения избыточности потенциально приводящей к логически ошибочным результатам выборки или изменения данных. Т.о нормальная форма определяется как совокупность требований , которым должно удовлетворять отношение.
Нормализация – процесс преобразования отношения в реляционной БД к виду, отвечающему, какой то из нормальных форм. Нормализация предназначена для приведения структуры БД к виду, обеспечивающему минимальную логическую избыточность, при этом не ставится цель уменьшения или увеличения производительности или объема БД.
Общее назначение нормализации, заключается в следующем:
Исключение некоторых типов избыточности
Устранение некоторых аномалий в обновлении
Разработка проекта БД, который сможет служить основной для последующего расширения
Упрощение процедуры применения необходимых ограничений целостности .
В общем случае устранение избыточности производится за счет декомпозиции отношений, чтобы в каждом отношении хранились только первичные данные т.е. не выводимые из других типов данных.
В теории реляционной БД выделена определенная последовательность нормальных форм
Свойства форм:
Каждая последующая нормальная форма в некотором смысле лучше предыдущей
При переходе к последующей нормальной форме: свойство предыдущих нормальных форм, сохраняется т.е при декомпозиции отношений, находящийся в предыдущей нормальной форме на 2 или более отношения, получаемые отношения, удовлетворяет определенным требованиям.
Заданные множества функциональных зависимостей, эти ограничения в общем случае реализуются двумя методами:
Декларативно - с помощью обновления в базовом отношении различного вида ключей
Процедурно – написание программного кода.
