Please enable JavaScript.
Coggle requires JavaScript to display documents.
_2023_12_19 Вебинар базы данных-1 - Coggle Diagram
_2023_12_19 Вебинар базы данных-1
Терминология
База данных
- система хранения данных в определенной структуре
Имеет логическую структуру (хотя есть исключения с точки зрения оператора)
Имеет схему, формально описывающую ее структуру
Пользователь не обращается к БД напрямую
СУБД
- программное обеспечение и языковые средства, способное оперировать БД
Выполняется на компьютере
Интерфейс
Регламентирует права и доступ
Создает для каждого пользователя изолированный регламентированный процесс
Может работать с помощью языковых запросов и/или других типов интерфейсов (например, графического)
Модель данных
- форма обработки и представления данных - 3 уровня
1) Концептуальный: близкое описание элементов реальности
2) Логический: описание взаимоотношений между объектами
3) Физический: описание конкретной реализации конкретной БД
Модели данных
Варианты
Сетевая: элементы равнозначны
количество родителей произвольно
Реляционные
основа транзакционных (чтение/запись) систем
состоит из таблиц и связей между ними
Колонки соответствуют атрибутам (признакам)
строки соответствуют описанию конкретных экземпляров
Между таблицами могут быть взаимоотношений, и СУБД реализует функции работы с ними
За счет отношений данные отдельных табличек "склеиваются" при упоминании ссылочных параметров
При удалении строки из таблицы, "склеенной" с другой путем внедрения ссылочного параметра, такое удаление повлияет и на зависимую таблицу
Можно ввести ограничения при вводе данных с учетом параметров из связанных таблиц
Например Рейс из точки А в точку Б невозможен, если дальность самолета меньше расстояния
каждая строка таблицы должна иметь индекс, позволяющий ее уникально идентифицировать
Удовлетворяют стандарту SQL (стандартный язык обращений к реляционным базам данных)
Существует несколько стандартов SQL
К разным конкретным Р. БД одинаковые запросы будут выдавать одинаковые результаты
Иерархическая: элементы имеют уровни/подуровни
потомок имеет ровно одного родителя
Объектно-ориентированные (подкласс реляционных)
Пошло из программирования
объект имеет
набор свойств
набор функций, принимающих и/или возвращающих сигналы
Метод "черного ящика": конкретная реализация набора свойств и функций не важна
Класс объектов - шаблон всех объектов
Экземпляр - описание конкретного объекта
Сильно ограниченны в типах (наборах) данных для каждой колонки
Документо-ориентированные
предназначены для наборов иерархических данных, объединенных в документы
не ограничены набором данных (в отличие от ОО БД)
графовые
строить взаимоотношения с помощью графов
точки, пути, маршруты
объекты с весами
колоночный
требование обработки большого количества запросов и построение большого количества отчетов
Управление БД
CRUD - Create Read Update Delete
Типовой запрос к БД необходим для выборки важной пользователю части данных. Запросы всегда адресуются к конкретным таблицам (одной или нескольким)
Запрос может состоять из нескольких элементарных запросов, каждый из которых получает данные из одной таблицы
При этом соединение запросов удобнее всего делать по уникальным кодам данных ("ключикам")
Кроме данных в таблицах, СУБД-клиент позволяет увидеть связи между таблицами, типы данных и другие технические (вспомогательные по отношению к данным) параметры
Ссылка на презентацию