База данных

База данных - совокупность связанных данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования, независимая от прикладных программ. База данных является информационной моделью предметной области. Обращение к базам данных осуществляется с помощью системы управления базами данных (СУБД).

Базой данных часто ошибочно называют систему управления базами данных. Необходимо различать хранимые данные (собственно БД) и программное обеспечение, предназначенное для организации и ведения базы данных (СУБД).

Система управления базами данных

Система управления базами данных (СУБД) — специализированная программа (чаще комплекс программ), предназначенная для организации и ведения базы данных.  Используется для упорядоченного хранения и обработки больших объемов информации. В процессе упорядочения информации СУБД генерирует базу данных, а в процессе обработки сортирует информацию и осуществляют ее поиск.

Функции СУБД

Основные функции системы управления базами данных включают в себя:

  • Управление внешней памятью.
  • Управление оперативной памятью.
  • Журнализация изменений.
  • Резервное копирование и восстановление.
  • Поддержка языков базы данных.
  • Обеспечение безопасности базы данных.

Классификация СУБД

По модели данных:

  • Иерархические
  • Сетевые
  • Реляционные
  • Объектные
  • Объектно-ориентированные
  • Объектно-реляционные
  • 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 года.