Соединение
Операция соединения <$I[]операция соединения> (JOIN) выполняется над двумя или более отношениями, в каждом из которых должен присутствовать атрибут для соединения. Результирующее отношение включает все атрибуты первого и второго отношений. Пример:
Отношение 1:
Отношение 2:
Результат операции соединения:
Выбор
Операция выбора <$I[]операция выбора> (SELECT) выполняется для всех кортежей, найденных в отношении. Результирующее отношение содержит подмножество выбранных кортежей. Пример:
Исходное отношение:
Результат выбора всех строк:
Результат выбора всех строк, для которых в поле Подразделение содержится значение “Склад №2”:
Следует отметить, что большинство СУБД поддерживают только такие ключевые операции, как SELECT, PROJECT и JOIN. Существуют очень мало СУБД, которые поддерживают все восемь рассмотренных операций.
Языки для выполнения операций над отношениями в реляционной СУБД делят на два основных класса: <$I[]язык реляционной алгебры> языки реляционной алгебры и реляционного исчисления. Первые из них основываются на реляционной алгебре и являются процедурными (записывая последовательности операций над отношениями в соответствующем порядке, можно получать желаемый результат). Языки реляционного исчисления, не являясь процедурными, основываются на классическом исчислении предикатов и предоставляют набор правил для записи <$I[]запрос к базе данных> запросов к базе данных. Запрос содержит информацию о желаемом результате.
Первый язык реляционного исчисления Alfa был разработан самим Коддом. В настоящее время широко используется язык структурированных запросов <$I[]SQL (Structured Query Language> SQL (Structured Query Language), разработанный фирмой IBM.
Дата добавления: 2015-08-14; просмотров: 534;