1. Банк данных и его компоненты.
Банк данных – это информационная система, которая осуществляет централизованное накопление и хранение обрабатываемой информации и которая состоит из одной или нескольких баз данных.
Банк данных состоит из следующих компонентов:
-
Одной или нескольких баз данных;
-
СУБД;
-
Словаря данных;
-
Приложения;
-
Вычислительной системы; администратора и обслуживающего персонала.
База данных – это информация о какой – либо предметной области, структурированная по определённым признакам и представляемая в некоторой конкретной форме.
Система управления базами данных – это комплекс языковых и программных средств, предназначенный для создания, ведения и совместного использования БД несколькими пользователями.
Приложение – это программа или комплекс программ, предназначенных для обеспечения удобства работы с БД неквалифицированным пользователям или когда интерфейс СУБД не устраивает пользователя.
Словарь данных предназначен для хранения информации о структурах данных, взаимосвязях файлов БД между собой, типах данных и их форматах, кодах защиты и разграничении доступа.
2. Функции субд.
Функции СУБД бывают высокого и низкого уровня.
Функции высокого уровня:
-
Определение данных – с помощью этой функции определяется какая информация будет храниться в БД (тип, свойства данных и как они между собой будут связаны).
-
Обработка данных. Информация может обрабатываться разными способами: выборка, фильтрация, сортировка, объединение одной информации с другой, вычисление итоговых значений.
-
Управление данными. С помощью этой функции указывается, кому разрешено знакомиться с данными, корректировать их или добавлять новую информацию, а также определять правила коллективного доступа.
Функции низкого уровня:
-
Управление данными во внешней памяти;
-
Управление буферами оперативной памяти;
-
Управление транзакциями;
-
Введение журнала изменений в БД;
-
Обеспечение целостности и безопасности БД.
Транзакцией называется неделимая последовательность операций, которая отслеживается СУБД от начала и до завершения, и в которой при невыполнении одной операции отменяется вся последовательность.
Журнал СУБД – особая БД или часть основной БД, недоступная пользователю и используемая для записи информации обо всех изменениях базы данных.
Введение журнала СУБД предназначено для обеспечения надёжности хранения в базе данных при наличии аппаратных сбоев и отказов, а так же ошибок в программном обеспечении.
Целостность базы данных – это свойство БД, означающее, что в ней содержится полная, непротиворечивая и адекватно отражающая предметную область информация.
3. Классификация субд.
СУБД можно классифицировать:
-
По видам программ:
-
Серверы БД (например, MS SQL Server, InterBase (Borland)) – предназначены для организации центров обработки данных в сетях ЭВМ и реализуют функции управления базами данных, запрашиваемые клиентскими программами с помощью операторов SQL (т.е. программы, которые отвечают на запросы);
-
Клиенты БД – программы, которые запрашивают данные. В качестве клиентских программ могут использоваться ПФСУБД, электронные таблицы, текстовые процессоры, программы электронной почты;
-
Полнофункциональные БД ( MS Access, MS Fox Pro) – программа, имеющая развитый интерфейс, позволяющий создавать и модифицировать таблицы, вводить данные, создавать и форматировать запросы, разрабатывать отчёты и выводить их на печать.
-
-
По модели данных субд (как и бд):
-
Иерархические – основаны на древовидной структуре хранения информации и напоминают файловую систему компьютера; основной недостаток - невозможность реализовать отношение многие - ко – многим;
-
Сетевые – которые пришли на смену иерархическим и просуществовали недолго т. к. основной недостаток – сложность разработки серьёзных приложений. Основное отличие сетевой от иерархической в том, что в иерархической структура «запись – потомок» имеет только одного предка, а в сетевой потомок может иметь любое количество предков;
-
Реляционные – данные которых размещены в таблицах, между которыми существуют определённые связи;
-
Объектно – ориентированные – в них данные хранятся в виде объектов и основное преимущество при работе с ними в том , что к ним можно применить объектно – ориентированный подход;
-
Гибридные, т. е. объектно – реляционные – совмещают в себе возможности реляционных и объектно – ориентированных баз данных. Примером такой базы данных является Oracle (ранее она была реляционной).
-