51. Что такое реляционная алгебра?
Реляционная алгебра - это язык операций, выполняемых над отношениями - таблицами реляционной базы данных. Операции реляционной алгебры позволяют на основе одного или нескольких отношений создавать другое отношение без изменения самих исходных отношений. Полученное другое отношение обычно не записывается в базу данных, а существует в результате выполнения SQL-запроса - массиве, создаваемом функциями для работы с базами данных в языках программирования. Для каждой операции реляционной алгебры будет дана её реализация в виде запросов на языке SQL.
Рассмотрим операции реляционной алгебры. Чтобы Вам не отвлекаться на содержание таблиц не Ваших баз данных, таких как "Продукты", "Водители", "сливы", "груши", "чай", "кофе", Владимиры, Сергеи и т.п. будем выполнять операции над отношениями (таблицами) с абстрактными данными, такими как R1, R2 (названия таблиц - отношений) и т.д. и А1, А2, А3 (названия атрибутов - столбцов) и h15, w11 и т.п. (содержание записей таблиц базы данных).
Основные восемь операций реляционной алгебры были предложены Э.Коддом.
Объединение
Пересечение
Вычитание
Декартово произведение
Выборка
Проекция
Соединение
Деление
52. Какие виды операторов реляционной алгебры заложил Эдгар Кодд?
Основы реляционной алгебры также были заложены Коддом. Его первая статья на эту тему появилась в 1970 г.
Реляционная алгебра задает набор из восьми операторов для выполнения операций над реляционными отношениями. Их можно разделить на две группы:
— операторы, представляющие собой традиционные операции над множествами, а именно: объединение, пересечение, вычитание и декартово произведение;
— специальные реляционные операторы: выборка, проекция, соединение и деление.
Как уже было сказано, все операторы реляционной алгебры замкнуты вокруг реляционных отношений, благодаря чему к результату одной алгебраической операции можно применять другую операцию, а к ее результату — еще какую-либо, строя таким образом из ограниченного набора операторов сложные выражения для получения нужного результата.
Реляционная алгебра содержит 8 операторов, которые делятся на 2 группы:
1) традиционные (теоретико-множественные) операции: объединение, разность, пересечение и декартовое произведение.
2) специальные реляционные операции: проекция, выборка, деление и соединение.
Do'stlaringiz bilan baham: |