Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_po_SUBD.docx
Скачиваний:
9
Добавлен:
01.04.2025
Размер:
135.36 Кб
Скачать
  1. Общие понятия реляционного подхода к организации баз данных. Основные концепции и термины

Реляционная модель была предложена в 1970 г Э.Коддом и основывается на понятии «отношение».

Отношение представляет собой 2-х мерную таблицу, содержащую некоторые данные.

Сущность – объект любой природы, данные о котором хранятся в БД.

Атрибут – свойство хранящее сущность. В структуре таблицы каждый атрибут именуется и ему в соответствие ставится заголовок некоторого столбца таблицы.

Домен – множество всех возможных значений определенного атрибута отношений.

Схема отношений – список имен атрибутов.

Кортеж – ему соответствует строка таблицы. Множество кортежей – содержимое отношения.

ФИО

Отдел

Должность

Иванов

001

Начальник

Петров

002

Инженер

Отношения – вся таблица, атрибуты – 1. ФИО, Иванов, Петров, 2.Отдел, 001, 002, 3. Должность, начальник, инженер, кортежи – 1. Иванов, 001, начальник, 2. Петров, 002, инженер, домены – 1. Иванов, Петров, 2.001, 002, 3. Начальник, инженер, Сущность – все домены, схема отношений – строка заголовков.

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

  1. Первичный и внешний ключи. Индексы

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

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

Ключи используются для:

  1. Исклюнения дублирования значений основных атрибутов

  2. Упорядочивания кортежей

  3. Ускорения работы с кортежами отношения

  4. Организация связывания таблиц

Пусть в отношении R1 имеется не ключевой атрибут А, значение которого является значением ключевого атрибута В, другого отношения R2. Тогда говорят, что атрибут А отношения R1, есть внешний ключ. С помощью внешних ключей устанавливаются связи между отношениями.

Для ускорения работы с кортежами используются индексы. По первичному ключу всегда строится индекс. Для хранения индексов на сервере будет создаваться индексные файлы. Индексный файл содержит значения первичного ключа и номер строки соответствующего кортежа.

  1. Реляционная алгебра. Основные операции

Реляционная алгебра как теоретический язык запросов по сравнению с реляционным исчислением более наглядно описывает выполняемые над отношениями действия. Примером языка запросов, основанного на реляционной алгебре, является ISBL (базовый язык информационных систем). Языки запросов, построенные на основе реляционной алгебры, в современных СУБД широкого распространения не получили.

Реляционная алгебра включает в себя 8 операций: объединение, разность (вычитание), пересечение, декартово (прямое) произведение (или произведение), выборка (селекция, ограничение), проекция, деление и соединение.

Операция объединения. Результатом объединения двух совместимых отношений R1 и R2 одинаковой размерности является отношение R, содержащее все кортежи исходных отношений за исключением повторяющихся.

Операция пересечения. Пересечение двух совместимых отношений R1 и R2 одинаковой размерности возвращает отношение R, содержащее все картежи, которые одновременно принадлежат двум заданным отношениям.

Операция вычитание. Вычитание двух совместимых отношений R1 и R2 одинаковой размерности есть отношение R, тело которого состоит из множества кортежей, принадлежащих первому из 2-х заданных отношений R1 и не принадлежащих второму R2.

Операция произведения. Результатом произведения будет являться отношение, сформированное 2-мя действиями:

1. соединение атрибутов двух исходных таблиц;

2. присоединение каждой строки первой таблицы к каждой строке второй таблицы.

Операция выборка. Выборка – это отношение R, заголовок которого состоит из атрибутов исходного отношения, а тело – из кортежей, которые удовлетворяют истинности логического выражения, заданного формулой F. Для записи формулы F используются операнды (имена атрибутов), константы, логические операции и операции сравнения.

Операция проекция. Проекция отношения R на атрибуты [X, Y,..., Z] (R [X, Y,..., Z]), где множество {X, Y,..., Z} является подмножеством полного списка атрибутов заголовка отношения R, представляет собой отношение с заголовком [X, Y,..., Z] и телом, содержащим кортежи отношения R, за исключением повторяющихся кортежей. Повторение одинаковых атрибутов в списке [X, Y,..., Z] запрещается.

Операция проекции допускает следующие дополнительные варианты записи:

- отсутствие списка атрибутов подразумевает указание всех атрибутов (операция тождественной проекции);

- выражение вида R[ ] означает пустую проекцию, результатом которой является пустое множество;

- операция проекции может применяться к произвольному отношению, в том числе и к результату выборки.

Операция деление. Результатом деления отношения R1 с атрибутами A и B на отношение R2 с атрибутом B, где A и B – простые или составные атрибуты, будет являться отношение R с заголовком A и телом, состоящим из кортежей r таких, что в отношении R1 имеются кортежи (r, s), причем множество значений s включает множество значений атрибута B отношения R2.

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