ИК Базы данных. Урок 1

Содержание

Слайд 2

Типы баз данных

Данные и программы
Иерархические базы данных
Сетевые базы данных
Реляционные базы данных
NoSQL-базы данных
Базы

Типы баз данных Данные и программы Иерархические базы данных Сетевые базы данных
данных в современных приложениях


Слайд 3

Данные живут дольше программ


База данных

Десктопная программа

Web-сайт

Мобильное приложение

Данные живут дольше программ База данных Десктопная программа Web-сайт Мобильное приложение

Слайд 4

База данных


База данных

База данных База данных

Слайд 5

Трудности работы с файлами

Трудно добиться компактности
Сложно обеспечить конкурентный доступ
Затруднено удаление и редактирование

Трудности работы с файлами Трудно добиться компактности Сложно обеспечить конкурентный доступ Затруднено
данных
Сканирование всех данных во время поиска
Файл может не помещаться на компьютере
Конфликты при совместном редактировании


Слайд 6

История развития СУБД

Иерархические
Сетевые
Реляционные
NoSQL


История развития СУБД Иерархические Сетевые Реляционные NoSQL

Слайд 7

Иерархические СУБД


Транспорт

Воздушный

Водный

Наземный

Ж/Д

Автотранспорт

Морской

Речной

Иерархические СУБД Транспорт Воздушный Водный Наземный Ж/Д Автотранспорт Морской Речной

Слайд 8

Отношение многие-ко-многим


Книги

Сеть

Базы данных

Видео

Книга 1

Книга2

Отношение многие-ко-многим Книги Сеть Базы данных Видео Книга 1 Книга2

Слайд 9

Сетевая база данных


Сеть

Базы данных

Видео

Книга 1

Книга2

Автор 1

Автор 2

Автор 2

Сетевая база данных Сеть Базы данных Видео Книга 1 Книга2 Автор 1 Автор 2 Автор 2

Слайд 10

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


1

Книга 1

2

Книга 2

id

name

1

Автор 1

2

Автор 2

id

name

3

Автор 3

1

1

2

2

author_id

book_id

3

2

Реляционные базы данных 1 Книга 1 2 Книга 2 id name 1

Слайд 11


Эдгар Кодд
Правила функционирования реляционных баз данных были сформулированы доктором Э.Ф. Коддом

Эдгар Кодд Правила функционирования реляционных баз данных были сформулированы доктором Э.Ф. Коддом
в 1970 году.
С работы Кодда берут начало все современные реляционные базы данных.
Первая РСУБД Oracle появилась в 1979 году.

Слайд 12

Реляционные СУБД


Oracle

MS SQL

DB2

MySQL

PostgreSQL

Firebird

Реляционные СУБД Oracle MS SQL DB2 MySQL PostgreSQL Firebird

Слайд 13

Укрупнение проектов в Интернет


сайт

сервер

сервер

сервер

сервер

сервер

сервер

сервер

сайт

сайт

сайт

сайт

сайт

сайт

сейчас

2010

2000

1990

Укрупнение проектов в Интернет сайт сервер сервер сервер сервер сервер сервер сервер

Слайд 14

Укрупнение проектов в Интернет


сайт

сайт

сайт

сейчас

2010

2000

1990

сайт

Укрупнение проектов в Интернет сайт сайт сайт сейчас 2010 2000 1990 сайт

Слайд 15

NoSQL базы данных

Redis
MongoDB
ElasticSearch
ClickHouse
Cassandra


NoSQL базы данных Redis MongoDB ElasticSearch ClickHouse Cassandra

Слайд 16

Redis: один поток обслуживает все соединения


Redis: один поток обслуживает все соединения

Слайд 17

Шардирование


Шардирование

Слайд 18

Распределенная база данных


Распределенная база данных

Слайд 19

Разрыв связи между базами данных


Разрыв связи между базами данных

Слайд 20

Совместное использование СУБД


Redis

MySQL

ElasticSearch

ClickHouse

Код приложения

Кэш в оперативной памяти

Основная база данных

Полнотекстовый поиск

Колоночная база

Совместное использование СУБД Redis MySQL ElasticSearch ClickHouse Код приложения Кэш в оперативной
данных для статистики

