Введение

Компьютерный сервер, предоставляющий услуги баз данных.

Сервер базы данных – это сервер, использующий приложение базы данных, которое предоставляет услуги баз данных другим компьютерным программам или компьютерам в соответствии с клиент-серверной моделью. Системы управления базами данных (СУБД) часто обеспечивают функциональность сервера баз данных, а некоторые СУБД (например, MySQL) полагаются исключительно на клиент-серверную модель для доступа к базе данных (в то время как другие, такие как SQLite, предназначены для использования в качестве встроенной базы данных). Пользователи получают доступ к серверу базы данных либо через "клиентский интерфейс", работающий на компьютере пользователя и отображающий запрошенные данные, либо через "серверную часть", которая работает на сервере и выполняет такие задачи, как анализ и хранение данных. В модели "главный-ведомый" главный сервер базы данных является центральным и основным хранилищем данных, а ведомые серверы базы данных – синхронизированными резервными копиями главного сервера, выступающими в качестве прокси. Большинство приложений баз данных реагируют на язык запросов. Каждая база данных понимает свой язык запросов, преобразует каждый полученный запрос в форму, читаемую сервером, и выполняет его для получения результатов. Примеры проприетарных приложений баз данных включают Oracle, IBM Db2, Informix и Microsoft SQL Server. Примеры приложений баз данных с открытым исходным кодом включают PostgreSQL, а под лицензией GNU General Public License – Ingres и MySQL. Каждый сервер использует собственную логику и структуру запросов. Язык запросов SQL (Structured Query Language) в большей или меньшей степени одинаков для всех реляционных СУБД. Для уточнения, сервер базы данных – это просто сервер, поддерживающий услуги, связанные с клиентами, посредством приложений баз данных. DB Engines перечисляет более 300 СУБД в своем рейтинге.

История

Основы моделирования больших наборов данных были впервые заложены Чарльзом Бахманом в 1969 году. Бахман представил диаграммы структур данных (DSD) как способ графического представления данных. DSD предоставляли возможность отображать связи между различными сущностями данных. В 1970 году Кодд предложил концепцию, согласно которой пользователи базы данных не должны знать о "внутреннем устройстве" базы данных. Эта модель стала наиболее часто используемой для описания реляционных баз данных. Чену удалось предложить модель, превосходящую навигационную модель и более точно отражающую "реальный мир", чем реляционная модель, предложенная Коддом.