Банк данных – это система специальным образом организованных данных, предназначенных для централизованного накопления и коллективного многоцелевого их использования. Компонентами банка данных являютсябаза данных,система управления базой данных (СУБД),вычислительная система (операционная система и технические средства),словарь данных (база метаданных), администратор базы данныхи обслуживающий персонал.
База данных – это информационная модель предметной области, которая состоит из совокупности взаимосвязанных, хранящихся данных минимальной избыточности и используемых для решения задач пользователя.
СУБД – это программа, реализующая управление данными, хранимыми в базе, доступ к ним, поддержку их в актуальном состоянии.
Классификация СУБД. СУБД можно классифицировать по способу установления связей между данными, по характеру выполняемых ими функций, сфере применения, по числу поддерживаемых моделей данных, по характеру используемого языка общения с базой данных и другим параметрам.
По способу установления связей между данными различают реляционные, иерархические и сетевые базы данных. По выполняемым функциям СУБД подразделяются на операционные и информационные. По сфере применения они могут быть универсальными и проблемно-ориентированными. По используемому языку общения СУБД делятся на замкнутые, имеющие собственные самостоятельные языки общения пользователей с базами данных, и открытые, в которых для общения с базой данных используется язык программирования, расширенный операторами языка манипулирования данными. По числу поддерживаемых уровней моделей данных СУБД подразделяются на одно-, двух-, трехуровневые системы. По способу хранения данных и выполнения функций обработки базы данных они могут быть централизованные и распределенные.
Наибольшее распространение в настоящее время получили СУБД Access, FoxPro, Paradox, SQL Server и Oracle.
Основными характеристиками при оценке и выборе СУБД являются: производительность; обеспечение целостности данных на уровне баз данных; обеспечение безопасности данных; возможность работы в многопользовательских средах; возможность импорта и экспорта данных; обеспечение доступа к данным с помощью языка SQL; возможность составления запросов; наличие инструментальных средств разработки прикладных программ.
Производительность СУБД может оцениватьсявременем выполнения запросов, скоростью поиска информации, временем импортирования баз данных из других форматов, скоростью выполнения операций обновления, вставки, удаления, временем генерации отчёта и другими показателями.
Безопасность данных достигаетсяшифрованием прикладных программ и данных, защитой паролем, ограничением доступа к базе данных.
Целостность данных. В терминах целостности базы данных, администратор обязан следить за тем, чтобы между базой данных и её определением в словаре данных существовало соответствие. Администратор должен поддерживать средства ограничения обновления базы данных, которые позволяют обновлять данные только правомочным пользователям.
В СУБД поддерживается свой набор буферов оперативной памяти с собственной дисциплиной их замены.