Реляционное исчисление.



Предикат – это высказывательная функция принимающее значение лож или истина на некотором множестве аргументов.

При подстановке вместо аргументов значений функция становится выражением называемым – суждением.

Пример:

Х является сотрудником кафедры инф-х систем.

 

Существуют исчисления кортежей и исчисления доменов.

Рассматриваем исчисление кортежей.

В исчислении картежей задача состоит в нахождении таких кортежей, для которых предикат является истинным.

Переменная картежа – это переменная допустимыми значениями, которой являются картежи данного отношения.

 

RANGE OF X is B – объявление переменных.

Запрос: выбрать атрибуты поставщиков, рейтинг которых не меньше 20.

{X | X.Рейтинг >=20} – запрос.

{X.S# | X.Рейтинг >=20}

Слева – целевой список.

Целевой список – это последовательность из одного или более целевых элементов, каждый из которых задаётся именем переменной и именем атрибута отношения, где определенна эта переменная.

Справа – формула.

Для обозначения формулы используется абривиатура Well Formed Formula (WFF).

Эта формула задает условия, накладываемые на кортежные переменные.

В формуле можно использовать:

· Логические операции AND, OR, NOT.

· Операции сравнения.

· Конструкции типа IF … THEN.

· Кванторы (квантор существования обозначается EXISTS, фактор для всех обозначается FORALL).

EXISTS X (WFF) – это означает, что существует по крайней мере одно такое значение X, что вычисление формулы WFF на заданном отношении дает истинное значение.

FORALL X (WFF) – это означается, что для всех значений переменных X вычисление формулы на заданном отношении дает истину.

B (поставщики)
S# Поставщик Рейтинг Адрес
       
SP (дочерняя таблица)
S# P# QTY  
       
P (детали)
P# NAME W City

 

Получить номера и города поставщиков, которые поставляют деталь P2 (запрос).

RANGE OF X is B.

RANGE OF Y is SP.

{S#.X, X.City | EXISTS Y (Y.P# = ‘P2’ AND Y.S# = X.S#)}

 


40)Язык Query-by-Example: назначение языка, основные концепции. Формирование запросов с помощью языка Query-by-Example. Реализация QBE в СУБД Access.

Query-by-Example [1-4] - высокоуровневый язык управления базами данных, предоставляющий удобный и унифицированный стиль для построения запросов, обновления, определения и контроля базы данных.

С помощью QBE можно выполнять следующие операции:

· Выборка данных.

· Вычисления данных.

· Вставка новых записей.

· Удаление записей.

· Модификация структуры таблиц.

· Создание таблиц.

 

В Query-by-Example фундаментальными являются две основные концепции. Программирование осуществляется посредством двумерных таблиц-шаблонов. Это достигается заполнением соответствующих полей таблицы в примере решения. Проводится также различие между постоянным элементом и элементом примера. Элементы примера (переменные) подчеркиваются, а постоянные элементы нет.

Используя две эти концепции, пользователь может сформулировать широкий спектр запросов. Рассмотрим, например, таблицу TYPE, которая содержит в качестве заголовков столбцов ITEM, COLOR и SIZE.

Преимуществом поиска QBE является то, что для формирования запроса не требуется изучать язык запросов. Когда вы инициируете поиск, на экран выводится окно, в котором указаны все поля данных, встречающиеся в каждой записи данных; введите информацию, которая ограничивает поиск только указанными критериями: те поля, которые не будут заполнены, могут соответствовать чему угодно.

 

Реализация QBE в СУБД Access: QBE - запрос по образцу – средство для отыскания необходимой информации в базе данных. Он формируется не на специальном языке, а путем заполнения бланка запроса в окне Конструктора запросов.

В окне база данных выбрать вкладку Запросы и дважды щелкнуть на пиктограмме Создание query с помощью мастера, появится окно Создание простых запросов.

 

41)Язык SQL. Типы данных языка SQL, определенные стандартом ANSI/ISO и JetSQL.

SQL является примером языка с трансформирующей ориентацией, предназначен для работы с таблицами и преобразования входных данных к требуемому выходному виду. Имеет два основных компонента:

· язык DDL. для определения структуры БД

· язык DML для выборки и обновления данных.

Типы данных

Символьный CHAR(фиксированная) VARCHAR (переменная длина)

Битовый BIT BITVARUING

Точные числа Numeric Decimal (до и после запятой) Integer SmallInt

Дата/время Date Time

Интервал Interval

 


Дата добавления: 2015-12-16; просмотров: 20; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!