Similar presentations:
СУБД — это система управления базами данных
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