Базы данных и SQL
ОПЕРАЦИИ РЕЛЯЦИОННОЙ АЛГЕБРЫ
ПРОЕКЦИЯ
СЕЛЕКЦИЯ
ДЕКАРТОВО ПРОИЗВЕДЕНИЕ
ОБЪЕДИНЕНИЕ
РАЗНОСТЬ
ПЕРЕСЕЧЕНИЕ
СОЕДИНЕНИЕ
ДЕЛЕНИЕ
ДЕЛЕНИЕ
ОСНОВНЫЕ ПОНЯТИЯ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ
ТИП ДАННЫХ
ДОМЕН
211.08K
Category: databasedatabase

Базы данных и SQL. Реляционные базы данных

1. Базы данных и SQL

Реляционные базы данных

2. ОПЕРАЦИИ РЕЛЯЦИОННОЙ АЛГЕБРЫ

ОСНОВНЫЕ ПОНЯТИЯ
РЕЛЯЦИОННЫХ БАЗ ДАННЫХ
тип данных
домен
атрибут
кортеж
первичный ключ
отношение

3. ПРОЕКЦИЯ

ТИП ДАННЫХ
Тип данных — множество значений и
операций на этих значениях (IEEE Std 1320.21998)
простые типы данных;
структурированные типы данных;
ссылочные типы данных.

4. СЕЛЕКЦИЯ

ДОМЕН
• Домен – это семантическое понятие. Домен
можно рассматривать как подмножество значений
некоторого типа данных имеющих определенный
смысл. Домен характеризуется следующими
свойствами:
домен имеет уникальное имя (в пределах базы
данных);
домен определен на некотором простом типе
данных или на другом домене;
домен может иметь некоторое логическое условие,
позволяющее описать подмножество данных,
допустимых для данного домена;
домен несет определенную смысловую нагрузку.
D n N : (n 18 and n 60)

5. ДЕКАРТОВО ПРОИЗВЕДЕНИЕ

АТРИБУТ
• Атрибут отношения А есть пара вида
• <Имя_атрибута : Имя_домена>

6. ОБЪЕДИНЕНИЕ

NULL
https://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. ДОМЕН

ФУНДАМЕНТАЛЬНЫЕ СВОЙСТВА
ОТНОШЕНИЙ
В отношении нет одинаковых кортежей
Кортежи не упорядочены (сверху вниз)
Атрибуты не упорядочены (слева направо)
Все значения атрибутов содержат только одно
значение из соответствующего домена
English     Русский Rules