русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Реляционная алгебра


Дата добавления: 2014-11-28; просмотров: 975; Нарушение авторских прав


 

Базовые механизмы работы с реляционными данными основаны на теории множеств реляционной алгебры и базируются на математической логике реляционного исчисления. Все эти механизмы обладают одним важным свойством: они замкнуты относительно понятия отношения. Это означает, что выражения реляционной алгебры и формулы определяются над отношениями и результатом их вычисления также являются отношениями.

Вообще в реляционной алгебре принято оперировать следующими понятиями:

В реляционной теории одним из главных понятий является отношение. Математически отношение определяется следующим образом. Пусть даны n множеств D1, D2, ..., Dn. Тогда R есть отношениенад этими множествами, если R есть множество упорядоченных наборов вида <d1, d2, ..., dn>, где: d1 – элемент из D1; d2 – элемент из D2; ..., dn – элемент из Dn. При этом наборы вида <d1, d2, ..., dn> называются кортежами, а множества D1, D2, ..., Dnдоменами. Каждый кортеж состоит из элементов, выбираемых из своих доменов. Эти элементы называются атрибутами, а их значения – значениями атрибутов.

По идее все эти понятия имеют разные названия, в зависимости от того, в какой области ими манипулируют. В таблице 3.1 приведено сопоставление терминологий, применяемых для обозначения общих понятий, но употребляемые в различных областях.

Таблица 3.1 - Сравнение понятий для разных областей

Теория БД Практика SQL Server
Отношение (Relation) Таблица (Table) Таблица (Table)
Кортеж (Tuple) Запись (Record) Строка (Row)
Атрибут (Attribute) Поле (Field) Столбец (Column)
Домен (Domain) Общая совокупность допустимых значений Количество столбцов
Степень отношения Кардинальное число отношения Количество строк

Обобщенное графическое представление некоторых из этих понятий схематично представлено на рисунке 3.1.



Рисунок 3.1 - Схематическое обозначение понятий реляционной

алгебры

 

Очень сложные запросы к базе данных могут быть выражены с помощью одного выражения реляционной алгебры или одной формулы реляционного исчисления. Именно по этой причине именно эти механизмы включены в реляционную модель данных. Конкретный язык манипулирования реляционными БД называется реляционно-полным, если любой запрос, выражаемый с помощью одного выражения реляционной алгебры или одной формулы реляционного исчисления, может быть выражен с помощью оператора этого языка.

Заметим, что крайне редко алгебра или исчисление принимаются в качестве полной основы какого-либо языка БД. Обычно (как, например, в случае языка SQL) язык основывается на некоторой смеси алгебраических и логических конструкций. Тем не менее, знание алгебраических и логических основ языков баз данных часто бывает полезно на практике и позволяет выражать конечные запросы к БД в виде совокупности операторов реляционной алгебры. Это упрощает понимание запросов и делает очевидным получаемые результаты.

 



<== предыдущая лекция | следующая лекция ==>
Проекты и профессиональные вопросы | Замкнутость реляционной алгебры.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.123 сек.