Similar presentations:
Лекция 6
1. Базовые понятия СУБД
Лекция №62. Основные понятия
СУБД можно представить какпрослойку между базой данных и
пользовательскими запросами к
ней.
3. Основные понятия
Когда пользователь нажимает на кнопкуна сайте — например, чтобы скачать
картинку, — сайт составляет специальный
запрос к базе данных и отправляет его
в СУБД. Она разбирает его и ищет в базе
данных запрашиваемую информацию, а затем
возвращает обратно сайту. Он уже
конвертирует их в читаемый для пользователя
вид и отдаёт ему.
Без СУБД разработчикам пришлось бы
самостоятельно искать в файлах баз данных
информацию, которая им нужна.
4.
Главные элементы СУБД:Ядро. Отвечает за работу всей системы в целом. Через
него проходят все процессы обработки данных
и их хранения. Ядро следит за всеми изменениями баз
данных и фиксирует их.
Процессор, или компилятор. Занимается обработкой
запросов от пользователей. Главная его задача —
преобразовать SQL-запрос в понятные для компьютера
команды, а затем вернуть результаты.
Программные средства, или утилиты. Нужны, чтобы
пользователь мог вводить запросы, а администраторы
могли настраивать доступ и другие необходимые
параметры.
Базы данных. Место, где хранятся данные
в упорядоченном, а иногда и в зашифрованном виде.
Базы могут различаться по структуре и типам
5.
Виды СУБД:1) По расположению баз данных
Локальные. Это когда всё содержимое базы данных располагается
на одном компьютере — обычно на сервере компании.
Распределённые. Это когда база данных частично находится
на разных компьютерах — например, в облаке.
2) По хранению и обработке данных
Клиент-серверные. Это когда СУБД с базой данных находятся
на одном компьютере, к которому пользователи обращаются
с запросами. Получить доступ к такой СУБД можно с любого
компьютера.
Файл-серверные. Это когда база данных находится на одном
сервере, а СУБД — на устройствах, с которых к базе отправляют
запросы. Чтобы получить данные, у пользователя должна быть
установлена и настроена СУБД.
Встраиваемые. Это локальные СУБД, которые представляют собой
отдельный модуль для управления данными внутри приложений.
Обычно они написаны в виде библиотек для разных языков
программирования.
6.
3) По языку запросовSQL. Это язык для создания структурированных запросов к базам
данных. Такие СУБД самые популярные в использовании.
NoSQL. Это язык для запросов, который основан на другом языке
программирования — например, Python или JavaScript. СУБД с NoSQL
обычно используют при работе с большими данными.
4) По структуре и организации данных
Реляционные. Данные представлены в виде таблиц, связанных между
собой сквозными параметрами. У каждой строки есть уникальный
идентификатор, или ключ. Это позволяет легко находить нужные
данные и связывать их между собой.
Ключ-значение. Те, где для хранения данных используют уникальный
идентификатор из двух частей — ключ и значение, — который
присваивается каждой единице данных.
Документальные. СУБД для баз данных, где хранятся документы со
структурированным текстом и особым синтаксисом. Это могут быть
архивы, каталоги или журналы действий, логи для сайтов и
приложений.
7.
Графовые. СУБД, которые работают сбазами данных, где в качестве единицы
информации выступают взаимосвязи,
аналогичные тем, что есть между
родственниками или людьми со схожими
интересами. Такие базы часто используют
в соцсетях или рекомендательных
сервисах.
Колоночные. Эти СУБД похожи на
реляционные, только данные здесь
представлены в виде колонок, каждая из
которых аналогична отдельной таблице.
8. Языковые средства
В современных СУБД обычно поддерживается единыйинтегрированный язык, содержащий все необходимые
средства для работы с базами данных. В реляционных
СУБД таким языком является разработанный компанией
IBM язык SQL. Это язык программирования, который
применяется для взаимодействия пользователей с базой
данных. В настоящее время SQL используется для
реализации всех функциональных возможностей СУБД.
9.
Возможности языка SQL:• организация данных (позволяет изменять структуру
представления данных, устанавливать соотношения
между элементами базы данных);
• чтение данных (позволяет читать данные из базы и
пользоваться ими);
• обработка данных (позволяет изменять базу данных:
добавлять в нее новые данные, обновлять или удалять
уже имеющиеся);
• совместное использование данных (позволяет
пользоваться данными параллельно работающим
пользователям, не мешая друг другу);
• управление доступом (ограничивает возможности
пользователей по изменению данных и защищает их от
несанкционированного доступа);
• обеспечение целостности данных (защищает базу
данных от разрушения из-за несогласованных действий
или отказа системы).
database