Слайд 21

Совместное использование СУБД


Redis

MySQL

ElasticSearch

ClickHouse

Код приложения

Кэш в оперативной памяти

Основная база данных

Полнотекстовый поиск

Колоночная база

Совместное использование СУБД Redis MySQL ElasticSearch ClickHouse Код приложения Кэш в оперативной
данных для статистики

Слайд 22

Совместное использование СУБД


Redis

MySQL

ElasticSearch

ClickHouse

Код приложения

Кэш в оперативной памяти

Основная база данных

Полнотекстовый поиск

Колоночная база

Совместное использование СУБД Redis MySQL ElasticSearch ClickHouse Код приложения Кэш в оперативной
данных для статистики

Слайд 23

Совместное использование СУБД


Redis

MySQL

ElasticSearch

ClickHouse

Код приложения

Кэш в оперативной памяти

Основная база данных

Полнотекстовый поиск

Колоночная база

Совместное использование СУБД Redis MySQL ElasticSearch ClickHouse Код приложения Кэш в оперативной
данных для статистики

Слайд 24

Совместное использование СУБД


Redis

MySQL

ElasticSearch

ClickHouse

Код приложения

Кэш в оперативной памяти

Основная база данных

Полнотекстовый поиск

Колоночная база

Совместное использование СУБД Redis MySQL ElasticSearch ClickHouse Код приложения Кэш в оперативной
данных для статистики

Слайд 25

Базы данных

Типы баз данных. Основы реляционных баз данных. СУБД MySQL. Клиенты. Управление

Базы данных Типы баз данных. Основы реляционных баз данных. СУБД MySQL. Клиенты.
базами данных


Урок 1

Слайд 26

Основы реляционных баз данных

Реляционные базы данных
Таблицы, строки и столбцы
Первичные и внешние ключи
Транзакции.

Основы реляционных баз данных Реляционные базы данных Таблицы, строки и столбцы Первичные
ACID
CAP-теорема


Слайд 27

Таблица


1

Процессоры

2

Видеокарты

total

name

3

Материнские платы

Строка

Столбец

4

Оперативная память

id

15

10

24

12

Таблица 1 Процессоры 2 Видеокарты total name 3 Материнские платы Строка Столбец

Слайд 28

База данных


catalogs

users

products

База данных catalogs users products

Слайд 29

Таблица catalogs


1

Процессоры

2

Видеокарты

total

name

3

Материнские платы

4

Оперативная память

id

15

10

24

12

Таблица catalogs 1 Процессоры 2 Видеокарты total name 3 Материнские платы 4

Слайд 30

Таблица catalogs


1

Процессоры

2

Видеокарты

total

name

3

Материнские платы

4

Оперативная память

id

15

10

24

12

Таблица catalogs 1 Процессоры 2 Видеокарты total name 3 Материнские платы 4

Слайд 31

Таблица catalogs


1

Процессоры

2

Видеокарты

total

name

3

Материнские платы

4

Оперативная память

id

15

10

24

12

Таблица catalogs 1 Процессоры 2 Видеокарты total name 3 Материнские платы 4

Слайд 32

Таблица catalogs


1

Процессоры

2

Видеокарты

total

name

3

Материнские платы

4

Оперативная память

id

15

10

24

12

Таблица catalogs 1 Процессоры 2 Видеокарты total name 3 Материнские платы 4

Слайд 33

Таблица catalogs


1

Процессоры

2

Видеокарты

total

name

3

Материнские платы

4

Оперативная память

id

15

10

24

12

Таблица catalogs 1 Процессоры 2 Видеокарты total name 3 Материнские платы 4

Слайд 34

Пустая таблица: ноль строк


total

name

id

Пустая таблица: ноль строк total name id

Слайд 35

Первичный ключ (primary key)


1

Процессоры

2

Видеокарты

total

name

3

Материнские платы

4

Оперативная память

id

15

10

24

12

Первичный ключ (primary key) 1 Процессоры 2 Видеокарты total name 3 Материнские

Слайд 36

Категории и товары


Процессоры

Видеокарты

categories

Intel Core i7

Intel Core i5

AMD Ryzen 3

GeForce GTX 1060

