,б. Над отношениями можно осуществлять различные алгебраические операции. Тем самым теория реляционных баз данных становится областью приложения математической логики и современной алгебры и опирается на точный математический формализм.
Каждое отношение имеет свое имя; столбцы отношения соответствуют тому или иному атрибуту, имеющему имя и значения. Элементы отношения, соответствующие одной строке, составляют , б).
,а схема отношения – ТРАНЗИСТОРЫ ( , б – ИМЯ ОТНОШЕНИЯ ( A, B, С, D ).
Существует три подхода к анализу реляционных БД и формированию запросов в них: реляционная алгебра,
В реляционных базах данных основные операции – включение, удаление, модификация и запрос данных – применяются к кортежам и
Для осуществления
При удалении данных должны быть заданы отношение и значения атрибутов, образующих ключ удаляемых кортежей.
При модификации данных задаются отношение, значения атрибутов ключа и новые значения для применяемых атрибутов. Преобразуются ключевые значения в значения полей. К файлу применяется процедура модификации.
Запрос в реляционных базах данных может быть сформулирован к одному или нескольким отношениям (таблицам). Например имеется запрос: указать типы всех транзисторов и их Pк, для которых Ск > 15 пФ. Тогда значение атрибута Ск = 15 пФ. Затем на печать выдается новый файл-отношение $$"Тип\ транзистора, Р_{к}, \beta "$$. Могут быть более сложные запросы: например, определить мощности рассеивания транзисторов, для которых $$\beta \ge 40$$, Iк max > 2а, Ск < 150 пФ и т. д. Тогда эти значения составляют ключ, и по ним составляется новое отношение Рк.
Все эти запросы реализуются с помощью специальных языков манипулирования данными, ряд из которых основан на реляционной алгебре.
Основные
R, S или им обоим; отношения R и S должны иметь одинаковую
Разность отношений R – S – множество кортежей, принадлежащих R, но не принадлежащих S. Отношения R и S также должны иметь одинаковую
Декартово произведение отношений R x S – одна из основных операций по затратам машинного времени при формировании запросов к реляционной БД. При умножении отношений к каждому кортежу первого отношения ( R ) присоединяется каждый кортеж второго отношения ( S ) – конкатенация кортежей; при этом отношения R и S могут иметь одинаковую или различную
Проекция отношения $$R[\pi _{X,Y} (R)]$$ – операции выборки по столбцам (атрибутам), приведенным в обозначении проекции.
Например, $$\pi _{C,A} (R)$$ — отношение, составленное из атрибутов С и А отношения $$R; \pi _{2,3} (R)$$ — отношение, составленное из 2-го и 3-го атрибутов отношения R, при этом
Селекция отношения $$R [\sigma _{F} (R)]$$ — операция выборки по строкам (кортежам), удовлетворяющим формуле F. В формулу входят операнды, являющиеся константами или номерами (именами) атрибутов, арифметические операторы сравнения: $$<, =, >, \le , \ge , \ne$$ и логические операторы $$\cap (И), \cup (ИЛИ), (НЕ)$$.
Например, $$\sigma _{B=" f ";} (R)$$ обозначает множество кортежей, в которых компоненты атрибута В равны f, или $$\sigma _{2>3\cup D=A}(R)$$ обозначает множество кортежей, в которых компоненты 2-го атрибута больше компонентов 3-го атрибута и одновременно равны компоненты атрибутов А и D ).
Пересечение отношений $$R\cup S$$ есть краткая R – (R – S) и обозначает множество кортежей, принадлежащих одновременно R и S.
Частное отношений $$R\div S$$ — множество кортежей, содержащих r – s первых компонентов R, в которых остальные (s) компонентов принадлежат отношению S.
Соединение ( $$\theta$$ -R и S:
В частности, $$R\triangleright\triangleleft_{A<D} S$$ означает, что сначала надо выполнить декартово произведение отношений R и S, а затем в новом отношении выполнить селекцию по формуле А < D.
Естественное соединение $$R\triangleright\triangleleft S$$ — это R и S с одинаковыми именами (см таблицу 11.1, строку 10). Так как для указанных атрибутов имена и значения полностью совпадают, то один из них в каждой паре в результирующем отношении устраняют. Естественное соединение — одна из основных операций при формировании запросов к реляционной БД.
Композиция отношений — это проекция $$\theta$$ -соединения или проекции селекции декартова произведения. По сути, естественное соединение — тоже частный случай композиции. Декомпозиция отношений — это операция, обратная композиции, т. е. восстановление двух отношений из одного, естественное соединение которых образует исходное отношение.
| № | Операции | Исходные отношения | Результат операции |
|---|---|---|---|
| 1 | Объединение | ![]() |
![]() |
| 2 | Разность | См. п. 1 | ![]() |
| 3 | Декартово произведение | ![]() |
![]() |
| 4 | Проекция | ![]() |
![]() |
| 5 | Селекция | ![]() |
![]() |
| 6 | Пересечение | ![]() |
![]() |
| 7 | Частное | ![]() |
![]() |
| 8 | Соединение ( $$\theta$$ -соединение) | ![]() |
![]() |
| 9 | См п. 8 | ![]() |
|
| 10 | Естественное соединение | ![]() |
![]() |
| 11 | Композиция | См п. 8 | ![]() |
| 12 | Декомпозиция | Операция, обратная композиции |
В терминах реляционной алгебры легко записываются запросы к реляционной базе данных. Если задано несколько отношений, то запрос выражается в виде n кортежей и время доступа к каждой t0, то общее время доступа к памяти для формирования полного декартова произведения Tдоступа = n2t0.
Если n = 104, t0 = 10 мс, то Tдоступа = 106 11,5 сут. Поэтому с$$R_0 \triangleright\triangleleft S = \sigma_\theta (R\times S)$$
целью экономии машинного времени необходимо выполнять предварительную оптимизацию запросов к реляционной базе данных. Общая стратегия оптимизации заключается в следующем:
Для осуществления этой стратегии применяются эквивалентные выражения реляционной алгебры, приведенные в табл. 11.2.
| № | Название | Результат операции |
|---|---|---|
| 1 | Закон коммутативности для соединений и декартовых произведений | $$E_1\times E_2 \equiv E_2\times E_1\\E_1\triangleright _F \triangleleft E_2 = E_2\triangleright _F \triangleleft E_1$$ |
| 2 | $$\left(E_1\triangleright_{F_1}\triangleleft E_2\right)\triangleright_{F_2}\triangleleft E_3 \equiv E_1\triangleright_{F_1}\triangleleft\left(E_2\triangleright_{F_2}\triangleleft E_3\right)\\(E_1\times E_2)\times E_3 \equiv E_1\times (E_2\times E_3)$$ | |
| 3 | Каскад проекций | $$\pi_{A_1,\ldots,A_n}\left(\pi_{B_1,\ldots,B_n}(E)\right)\equiv \pi_{A_1,\ldots,A_n}(E),A_i\in B_i$$ |
| 4 | Каскад селекций | $$\sigma_{F_1}\left(\sigma_{F_2}(E)\right)\equiv \sigma_{F_1\cap F_2}(E)$$ |
| 5 | Перестановка селекции и проекции | $$\sigma_F\left(\pi_{A_1,\ldots,A_n}(E)\right)\equiv \pi_{A_1,\ldots,A_n}\left(\sigma_F(E)\right),\\ \mbox{если }F \mbox{ только }\left(A_1,\ldots,A_n\right)$$ |
| 6 | Перестановка селекции с произведением | $$\sigma_{F_1\cap F_2}(E_1\times E_2)=\sigma_{F_1}(E_1)\times \sigma_{F_2}(E_2);F_1\in E_1;(E_2);\\ F_2\in E_2\\ \sigma_F(E_1\times E_2)=\sigma_F(E_1)\times E_2;F\in E_1\\ \sigma_{F_1\cap F_2}(E_1\times E_2)=\sigma_{F_2}\left(\sgma_{F_1}(E_1)\times E_2\right);F_1\in E_1;\\ F_2\in E_2$$ |
| 7 | Перестановка проекции с произведением | $$\pi_{A_1,\ldots,A_n}(E_1\times E_2)\equiv \pi_{B_1,\ldots,B_m}(E_1)\times \pi_{C_1,\ldots,C_k}(E_2)\\ \mbox{при }B_i\in E_1, C_i\in E_2, A_i\equiv\{B_i,C_i\}$$ |
Как было сказано выше,
Наибольшее развитие получили две группы языков: языки описания данных (ЯОД КОДАСИЛ) и языки манипулирования данными (ЯМД КОДАСИЛ). Первые служат для описания сетевой базы данных, предназначенной для коллективного использования программами, написанными на различных языках. Вторые — для включения, удаления и модификации данных в
Сформулируем основные определения ЯОД КОДАСИЛ и укажем на соответствие определений в сетевых и реляционных БД. Пример структуры сетевой базы данных приведен на рис 11.1. Там же условно показаны основные термины
(рис 11.1) Структура сетевой базы данныхБаза данных представляет собой совокупность всех
Возможны различные частные структуры сетевых баз данных, соответствующих различным схемам. Это последовательные структуры, деревья,
Последовательные структуры данных являются простейшими из них и представлены в БД одним
Разработан синтаксис ЯОД КОДАСИЛ, включающий в себя различные типы сетей описания данных, схемы, области,
На вершине иерархической структуры только один тип сегмента — тип корневого сегмента. Связь между типами сегментов указывают стрелкой.
В иерархической структуре любой тип
(рис 11.2) Структура иерархической модели баз данныхБыла рассмотрена ). С введением этого понятия могут быть связаны два исходных сегмента: один из них, находящийся в той же базе данных, что и рассматриваемый сегмент, называют физически исходным сегментом, другой — логически исходным сегментом. Логические связи на рис 11.2 показаны пунктирными линиями. С помощью иерархических структур и логических отношений можно представить и некоторые сетевые структуры. Существуют некоторые ограничения на взаимное расположение физически и логически исходных и порожденных сегментов.
В памяти ЭВМ файлы
При последовательном методе доступа дерево БД просматривается сверху вниз и слева направо. Для поиска нужной
При индексно-последовательном способе
В случае прямого метода доступа загрузка сегментов в базу данных осуществляется в произвольном порядке и обращение к ним не последовательное, как в предыдущем способе, а прямое — по значению ключа. При удалении некоторых сегментов пространство памяти может быть использовано повторно.
В индексно-прямом методе доступа используются корневые сегменты, расположенные по возрастанию ключа в так называемой начальной базе данных и указывающие на те или иные рабочие сегменты базы данных.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.