Системы управления базами данных (СУБД)
СУБД – программный продукт, с помощью которого реализуется централизованное управление базами данных и регламентируется доступ пользователей.
СУБД имеет транслятор с некоторых ЯОД и ЯМД, где
ЯОД – язык описания данных. Обычно это некоторый декларативный язык, описывающий данные: их наименование, тип, взаимосвязь с другими данными и др.
ЯМД – язык манипулирования данными. Это язык запросов данных, позволяющий получать отдельные или сгруппированные данные, отвечая условиям запросов.
Вводимые данные могут находится в исходной форме, либо преобразованной. Запросы данных должны быть понятны СУБД, для чего может быть проведена их трансляция для обработки пакетов СУБД.
SQL – язык командных запросов, но также он может манипулировать данными.
Основные концепции СУБД:
1. Данные должны быть независимы от программ и первичны.
2. Изменение данных, т.е. добавление и перестройка структуры.
3. Возможность доступа к данным без использования специально написанных программ, в том числе и без использования SQL.
|
|
4. Обеспечение сохранности и конфиденциальности информации.
Категории пользователей:
1. Группа администратора – решает вопросы о структуре организации данных, координирует действия по проектированию БД, ориентированных на текущие и перспективные потребности пользователя, обеспечивает секретность.
2. Владельцы данных.
3. Потребители данных.
Владельцы данных обеспечивают пополнение БД, иначе говоря, поддержку их актуальности. Владельцы особо заинтересованы в сохранности данных, поэтому администратор должен обеспечить их защиту, в том числе и при сбое оборудования. Здесь зачастую привлекаются средства современных операционных систем.
Средства защиты от несанкционированного доступа:
1.Замки: элементарные – пароль, сложные – право доступа к каталогам, файлам, отдельным записям и полям.
2. Кодирование информации – при записи, раскодирование – при чтении.
Защита от некорректного обновления. Имеется возможность использовать механизмы проверки корректности. Для отката ведется журнал, сохраняющий изменения всех данных. Глубина сохранности зависит от желания потребителей и возможностями систем.
1-й уровень (деление условное) – рассматриваются ЛПП – Локальные Пользовательские Представления – это представления конечных пользователей в некоторой предметной области.
2-й уровень – инфологический. Основан на интеграции ЛПП. Можно сравнить со взглядом главного пользователя на ЛПП всех других, иначе – это множество объектов и их связи.
3-й уровень – концептуальный. Это представление о данных администратора. Этот уровень основан на инфологическом, но с возможной конкретной привязкой к СУБД.
4-й уровень – внутренний – это представление данных в понятиях компьютера.