Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
10.2. Реляционная алгебраРеляционной алгеброй обычно называют язык, позволяющий формулировать запросы к базе данных и вычислять ответы на эти запросы. Этот язык содержит ряд операторов, основными из которых являются следующие. • Оператор выбора V, позволяющий выбирать строку из таблицы. • Оператор проекции А, позволяющий осуществлять проекцию таблицы на определенные ее столбцы. • Операторы пересечения • Оператор картезианского произведения х. Рассмотрим эти операторы более формально. 10.2.1. Оператор выбора VДана таблица
В случае применения оператора выбора к таблице
Пример. В результате применения операции выбора к табл. 2.2 при условии, что Таблица 2.2 (см. скан) Таблица 2.3 (см. скан) 10.2.2. Оператор проекцииДана таблица На втором этапе в этой таблице все одинаковые строки заменяются одной из них. Пример применения операции проекции. Пусть дана табл. 2.2, а также множество атрибутов Таблица 2.4
10.2.3. Оператор пересеченияДаны таблицы, имеющие одно и то же множество атрибутов, но, возможно, разные домены. В результате применения оператора пересечения получается новая таблица, имеющая то же множество атрибутов и множество всех строк, встречающихся как в первой, так и во второй исходных таблицах. 10.2.4. Оператор объединенияДаны таблицы, имеющие одно и то же множество атрибутов, но, возможно, разные домены. В результате применения оператора объединения получается новая таблица, имеющая то же множество атрибутов и множество строк, являющееся объединением строк первой и второй исходной таблиц. 10.2.5. Оператор разностиДаны таблицы, имеющие одно и то же множество атрибутов, но, возможно, разные домены. В результате применения оператора разности получается новая таблица, имеющая то же множество атрибутов и множество строк, встречающихся только в первой таблице, но не встречающихся во второй. 10.2.6. Оператор картезианского произведения хДаны две таблицы, имеющие соответственно множество атрибутов Пример. Даны две таблицы (табл. 2.5 и 2.6). В результате применения к ним операции картезианского произведения получим табл. 2.7. Кроме перечисленных операторов в реляционной алгебре могут встречаться и другие. Реляционная алгебра является вычислительной основой пользовательских языков, на которых, собственно, и осуществляется контакт пользователя (запросы, создание, модификация и т.п.) с базой данных. Таблица 2.5
Таблица 2.6
Таблица 2.7 (см. скан) Одним из таких языков является SQL (Structured Query Language), семантику предложений которого можно легко истолковать с помощью введенных понятий и операторов реляционной алгебры. Этот язык является своего рода стандартом языка запросов для коммерческих баз данных. В задачу настоящей книги не входит рассмотрение всех аспектов реляционной алгебры и пользовательских языков типа SQL. Они нам нужны только для того, чтобы показать в дальнейшем их связь и использование для построения дедуктивных баз данных.
|
1 |
Оглавление
|