Тема 11
Базы данных
11.1. Понятие базы данных. Системы управления базами данных
Слово «данные» определяется как диалектическая составная часть информации в виде зарегистрированных сигналов. Регистрация данных может быть осуществлена любым физическим методом (механическое перемещение физических тел, изменение их формы или параметров качества поверхности, изменение электрических, магнитных, оптических характеристик, химического состава или характера химических связей, изменение состояние электронной системы и т. д.). Изначально при создании баз данных применялись следующие типы данных:
1) числовые (например, 17; 0,27; 2Е-7);
2) символьные или алфавитно-цифровые (в частности, «потолок», «стол»);
3) даты, которые задаются с помощью специального типа «Дата» или как обычные символьные данные (например, 12.02.2005, 12/02/2005).
Позднее были определены другие типы данных, в том числе:
1) временные и дата-временные, которые применяются для хранения информации о времени и/или дате (например, 5.02.2005, 7:27:04, 23.02.2005 16:00);
2) символьные данные переменной длины, предназначенные для хранения текстовой информации большой длины;
3) двоичные, которые используются для хранения графических объектов, аудио– и видеоинформации, пространственной, хронологической и другой специальной информации;
4) гиперссылки, позволяющие хранить ссылки на различных ресурсах, располагающихся вне базы данных.
База данных – это совокупность определенным образом взаимосвязанных данных, хранящихся в памяти ЭВМ для отображения структуры объектов и их связей в изучаемой предметной области. Она является основной формой организации хранения данных в информационных системах.
Система управления базами данных представляет собой комплекс символьных и программных средств, предназначенных для создания, ведения и организации совместного доступа к базам данных множества пользователей.
Первые СУБД были разработаны фирмами IBM – IMS (1968 г.) и Software AG– ADABA• (1969 г.). В настоящий момент существует большое число различных систем управления базами данных (более нескольких тысяч), и их количество постоянно растет.
Среди основных функций СУБД (функций высшего уровня) можно выделить хранение, изменение и обработку информации, а также разработку и получение различных выходных документов.
К функциям СУБД более низкого уровня относятся:
1) управление данными во внешней памяти;
2) управление буферами ОП;
3) управление транзакциями;
4) ведение журнала изменений в базе данных;
5) обеспечение целостности и безопасности баз данных.