Similar presentations:
Базы данных и SQL. Реляционные базы данных
1. Базы данных и SQL
Реляционные базы данных2. ОПЕРАЦИИ РЕЛЯЦИОННОЙ АЛГЕБРЫ
ОСНОВНЫЕ ПОНЯТИЯРЕЛЯЦИОННЫХ БАЗ ДАННЫХ
тип данных
домен
атрибут
кортеж
первичный ключ
отношение
3. ПРОЕКЦИЯ
ТИП ДАННЫХТип данных — множество значений и
операций на этих значениях (IEEE Std 1320.21998)
простые типы данных;
структурированные типы данных;
ссылочные типы данных.
4. СЕЛЕКЦИЯ
ДОМЕН• Домен – это семантическое понятие. Домен
можно рассматривать как подмножество значений
некоторого типа данных имеющих определенный
смысл. Домен характеризуется следующими
свойствами:
домен имеет уникальное имя (в пределах базы
данных);
домен определен на некотором простом типе
данных или на другом домене;
домен может иметь некоторое логическое условие,
позволяющее описать подмножество данных,
допустимых для данного домена;
домен несет определенную смысловую нагрузку.
D n N : (n 18 and n 60)
5. ДЕКАРТОВО ПРОИЗВЕДЕНИЕ
АТРИБУТ• Атрибут отношения А есть пара вида
• <Имя_атрибута : Имя_домена>
6. ОБЪЕДИНЕНИЕ
NULLhttps://docs.microsoft.com/ru-RU/sql/tsql/data-types/bit-transact-sql?view=aps-pdw2016
7. РАЗНОСТЬ
КОРТЕЖКортеж отношения представляет собой
множество пар вида <Имя_атрибута :
Значение_атрибута>:
(<A1 : Val1>, <A2 : Val2>, …,<An : Valn>),таких,
что значение Vali атрибута Ai принадлежит
домену Di
8. ПЕРЕСЕЧЕНИЕ
ОТНОШЕНИЕ• Отношение R, определенное на множестве
доменов D1, D2, …, Dn (не обязательно
различных), содержит две части: заголовок и
тело.
• Заголовок отношения содержит фиксированное
количество атрибутов отношения: (<A1 : D1>, <A2 :
D2>,…,<An : Dn>).
• Тело отношения содержит множество кортежей
отношения.
• Отношение обычно записывается в виде: R(<A1:
D1>, <A2: D2>, …, <An: Dn>), или короче R(A1, A2, …,
An), или просто R.
9. СОЕДИНЕНИЕ
СТУДЕНТ(< NumRecordBook:CHAR(7)>, <LastName: NVARCHAR(30)> ,<FistName : NVARCHAR(30)> , <Patronymic: NVARCHAR(30)> )
CREATE TABLE Studet
(
NumRecordBook CHAR(7) PRIMARY KEY,
LastName NVARCHAR(30) NOT NULL,
FistName NVARCHAR(30) NULL,
Patronymic NVARCHAR(30) NULL
);
NumRecordBook
LastName
FistName
Patronymic
1234567
2345678
Игнатов
Джумаев
Никита
Ровшен
Александрович
10. ДЕЛЕНИЕ
ОСНОВНЫЕ ПОНЯТИЯРЕЛЯЦИОННЫХ БАЗ ДАННЫХ
Заголовок
отношения
Ключ
Кортеж
Отношение
Наименование
атрибута
Код Фамилия
Имя
ДатаРождения
ДатаНайма
1
Белова
Мария
08-дек-1968
01-май-1992
2
Новиков
Павел
19-фев-1952
14-авг-1992
3
Бабкина
Ольга
30-авг-1963
01-апр-1992
4
19-сен-1958
03-май-1993
5
Воронова Дарья
Андрей
Кротов
04-мар-1955
17-окт-1993
6
Акбаев
Иван
02-июл-1963
17-окт-1993
7
Кралев
Петр
29-май-1960
02-янв-1994
8
Крылова
Анна
09-янв-1958
05-мар-1994
9
Ясенева
Инна
02-июл-1969
15-ноя-1994
Значение
Атрибут
атрибута
Основные понятия реляционных баз данных
11. ДЕЛЕНИЕ
СООТВЕТСТВИЕ РЕЛЯЦИОННЫХ И«ТАБЛИЧНЫХ» ТЕРМИНОВ
Реляционный термин
База данных
Схема базы данных
Отношение
Заголовок отношения
Тело отношения
Атрибут отношения
Кортеж отношения
Степень (-арность) отношения
Мощность отношения
Домены и типы данных
Первичный ключ
Соответствующий «табличный»
термин
Набор таблиц
Набор заголовков таблиц
Таблица
Заголовок таблицы
Тело таблицы
Наименование столбца таблицы
Строка таблицы
Количество столбцов таблицы
Количество строк таблицы
Типы данные в ячейках таблицы
Одно или несколько наименований
столбцов таблицы
12. ОСНОВНЫЕ ПОНЯТИЯ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ
ПРИМЕР ОТНОШЕНИЯ• СОТРУДНИКИ(Код сотрудника, Фамилия,
Зарплата, Номер отдела)
{ (1, Иванов, 1000, 1),
(2, Петров, 2000, 2),
(3, Сидоров, 3000, 1) }
Код сотрудника Фамилия Зарплата Номер отдела
1
Иванов
1000
1
2
Петров
2000
2
3
Сидоров
3000
1
13. ТИП ДАННЫХ
РЕЛЯЦИОННАЯ БАЗА ДАННЫХ• Реляционной базой данных называется
набор отношений.
• Схемой реляционной базы данных
называется набор заголовков отношений,
входящих в базу данных.
14. ДОМЕН
ФУНДАМЕНТАЛЬНЫЕ СВОЙСТВАОТНОШЕНИЙ
В отношении нет одинаковых кортежей
Кортежи не упорядочены (сверху вниз)
Атрибуты не упорядочены (слева направо)
Все значения атрибутов содержат только одно
значение из соответствующего домена