Реляционные таблицы (отношения) 


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



ЗНАЕТЕ ЛИ ВЫ?

Реляционные таблицы (отношения)



Под реляционной таблицей понимается 2-х мерная таблица, обладающая следующими свойствами:

1) у всех столбцов уникальные имена

2) столбцы в таблице однородны (любое имя определяет тип данных)

3) любой элемент таблицы неделим

4) нет одинаковых строк

5) в операциях с такой таблицей строки и столбцы могут просматриваться в любом порядке.

Соответствия между традиционными понятиями и понятиями реляционной алгебры:

традиционное понятие реляционная алгебра термин Б.Д.
таблица реляционная таблица отношение таблица Б.Д. (*.mbd)
строка кортеж запись
столбец атрибут поле
множество допустимых значений элементов столбцов домен тип и размер данного

Записи в Б.Д. образуются при вводе данных в таблицу. Каждой записи присваивается уникальный номер (служебное поле). Число записей может превышать 1 млрд. Текущая запись – та, на которой в данный момент стоит указатель. При открытии Б.Д. это, как правило, первая запись (может быть и последняя). Число полей ≥255.

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

Пример: в таблице «заказ» могут быть поля: №, дата, код клиента и т.д. Если все номера заказов уникальны, то первичный ключ – поле «№». Если нумерация заказов ежемесячна, то первичный ключ - совокупность полей «№»&«дата».

По значению ключа определяется единственная запись в таблице.


2. Связи между таблицами

Связи между таблицами дают возможность использовать данные разных таблиц. В реляционной модели используются 3 основные вида связи:

1. один-к-одному (1:1) – одному элементу одной таблицы соответствует один элемент другой таблицы и наоборот.

2. один-ко-многим (1:∞) – одному элементу главной (родительской) таблицы соответствует множество элементов другой таблицы, называемой подчиненной (дочерней). В этом случае одному значению первичного ключа главной таблицы несколько записей с таким же ключом соответствующего поля называется вторичным ключом, подчиненным другой таблицы.

клиент код
  543
код ¿ код заказа
   

Пример:

 

 

3. многие-ко-многим (∞:∞) – множеству элементов одной таблицы соответствует множество элементов другой таблицы. Эта связь ни одной из существующих СУБД не поддерживается. Только в логических моделях.

3. Операции над реляционными таблицами:

1. Традиционные для множеств:

1.1. Объединение – операция над двумя совместимыми отношениями R1 и R2, имеющими одинаковую структуру (состав полей). В результате получается новое отношение: R= R1∪R2, имеющее тот же состав атрибутов (полей) и совокупность строк исходных таблиц, исключая дублирующие.

1.2. Пересечение – R=R1∩R2

1.3. Вычитание – R=R1-R2

1.4. Декартово произведение – R=R1*R2. R включает в себя все атрибуты исходных отношений. При этом R состоит из всевозможных сочетаний строк исходных отношений (число строк равно числу строк R1 умноженному на число строк R2).

ФИО код наим
  Ш П1 БД
  Ш П2 ОС
  В П1 БД
  В П2 ОС
  К П1 БД
  К П2 ОС

Пример:

R1

ФИО
  Ш
  В
  К
код пр. наим.
П1 БД
П2 ОС

       
   
R
 
 
R2


2. Операции реляционной алгебры:

2.1. Выбор(ка) – операция выполняется над одним отношением R1. Результат: R содержит только те строки, которые имеют заданные значения в выбранных полях, структура таблицы сохраняется.

2.2. Проекция – выполняетсянад одним отношением R1. Результат: R, в которое включены только заданные поля.

2.3. Соединение – над двумя связанными таблицами R1 и R2. R представляет комбинацию R1 и R2. Структура – совокупность всех атрибутов исходных таблиц, строки формируются таким образом, что каждая строка главной таблицы объединяется со строками из подчиненной, для которой выполняется условие равенства значений ключа связи.

Пример: в результате соединения таблиц «клиент» и «заказ» получаем таблицу, содержащую список клиентов и сделанных ими заказов.

Все операции над реляционными таблицами поддерживаются инструкциями языка структурированных запросов SQL (Structured Query Language).



Поделиться:


Последнее изменение этой страницы: 2017-01-27; просмотров: 2222; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.15.197.123 (0.005 с.)