Базовые понятия СУБД
Основные понятия
Основные понятия
Языковые средства
106.12K
Category: databasedatabase

Лекция 6

1. Базовые понятия СУБД

Лекция №6

2. Основные понятия

СУБД можно представить как
прослойку между базой данных и
пользовательскими запросами к
ней.

3. Основные понятия

Когда пользователь нажимает на кнопку
на сайте — например, чтобы скачать
картинку, — сайт составляет специальный
запрос к базе данных и отправляет его
в СУБД. Она разбирает его и ищет в базе
данных запрашиваемую информацию, а затем
возвращает обратно сайту. Он уже
конвертирует их в читаемый для пользователя
вид и отдаёт ему.
Без СУБД разработчикам пришлось бы
самостоятельно искать в файлах баз данных
информацию, которая им нужна.

4.

Главные элементы СУБД:
Ядро. Отвечает за работу всей системы в целом. Через
него проходят все процессы обработки данных
и их хранения. Ядро следит за всеми изменениями баз
данных и фиксирует их.
Процессор, или компилятор. Занимается обработкой
запросов от пользователей. Главная его задача —
преобразовать SQL-запрос в понятные для компьютера
команды, а затем вернуть результаты.
Программные средства, или утилиты. Нужны, чтобы
пользователь мог вводить запросы, а администраторы
могли настраивать доступ и другие необходимые
параметры.
Базы данных. Место, где хранятся данные
в упорядоченном, а иногда и в зашифрованном виде.
Базы могут различаться по структуре и типам

5.

Виды СУБД:
1) По расположению баз данных
Локальные. Это когда всё содержимое базы данных располагается
на одном компьютере — обычно на сервере компании.
Распределённые. Это когда база данных частично находится
на разных компьютерах — например, в облаке.
2) По хранению и обработке данных
Клиент-серверные. Это когда СУБД с базой данных находятся
на одном компьютере, к которому пользователи обращаются
с запросами. Получить доступ к такой СУБД можно с любого
компьютера.
Файл-серверные. Это когда база данных находится на одном
сервере, а СУБД — на устройствах, с которых к базе отправляют
запросы. Чтобы получить данные, у пользователя должна быть
установлена и настроена СУБД.
Встраиваемые. Это локальные СУБД, которые представляют собой
отдельный модуль для управления данными внутри приложений.
Обычно они написаны в виде библиотек для разных языков
программирования.

6.

3) По языку запросов
SQL. Это язык для создания структурированных запросов к базам
данных. Такие СУБД самые популярные в использовании.
NoSQL. Это язык для запросов, который основан на другом языке
программирования — например, Python или JavaScript. СУБД с NoSQL
обычно используют при работе с большими данными.
4) По структуре и организации данных
Реляционные. Данные представлены в виде таблиц, связанных между
собой сквозными параметрами. У каждой строки есть уникальный
идентификатор, или ключ. Это позволяет легко находить нужные
данные и связывать их между собой.
Ключ-значение. Те, где для хранения данных используют уникальный
идентификатор из двух частей — ключ и значение, — который
присваивается каждой единице данных.
Документальные. СУБД для баз данных, где хранятся документы со
структурированным текстом и особым синтаксисом. Это могут быть
архивы, каталоги или журналы действий, логи для сайтов и
приложений.

7.

Графовые. СУБД, которые работают с
базами данных, где в качестве единицы
информации выступают взаимосвязи,
аналогичные тем, что есть между
родственниками или людьми со схожими
интересами. Такие базы часто используют
в соцсетях или рекомендательных
сервисах.
Колоночные. Эти СУБД похожи на
реляционные, только данные здесь
представлены в виде колонок, каждая из
которых аналогична отдельной таблице.

8. Языковые средства

В современных СУБД обычно поддерживается единый
интегрированный язык, содержащий все необходимые
средства для работы с базами данных. В реляционных
СУБД таким языком является разработанный компанией
IBM язык SQL. Это язык программирования, который
применяется для взаимодействия пользователей с базой
данных. В настоящее время SQL используется для
реализации всех функциональных возможностей СУБД.

9.

Возможности языка SQL:
• организация данных (позволяет изменять структуру
представления данных, устанавливать соотношения
между элементами базы данных);
• чтение данных (позволяет читать данные из базы и
пользоваться ими);
• обработка данных (позволяет изменять базу данных:
добавлять в нее новые данные, обновлять или удалять
уже имеющиеся);
• совместное использование данных (позволяет
пользоваться данными параллельно работающим
пользователям, не мешая друг другу);
• управление доступом (ограничивает возможности
пользователей по изменению данных и защищает их от
несанкционированного доступа);
• обеспечение целостности данных (защищает базу
данных от разрушения из-за несогласованных действий
или отказа системы).
English     Русский Rules