База данных
База данных - совокупность связанных данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования, независимая от прикладных программ. База данных является информационной моделью предметной области. Обращение к базам данных осуществляется с помощью системы управления базами данных (СУБД).
Базой данных часто ошибочно называют систему управления базами данных. Необходимо различать хранимые данные (собственно БД) и программное обеспечение, предназначенное для организации и ведения базы данных (СУБД).
Система управления базами данных
Система управления базами данных (СУБД) — специализированная программа (чаще комплекс программ), предназначенная для организации и ведения базы данных. Используется для упорядоченного хранения и обработки больших объемов информации. В процессе упорядочения информации СУБД генерирует базу данных, а в процессе обработки сортирует информацию и осуществляют ее поиск.
Функции СУБД
Основные функции системы управления базами данных включают в себя:
- Управление внешней памятью.
- Управление оперативной памятью.
- Журнализация изменений.
- Резервное копирование и восстановление.
- Поддержка языков базы данных.
- Обеспечение безопасности базы данных.
Классификация СУБД
По модели данных:
- Иерархические
- Сетевые
- Реляционные
- Объектные
- Объектно-ориентированные
- Объектно-реляционные
- NoSQL
По организации хранения данных:
- Локальные
- Распределённые
По способу доступа к данным:
- Файл-серверные
- Клиент-серверные
- Встраиваемые
Список СУБД
Существующие на данные момент времени:
-
Oracle Database - объектно-реляционная система управления базами данных, разработанная корпорацией Oracle.
-
Microsoft SQL Server - система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft.
-
PostgreSQL - это объектно-реляционная система управления базами данных основанная на POSTGRES, версии 4.2, которая была разработана в Научном Компьютерном Департаменте Беркли Калифорнийского Университета.
-
MySQL - свободная система управления базами данных. Является собственностью компании Sun Microsystems, осуществляющей разработку и поддержку приложения.
-
ЛИНТЕР - российская СУБД, реализующая стандарт SQL-92 и поддерживающая большинство операционных систем, в том числе семейство Windows (включая Windows CE), различные версии UNIX, ОС реального времени (включая QNX).
-
IBM DB2 - семейство программных продуктов в области управления информацией компании IBM.
-
Informix - семейство систем управления реляционными базами данных (СУБД) выпускаемых компанией IBM. Informix позиционируется как флагманский корабль IBM для онлайновой обработки транзакций (OLTP), также, как и для интегрированных решений.
-
Sybase - система управления базами данных (СУБД) от одноимённой компании.
-
Ingres - коммерчески поддерживаемая реляционная СУБД с открытыми исходными текстами от компании Ingres Corporation.
-
MariaDB - открытая СУБД. Является ответвлением от MySQL и развивается компанией Monty Program Ab, созданной Майклом Видениусом после его ухода из Sun Microsystems.
-
SQLite – встраиваемая компактная реляционная СУБД с открытым исходным кодом. Лицензия «Public Domain». Создана доктором Ричардом Хиппом в 2000 году. Финансируется с помощью членов так называемого «SQLite концорциума»
-
Firebird – кроссплатформенная реляционная СУБД. Бесплатное использование. Лицензия IDPL. Финансируется членами фонда Firebird. Использовался в производственных системах, под различными названиями, с 1981 года. Как отдельный проект существует с 31 июля 2000 года.