- •1. Понятие инф-ии и ее виды. Э.И. И ее особенности.
- •2. Э.И. В сис-ме упр-ия предприятием. Требования, предъявляемые к э.И.
- •3.Виды эк. Инф. И форма ее представления
- •4. Понятие сис-мы. И.С. И ее виды
- •5. Понятие бд. Её жизненный цикл
- •6. Понятие моделирования. Модели данных. Логические модели данных.
- •7.Иерархическая модель данных. Достоинства и недостатки.
- •8.Сетевая модель данных. Достоинства и недостатки.
- •9.Реляционная модель данных. Основная терминология.
- •10.Понятие сущности.
- •11.Понятие возможного, первичного и альтернативного ключей.
- •12. Теоретико-множественные реляционные операции объединения, пересечения, разности и декартова произведения.
- •13. Специальные реляционные операции: селекция, проекция, соединение и деление
- •14. Реляционная операция соединения и ее разновидности
- •15.Завис-ые и независ-е операции. Достоинства и недостатки реляционной модели.
- •16.Типы связей м/у сущностями.
- •17. Нормализация данных. 1-я н.Ф.
- •18. Нормализация данных. 2-я н.Ф.
- •19. Нормализация данных. 3-я н.Ф.
- •20. Нормализация данных. Н.Ф. Кодда-Бойса
- •21. Нормализация данных. 4-я и 5-я нф
- •22.Диаграммы “Сущность-связь”. Er- диаграммы.
- •23. Общая схема взаимодействия пользователей с бд
- •24.Физич. Модели данных.
- •26. Типы бд.
- •27. Назначение и функции субд.
- •28.Обеспечение целостности данных в субд. Понятие транзакции
- •29. Управление многопользовательским доступом к данным. Понятие блокировки.
- •30 Управление резервным копированием и восстановлением данных в субд
- •31. Технология «клиент-сервер»
- •42. Компьютерные информационные технологии: виды и характерные особенности.
- •60. Способы подключ.К сети Интернет.
- •54.Стек протоколов tcp/ip и его функционирование.
- •45. Корпоративные информационные технологии
- •40. Java-апплеты.
- •41. Введение в технологию cgi
13. Специальные реляционные операции: селекция, проекция, соединение и деление
Все базовые реляционные операции разбиваются на 2 группы:
Теоретико – множественные операции объединения, пересечения, дополнения и декартово произведение {U,∩,\,x}, кот. нес-ко модифицированы, т.к. их операндами яв-ся сущности, а не мн-ва. 2 сущности совместимы, если они должны иметь одинаковую степень (n) и их i-ые атрибуты Ai должны быть связаны с одним и тем же доменом Di.
Специальные реляционные операции: селекция, проекция, соединение и деление.
Рассмотрим 2 группу:
Селекция сущности S по условию P является сущность с тем же заголовком, что и у сущности S и телом, соединяющим те картежи S, которые удовлетворяют условию P. Условие P – предикат, т. е. выражение логического типа, которое может принимать значение – истина или ложь.
Синтаксис: S WHERE P
Обычно предикаты строятся с использованием имен атрибутов S, констант арифметических операций и операторов сравнения =, ≠, >, <, ≤, ≥.
Проекция сущности S по подмножеству ее атрибутов {Ai, Aj, … Ak} – сущность с заголовком {Ai, Aj, … Ak} и телом, содержащим множество кортежей {ai, aj, … ak} таких, для каждого из которых в S найдется кортеж со значением атрибута Ai= ai, Aj= aj, … Ak= ak. Дубликаты картежей удаляются. Синтаксис: S [Ai, Aj, … Ak]
Соединение: имеет 4 вида разновидности. 1) общая операция соединения (S TIMES R) WHERE P; 2)тета- соединение (S TIMES R) WHERE A Ө B; 3) Экви-соединение S[A=В] R; 4) Естественное соединение S JOIN R
Деление: Пусть сущность S имеет заголовок {A1, A2, … An , В1, В2, … Вm}, а сущность R - {В1, В2, … Вm}. При этом заголовки содержат одинаковые атрибуты В1, В2, … Вm . Тогда делением сущностей S/R называется сущность с заголовком {A1, A2, … An} и телом, содержащим множество картежей вида (a1, a2, … an), таких что для любого картежа (b1, b2, … bm) принадлежащего R сущ. картеж (a1, a2, … an , b1, b2, … bm) принад. S
Синтаксис: S DEVIDEBY R
Здесь S делимое, R - делитель
14. Реляционная операция соединения и ее разновидности
Соединение: имеет 4 вида разновидности. 1) общая операция соединения; 2)тета- соединение; 3) Экви-соединение; 4) Естественное соединение
Общая операция соединения сущности S по условию P является сущность (S TIMES R) WHERE P, где предикат P может включать в себя имена атрибутов сущностей и S и R
Если сущности S и R содержат атрибуты с одинаковыми именами, то перед выполнением операции соединения их нужно переименовать.
Тетта (Ө)- соединение Пусть заголовок сущности S включает в себя атрибут A, а заголовок сущности R включает в себя атрибут B.
(S TIMES R) WHERE A Ө B, где Ө заменяется одним из знаков =, ≠, >, <, ≤, ≥.
Более коротко S[A Ө В] R
Эквисоединение- частный случай тетта (Ө)- соединения, когда Ө это знак «=» S[A=В] R
Недостаток эквисоединения в том, что если соединение производится по атрибутам с одинаковыми именами и связанными одним и тем же доменом, то в результирующей сущности появляется 2 атрибута с одинаковыми значениями. Избежать этого можно, взяв проекцию по всем атрибутам за искл. 1-го из дублирующихся.
Естественное соединение: пусть сущность S имеет заголовок S {A1, A2, … An , В1, В2, … Вm}, а сущность R {В1, В2, … Вm, C1, C2, … Cp}, при этом заголовки сущности содержат одинаковые атрибуты В1, В2, … Вm, тогда естественным соединением сущностей S и R наз сущность с заголовком {A1, A2, … An , В1, В2, … Вm, C1, C2, … Cp}, и телом содержащим множество картежей (а1, а2, … аn , b1, b2, … bm, c1, c2, … cp).
Синтаксис: S JOIN R
В синтаксисе естественного соединения не указано, по каким атрибутам производится соединение (по всем одинаковым атрибутам). При реализации естественного соединения последовательно выполняются следующие операции:
переименовываются одинаковые атрибуты в сущностях
выполняется декартово произведение сущности
выполнить операцию селекции по всем совпадающим значениям атрибутов
…проекции, удаляя повторяющиеся атрибуты
вернуть первоначальные имена атрибутам, которые были переименованы.
Естественное соединение обладает cв-вом ассоциативности, поэтому его можно записывать без скобок: (S JOIN R) JOIN T =S JOIN (R JOIN T)= S JOIN R JOIN T