Вопрос № 12 Реляционные языки.
Для манипулирования отношениями в реляц. модели существуют процедурные и непроцедурные языки. Операторы процедурных языков показывают как надо манипулировать отношениями, чтобы получить результирующее отношение. Операторы непроцедурных языков показывают каким должно быть результирующ. отношение.
Осн реляционные языки: реляц.алгебра; реляц. исчисления; SQL; QBE.
Реляционная алгебра - высокоуровневый теоретический процедурный язык, система операций над отношениями в реляционной модели данных. Операции реляционной алгебры также называют реляционными операциями. Первоначальный набор из 8 операций был предложен Э. Коддом в 1970-е годы и включал как операции, которые до сих пор используются (проекция, соединение и т.д.), так и операции, которые не вошли в употребление (например, деление отношений).
Операторы реляц. алгебры делятся на 2 группы:
-традиционные операторы над множествами(объединение, разность, пересечение, декартовое произведение);
-специальные(проекция, выборка, соединение).
Реляционные операции над множествами.
Некоторые операторы могут выполняться только над отношениями совместимыми по типам. Отношения называются совместимыми по типу, если они имеют одинаковые схемы(т.е одинак. кол-во атрибутов с совпадающими доменами)
1)Объединение-объединение 2х совместимых по типу отношений А и В в кач-ве рез-та возвращает отношение с такой же схемой, содержащ. множество картежей принадлежащих либо А, либо этим 2-м отношениям одновременно. Картежи дубликаты удаляются из результирующего отношения.
2)Разность-разность 2х совместимых по типу отношений А и В, в кач-ве рез-та вовращают отношение с такой же схемой, содержащ. множество картежей принадлежащих отношению А, но не принадлеж. отношению В.
3)Пересечение. Пересечение 2х совместимых по типу отношений А и В называют отношение с такой же схемой, содержащ. мн-во картежей, принадлеж. одновременно двум этим отношениям.
Этот оператор явл избыточным, т.к. его можно реализовать с помощью других операторов:
4) Декартовое произведение отношений А и В возвращает отношения, схема которого включает атрибуты как отношения А, так и В. Декарт. произв содержит всевозможные комбинации картежей А и В.
Для манипулирования отношениями в реляц. модели существуют процедурные и непроцедурные языки. Операторы процедурных языков показывают как надо манипулировать отношениями, чтобы получить результирующее отношение. Операторы непроцедурных языков показывают каким должно быть результирующ. отношение.
Осн реляционные языки: реляц.алгебра; реляц. исчисления; SQL; QBE.
Реляционная алгебра - высокоуровневый теоретический процедурный язык, система операций над отношениями в реляционной модели данных. Операции реляционной алгебры также называют реляционными операциями. Первоначальный набор из 8 операций был предложен Э. Коддом в 1970-е годы и включал как операции, которые до сих пор используются (проекция, соединение и т.д.), так и операции, которые не вошли в употребление (например, деление отношений).
Операторы реляц. алгебры делятся на 2 группы:
-традиционные операторы над множествами(объединение, разность, пересечение, декартовое произведение);
-специальные(проекция, выборка, соединение).
Реляционные операции над множествами.
Некоторые операторы могут выполняться только над отношениями совместимыми по типам. Отношения называются совместимыми по типу, если они имеют одинаковые схемы(т.е одинак. кол-во атрибутов с совпадающими доменами)
1)Объединение-объединение 2х совместимых по типу отношений А и В в кач-ве рез-та возвращает отношение с такой же схемой, содержащ. множество картежей принадлежащих либо А, либо этим 2-м отношениям одновременно. Картежи дубликаты удаляются из результирующего отношения.
2)Разность-разность 2х совместимых по типу отношений А и В, в кач-ве рез-та вовращают отношение с такой же схемой, содержащ. множество картежей принадлежащих отношению А, но не принадлеж. отношению В.
3)Пересечение. Пересечение 2х совместимых по типу отношений А и В называют отношение с такой же схемой, содержащ. мн-во картежей, принадлеж. одновременно двум этим отношениям.
Этот оператор явл избыточным, т.к. его можно реализовать с помощью других операторов:
4) Декартовое произведение отношений А и В возвращает отношения, схема которого включает атрибуты как отношения А, так и В. Декарт. произв содержит всевозможные комбинации картежей А и В.