
ГОСЫ Ответы Антипов фулл / 8. Антипов / Антипов 16
.docx16. Теоретические основы системы БД. Общие понятия Основные концепции и термины Выполнение основных операций SELECT, PROJECT, JOIN на примере БД "Отделы и служащие". Свойство замкнутости. Реляционные объекты данных.
-
Основой современной технологии баз данных, является реляционная модель; именно эта основа делает область технологии баз данных наукой.
-
В реляционной модели рассматриваются три аспекта данных —
-
структура данных (объекты данных);
-
целостность данных;
-
обработка данных (операторы).
-
-
Реляционная модель имеет свою специальную терминологию.
-
Реляционная система управления базами данных (или просто реляционная система) — это такая система, в которой, выполняются как минимум два условия.
-
Данные воспринимаются пользователем как таблицы (и никак иначе).
Простой пример реляционной базы данных отделов и служащих.
-
В распоряжении пользователя имеются операторы (например, для выборки данных), которые генерируют новые таблицы из старых и среди которых, по крайней мере, есть операторы SELECT (также известный как RESTRICT), PROJECT и JOIN
-
Операция SELECT (или RESTRICT) предназначена для извлечения определенных строк из таблицы.
-
Операция PROJECT предназначена для извлечения определенных столбцов из таблицы.
-
Операция JOIN предназначена для соединения двух таблиц на основе общих значений в общих столбцах.
-
Комментарии к операции JOIN.
-
В таблицах DEPT и ЕМР есть общий столбец DEPT#, а следовательно, эти таблицы можно соединить на основе общих значений в этом столбце.
-
Строка таблицы DEPT соединяется со строкой таблицы ЕМР, при этом образуется более длинная строка, но это происходит тогда и только тогда, когда у этих двух строк общее значение поля DEPT#.
-
Например, следующие строки таблиц DEPT и ЕМР
-
(названия столбцов приведены для наглядности) можно соединить в результирующую строку
(так как в общем столбце у этих строк одно и то же значение D1). Общий результат состоит из множества всех таких соединенных строк.
-
Примеры операций SELECT, PROJECT и JOIN сформулированные на языке SQL