2. Система управления базами
данных
Система управления базами данных (СУБД) —
совокупность программных и лингвистических
средств общего или специального назначения,
обеспечивающих управление созданием и
использованием баз данных.
3. Классификация СУБД
По модели данных
Иерархические
Сетевые
Реляционные
Объектно-реляционные
Объектно-ориентированные
4. Классификация СУБД
По архитектуре организации хранения данных
локальные СУБД (все части локальной СУБД
размещаются на одном компьютере)
распределенные СУБД (части СУБД могут
размещаться на двух и более компьютерах)
6. Файл серверные
В файл-серверных СУБД файлы данных
располагаются централизованно на файл-
сервере. Ядро СУБД располагается на каждом
клиентском компьютере. Доступ к данным
осуществляется через локальную сеть.
Синхронизация чтений и обновлений
осуществляется посредством файловых
блокировок. Преимуществом этой архитектуры
является низкая нагрузка на ЦП сервера, а
недостатком — высокая загрузка локальной сети.
На данный момент файл-серверные СУБД
считаются устаревшими.
Примеры: Microsoft Access, Borland Paradox.
7. Клиент серверные
Такие СУБД состоят из клиентской части (которая входит в
состав прикладной программы) и сервера (см. Клиент-
сервер). Клиент-серверные СУБД, в отличие от файл-
серверных, обеспечивают разграничение доступа между
пользователями и мало загружают сеть и клиентские
машины. Сервер является внешней по отношению к клиенту
программой, и по надобности его можно заменить другим.
Недостаток клиент-серверных СУБД в самом факте
существования сервера (что плохо для локальных программ
— в них удобнее встраиваемые СУБД) и больших
вычислительных ресурсах, потребляемых сервером.
Примеры: Firebird, Interbase, IBM DB2, MS SQL Server,
Sybase, Oracle, PostgreSQL, MySQL, ЛИНТЕР.
8. Встраиваемые
Встраиваемая СУБД — библиотека, которая позволяет
унифицированным образом хранить большие объёмы
данных на локальной машине. Доступ к данным может
происходить через SQL либо через особые функции СУБД.
Встраиваемые СУБД быстрее обычных клиент-серверных и
не требуют установки сервера, поэтому востребованы в
локальном ПО, которое имеет дело с большими объёмами
данных (например, геоинформационные системы).
Примеры: OpenEdge, SQLite, BerkeleyDB, один из вариантов
Firebird, один из вариантов MySQL, Sav Zigzag, Microsoft
SQL Server Compact, ЛИНТЕР.
9. Базовые понятия СУБД
База данных (БД) – совокупность данных, организованных по
определенным правилам, предусматривающим общие принципы
описания, хранения и манипулирования данными, независимая от
прикладных программ.
Система управления базами данных (СУБД)– комплекс программ и
языковых средств, предназначенный для:
создания, ведения и использования баз данных на основе
некоторой модели данных,
обеспечения логической и физической целостности содержащихся
в них данных,
надежного и эффективного использования ресурсов,
предоставления к ним санкционированного доступа для
приложений и конечных пользователей,
а также для поддержки функций администратора базы данных.
Модель данных – интегрированный набор понятий для описания
данных, связей между ними и ограничений, накладываемых на
данные в некоторой организации.