83.59K
Category: databasedatabase

СУБД — это система управления базами данных

1.

СУБД — это система управления базами
данных
Чтобы управлять базами данных и находить
нужную информацию, запросы к ним пишут
на специальных языках. Самый популярный
из них — SQL

2.

СУБД - SQL Server Management Studio
Приложение
SQL запрос
База данных
СУБД
SQL запрос
28.06.2023
2

3.

Термины
Сущность (таблица)
Уникальный номер
Название
Раздел
Количество
Цена
1
Морковка
Овощи
10
40
2
Яблоко
Фрукты
33
110
Запись /
экземпляр сущности (строка) —
содержит
информацию об
отдельном объекте
28.06.2023
Поле / атрибут сущности
(столбец) —
определенное
свойство объекта
3

4.

Связи между таблицами
28.06.2023
4

5.

Один к одному (One to one)
Данный тип связей встречает не часто.
В этом случае объекту одной сущности можно сопоставить
только один объект другой сущности
Мужчина
28.06.2023
Брак
Женщина
5

6.

Один к многим (One to many)
Это наиболее часто встречаемый тип связей.
В этом типе связей несколько строк из дочерний таблицы
зависят от одной строки в родительской таблице
Выпуск газеты
28.06.2023
Статья
6

7.

Многие ко многим (Many to many)
При этом типе связей одна строка из таблицы А может быть
связана с множеством строк из таблицы В.
В свою очередь одна строка из таблицы В может быть
связана с множеством строк из таблицы А
Студент
28.06.2023
Предмет
7

8.

Первичный ключ
Первичный ключ – это значение, которое уникально для
каждой записи в таблице.
Все базы данных способны автоматически генерировать
уникальное значение для каждой записи в виде числа,
которое автоматически увеличивается и вставляется вместе с
каждой новой записью
Уникальный номер
Название
Раздел
Количество
Цена
1
Морковка
Овощи
10
40
2
Яблоко
Фрукты
33
110
3
Помидор
Овощи
52
113
28.06.2023
8

9.

Первичный ключ
Первичный ключ служит для идентификации записей
Первичный ключ уникален
Обычно – числовое значение. Но он также может быть и
любым другим типом данных.
Может быть составным из нескольких полей
Уникальный номер
Название
Раздел
Количество
Цена
1
Морковка
Овощи
10
40
2
Яблоко
Фрукты
33
110
3
Помидор
Овощи
52
113
28.06.2023
9

10.


Внешний ключ
Внешний ключ – это поле (или набор полей) в одной таблице,
которое ссылается на первичный ключ в другой таблице.
Таблица с внешним ключом называется дочерней таблицей, а
таблица с первичным ключом называется ссылочной или
родительской таблицей.
Правило внешнего ключа гарантирует, что при создании
записей в дочерней таблице, значение поля, являющегося
внешним ключом, есть в родительской таблице
Внешний ключ — не обязательное требование
28.06.2023
10

11.

Внешний ключ
Первичный ключ
ID клиента
Клиент
1
Федоров Роман
2
Залесная Дарья
ID Заказа
ID клиента
Дата заказа
Выполнен
Оплачен
Стоимость
1
1
2023-05-20
1
1
4000
2
2
2021-05-10
0
1
1100
3
2
2023-06-15
0
0
1130
Внешний ключ
28.06.2023
11

12.

Ссылочная целостность
Ссылочная целостность – это ограничение базы данных,
гарантирующее, что ссылки между данными являются
действительно правомерными и неповрежденными.
Обычно поддерживается путем комбинирования первичного
ключа и внешнего ключа.
Например, номера заказчиков являются первичными ключами
в файле заказчиков и внешними ключами в файле заказов.
При удалении записи заказчика должны быть удалены
соответствующие записи заказов; в противном случае они
останутся без исходной связи
28.06.2023
12

13.

Почему необходимо?
Предотвращает ввод дублирующих данных
Запрещает одной таблице указывать на несуществующее
поле в другой таблице
Гарантирует согласованность между «партнерскими»
таблицами
Предотвращает удаление записи, содержащей значение, на
которое ссылается внешний ключ в другой таблице
Предотвращает добавление записи в таблицу, которая
содержит внешний ключ, если в связанной таблице нет
первичного ключа
28.06.2023
13

14.

Индексы
- это особые таблицы, используемые поисковыми системами
для поиска данных. Их активное использование играет
важнейшую роль в повышении производительности sql
серверов.
требуется много места на дисковом пространстве и в
оперативной памяти. Чем длиннее ключ, тем большего
размера индекс и место для его хранения;
замедляется производительность системы (медленнее
выполняются операции вставок, обновления либо удаления
записей).
28.06.2023
14

15.

Типы данных
https://learn.microsoft.com/ru-ru/sql/t-sql/data-types/data-types-tra
nsact-sql?view=sql-server-ver15
NULL - это специальное значение, которое используется в
SQL для обозначения отсутствия данных. Оно отличается от
пустой строки или нулевого значения, так как NULL означает
отсутствие какого-либо значения в ячейке таблицы.
28.06.2023
15
English     Русский Rules