Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_BD.doc
Скачиваний:
62
Добавлен:
26.09.2019
Размер:
254.46 Кб
Скачать

5. Параметры объединения в запросах. Функция Nz. Параметры объединения в запросах. Перекрестные запросы. Запросы действия.

Параметры объединения в запросах. Существуют три типа параметра объединения:

1. Объединение только тех записей в которых связанные поля обеих таблиц совпадают

2. Объединение всех записей из «Таблица1» и только тех записей из «Таблица2» , в которых связанные поля совпадают.

3. Объединение всех записей из «Таблица2» и только тех записей из «Таблица1» , в которых связанные поля совпадают.

Если запись соответствующей таблицы отсутствует то появляется значение NULL. Для того чтобы неопределенным значениям присвоить фиксированное используется функция Nz.

Nz (поле; значение). После изменения вспомогательного запроса, необходимо повторить его внедрение в основной запрос. Перекрестный запрос ( Запрос в котором поля можно располагать по горизонтали и вертикали, также обязательно должно присутствовать значение по которому будет выполнена одна из групповых операций ) запросы действия :

-Запрос для добавления записи – добавляет данные в сущ. таблицу.

-Запрос на удаление записи удаляет данные соответствующие определенным указанным из существующей таблицы.

-Запрос для обновления данных в существующей таблице.

- Создание таблицы – Запрос который выполняет отбор записей из базы данных и сохраняет их как новую таблицу.

6.Реляционная модель. Операции реляционной алгебры.

Реляционная модель основана на математическом понятии отношения, физическим представлением которого является таблица (иногда употребляется термин файл). Базовой структурой данных является двумерная таблица, состоящая из записей (кортежей, строк) одинаковой структуры и полей (атрибутов, столбцов). Логическая структура данных представляется набором связанных таблиц. Простейший вид связи между данными реализуется включением данных в одну таблицу. Тем самым определяется, что данные либо относятся к одному объекту (при вхождении в одну запись), либо относятся к объектам одного типа. Более сложные связи между данными реализуются с помощью связывания таблиц с помощью конструкции “первичный/внешний ключ”. Модель поддерживает связь “один к одному” и “один ко многим”. Связь “многие ко многим” реализуется с помощью декомпозиции.

Пусть заданы множества D1, …, DN произвольной природы, которые будем называть доменами. Рассмотрим также множества B1, …, BM атрибутов, причем для каждого атрибута Bi известен домен Dj, из которого берутся значения этого атрибута. Тогда отношением R(A1, …, At), где AiP ={B1, …, BM}и Ai не совпадают, назовем конечное подмножество из декартова произведения A1 х … х At, содержащее только несовпадающие элементы

R1 (студент, руководитель) R2 (студент, тема) R3 (руководитель, тема)

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

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

объединение. RS, представляет собой множество всех таких кортежей, каждый из которых принадлежит R или S или обоим сразу.

разность. R\S .называется множество всех кортежей, принадлежащих R, но не принадлежащих S. Здесь также требуется, чтобы R и S имели одну и ту же арность и были совместимы.

декартово произведение. Пусть R и S - отношения арности r и s соответственно. Тогда декартовым произведением RS отношений R и S называется множество всех кортежей длины r+s, таких что первые r єR, а последние s єS.

проекция. Сущность этой операции заключается в том, что в исходном отношении удаляются некоторые компоненты (атрибуты) и (или) переставляются оставшиеся. Пусть R - отношение арности r. Обозначим через i1,i2, …,im (R), где ij - целые числа в диапазоне от 1 до r (проекцию отношения R на компоненты i1, i2, …, im) множество кортежей <a1, a2, …, am> арности m таких, что существует некоторый принадлежащий R кортеж <b1, b2, … ,br>, удовлетворяющий условию aj=bij.При этом из каждой группы одинаковых кортежей в результирующем отношении оставляется только один кортеж Вместо номеров компонент (столбцов) часто используют атрибуты.

выборка. Пусть F - формула, образованная:

  • операндами, являющимися константами, атрибутами или номерами этих атрибутов (для того, чтобы отличить номер атрибута от числовой константы, перед этим номером записывается знак #);

  • операциями сравнения: <,=,>,,  ;

  • другими предопределенными операциями или фунциями, возвращаюцими логическое значение (например, a $ b истинно, если строка a входит в строку b как подстрока);

  • логическими операциями  (И - конъюнкция), \/ (ИЛИ – дизъюнкция),  (НЕТ - отрицание).

В этом случае F(R) есть множество всех таких кортежей t, принадлежащих R, что при подстановке i-го компонента вместо всех вхождений i (или соответствующего атрибута) в формулу F она станет истинной.

пересечение. RS обозначает множество всех кортежей, принадлежащих одновременно R и S. Ясно, что R и S должны иметь одинаковую арность и быть совместимы. Очевидно, что RS=R\(R\S)=S\(S\R).

деление. Пусть R и S отношения арности r и s соответственно, причем r>s и S.

-соединение. -соединение отношений R и S по столбцам i и j, записываемое R►◄ij S, где  - операция сравнения ( = , < и т. д. ), есть краткая запись выражения: ij(R S). Таким образом, -соединение R и S представляет собой множество всех таких кортежей в декартовом произведении R и S, что i-й атрибут R находится в отношении  с j-м атрибутом отношения S. Если  является операцией = , то эта операция называется эквисоединением.

естественное соединение. Эта операция играет фундаментальную роль в теории проектирования реляционных баз данных. Естественное соединение (обозначается R ►◄ S). применимо лишь тогда, когда отношения имеют общий атрибут.

внешнее соединение. Левым внешним соединением R ◄ S отношений R и S называется отношение, содержащее все кортежи отношения R►◄S, а также кортежи R, не имеющие совпадающих значений в общих столбцах с отношением S. Для обозначения отсутствующих значений во втором отношении используется определитель NULL.

.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]