GeForce

Категории и товары Процессоры Видеокарты categories Intel Core i7 Intel Core i5
GTX 1070

Radeon RX 580

Слайд 37

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


1

Процессоры

2

Видеокарты

name

id

1

Intel Core i7

2

Intel Xeon Silver

name

id

3

AMD Ryzen 3

4

GeForce GTX 1060

5

GeForce

Связи между таблицами 1 Процессоры 2 Видеокарты name id 1 Intel Core
GTX 1070

6

Radeon RX 580

category_id

1

1

1

2

2

2

products

categories

Слайд 38

Транзакции


SELECT

INSERT

INSERT

UPDATE

SELECT

INSERT

ERROR

UPDATE

Транзакции SELECT INSERT INSERT UPDATE SELECT INSERT ERROR UPDATE

Слайд 39

ACID

Atomicy — атомарность
Consistency — согласованность
Isolation — изолированность
Durability — сохраняемость


ACID Atomicy — атомарность Consistency — согласованность Isolation — изолированность Durability — сохраняемость

Слайд 40

CAP-теорема


Согласованность
Consistency

Доступность
Availibility

Устойчивость к разделению
Partition tolerance

CAP-теорема Согласованность Consistency Доступность Availibility Устойчивость к разделению Partition tolerance

Слайд 41

CAP-теорема


C

A

P

MySQL
PostgreSQL

Cassandra
Riak

Redis
MongoDB

CAP-теорема C A P MySQL PostgreSQL Cassandra Riak Redis MongoDB

Слайд 42

Базы данных

Типы баз данных. Основы реляционных баз данных. СУБД MySQL. Клиенты. Управление

Базы данных Типы баз данных. Основы реляционных баз данных. СУБД MySQL. Клиенты.
базами данных


Урок 1

Слайд 43

СУБД MySQL и клиенты

СУБД MySQL
Клиент-серверное взаимодействие
Утилита mysql
Конфигурационный файл .my.cnf
Утилита mysqldump SQL-дамп


СУБД MySQL и клиенты СУБД MySQL Клиент-серверное взаимодействие Утилита mysql Конфигурационный файл .my.cnf Утилита mysqldump SQL-дамп

Слайд 44

Архитектура MySQL


Ядро

InnoDB

MyISAM

Memory

Archive

Архитектура MySQL Ядро InnoDB MyISAM Memory Archive

Слайд 45

Сервер как правило один, клиентов — много


Клиент

Клиент

Клиент

Клиент

Клиент

Сервер как правило один, клиентов — много Клиент Клиент Клиент Клиент Клиент

Слайд 46

Клиенты MySQL


DBeaver

Ruby

Python

mysql

Java

Клиенты MySQL DBeaver Ruby Python mysql Java

Слайд 47

Команды mysql


Команды mysql

Слайд 48

Базы данных

Типы баз данных. Основы реляционных баз данных. СУБД MySQL. Клиенты. Управление

Базы данных Типы баз данных. Основы реляционных баз данных. СУБД MySQL. Клиенты.
базами данных


Урок 1

Слайд 49

Управление базами данных

Создание и удаление баз данных
Текущая база данных
Создание и удаление таблиц
Оператор

Управление базами данных Создание и удаление баз данных Текущая база данных Создание
SHOW
Информационная схема
Документация


Слайд 50

Создание таблицы


CREATE TABLE имя_таблицы (
имя_столбца параметры,
имя_столбца параметры,
...
)

Создание таблицы CREATE TABLE имя_таблицы ( имя_столбца параметры, имя_столбца параметры, ... )

Слайд 51

Домашнее задание

Установите СУБД MySQL. Создайте в домашней директории файл .my.cnf, задав в

Домашнее задание Установите СУБД MySQL. Создайте в домашней директории файл .my.cnf, задав
нем логин и пароль, который указывался при установке.
Создайте базу данных example, разместите в ней таблицу users, состоящую из двух столбцов, числового id и строкового name.
Создайте дамп базы данных example из предыдущего задания, разверните содержимое дампа в новую базу данных sample.


Имя файла: ИК-Базы-данных.-Урок-1.pptx
Количество просмотров: 29
Количество скачиваний: 0