Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билеты ОИТ.docx
Скачиваний:
224
Добавлен:
26.03.2015
Размер:
807 Кб
Скачать
☆

35 Операции и операторы в реляционной модели бд

Реляционная база явл-ся ИС, схем-ки кот можно представить :

СУБД спецализир программное средство с пом кот польз-ль реализует все предусмотр ф-ции или операции над данными. К ним относятся:

Ввод данных (вставка); Модификация (изменение); Извлечение; Удаление

Среди операций можно выделить операции как сложение, вычитание, деление, умножение, условие отбора (напр, > или <, Between и тд).

Быстрый и эффект-ный доступ к хранящимся в табл данным обеспечивают запросы. Запросы исп-ся также для обработки инфо, хранящейся в таблицах: сортировки данных, проведения вычислений, создания таблиц с выборочными данными, подведения итоговых результатов и т.п. запрос в СУБД Access представляет собой программу, написанную на т.н. языке запросов SQL. Среди операторов запроса в SQL используются: Select (выбрать), From( из ), order by (упорядочить), where (где), group ин(группировать по)и др.

Условно все операторы разделены на 6 групп:

  1. Арифметич. (+,-,*,/,mod) эти операторы могут исп-ся и в списках после Select

>select Ф,И, степ*мес from студ ;

студ

Ф

И

Факул

Курс

Степ

Мес

Но если назв поля заменить на более понятное, то использ псевдоним

>select Ф,И, степ*мес [AS] сумма from студ ;

2. OR, AND, NOT (not and, not or)

>select Ф,И from студ where факул= «лх» or факул= «TOB»;

3. символьные: like (трафарет и испо-ся в кач-ве услов выбора данных хран-ся в текстовом поле

>select Ф,И from студ where ф like “a%”; % - буква а может стоять в люб месте

In, between – работают над полями произв-го типа как и оператор like имеет допол-я

>select Ф,И from студ where курс in (1,3,5)

>select Ф,И from студ where степ between (100,500);

count работает над произв типом полей и возвр кол-во знач-й в поле выступ-ем как аргумент данной ф-ции. Если ни в одном из полей нет знач-я =0, то ф-ция возвращ-ся знач-е кол-ва строк в табл: >>select count (Ф,И) from студ

sum и aveg(средн знач) работ-т над полями числового типа >>select aveg(степ) from студ

min, max аналогично

group by – группир знач по указанному критерию>>select aveg(степ) from студ group by степ; order by по алфавиту

35.1 Операции и операторы в реляционной модели БД. Проекция (а/в)

Традиционно, вслед за Коддом, опр-т 8 реляц-х операторов, объед-х в 2 группы.

Теоретико-множественные операторы: 1) Объединение 2) Пересечение 3) Вычитание 4) Декартово произведение

Специальные реляционные операторы: 1) Выборка 2) Проекция 3) Соединение 4) Деление

Не все они являются независимыми, т.е. некоторые из этих операторов могут быть выражены через другие реляционные операторы.

Проекцией отношения A по атрибутам X, Y, …, Z, где каждый из атрибутов принадлежит отношению A, называется отношение с заголовком (X, Y, …, Z) и телом, содержащим множество кортежей вида (x,y, …, z) , таких, для которых в отношении A найдутся кортежи со значением атрибута X равным x, значением атрибута Y равным y, …, значением атрибута Z равным z.

Синтаксис операции проекции:

Замечание. Операция проекции дает " вертикальный срез " отношения, в котором удалены все возникшие при таком срезе дубликаты кортежей.

Пример 7. Пусть дано отношение A с информацией о поставщиках, включающих наименование и месторасположение:

1 Иванов Уфа

2 Петров Москва

3 Сидоров Москва

4 Сидоров Челябинск

Таблица 1. Отношение A (Поставщики)

Проекция будет иметь вид:

Город поставщика

Уфа

Москва

Челябинск

Таблица 2. Отношение A [Город поставщика]

35.2 Операции и операторы в реляционной модели БД. Селекция (а/в)

Традиционно, вслед за Коддом, опр-т 8 реляц-х операторов, объед-х в 2 группы.

Теоретико-множественные операторы: 1) Объединение 2) Пересечение 3) Вычитание 4) Декартово произведение

Специальные реляционные операторы: 1) Выборка 2) Проекция 3) Соединение 4) Деление

Выборка (ограничение, селекция). Определение 6: Выборкой (ограничением, селекцией) на отношении A условием c называется отношение с тем же заголовком, что и у отношения A, и телом, состоящем из кортежей, значения атрибутов которых при подстановке в условие c дают значение ИСТИНА. c представляет собой логическое выражение, в которое могут входить атрибуты отношения A и (или) скалярные выражения.

В простейшем случае условие c имеет вид , где- один из операторов сравнения (и т.д.), аX и Y или A скалярные значения. Такие выборки называются - выборки ( тэта-выборки ) или-,- селекции . - атрибуты отношения ограничения.

Синтаксис операции выборки:

Или

Пример. Пусть дано отношение A с информацией о сотрудниках:

Табельный номер Фамилия Зарплата

1 Иванов 1000

2 Петров 2000

3 Сидоров 3000

Таблица 1. Отношение A

Результат выборки будет иметь вид:

Табельный номер Фамилия Зарплата

1 Иванов 1000

2 Петров 2000

Таблица 2. Отношение A WHERE Зарплата<3000

Смысл операции выборки очевиден - выбрать кортежи отношения, удовлетворяющие некоторому условию. Таким образом, операция выборки дает " горизонтальный срез " отношения по некоторому условию.