- •1 Основные понятия и определения
- •1.1Информационные системы и банки данных
- •1.2Назначение и основные компоненты банка данных
- •1.3Трех уровневая архитектура абстракций базы данных.
- •1.4Физическая и логическая независимость данных
- •1.5Администратор базы данных
- •1.6Системы управления базами данных
- •1.7Схема обмена данными при работе с базой данных
- •1.8Локальные информационные системы
- •1.9Информационные системы в сетях
- •2Модели данных концептуального уровня
- •2.1Иерархическая модель данных
- •2.2Сетевая модель
- •2.3Реляционная модель
- •2.4Постреляционная модель
- •2.5Многомерная модель
- •2.6Объектно-ориентированная модель
- •3Физические модели баз данных
- •3.1Файловые структуры, используемые в базах данных
- •3.2 Хешированные файлы
- •3.2.1Стратегия разрешения коллизий с областью переполнения
- •3.2.2Организация стратегии свободного замещения
- •3.3Индексные файлы
- •3.3.1Файлы с плотным индексом, или индексно-прямые файлы
- •3.3.2Файлы с неплотным индексом, или индексно-последовательные файлы
- •3.3.3Организация индексов в виде b-tree (в-деревьев)
- •3.4Моделирование отношений «один-ко-многим» на файловых структурах
- •3.5Инвертированные списки
- •3.6Модели бесфайловой организации данных
- •4Реляционная модель данных
- •4.1Основные определения
- •4.2Соглашения об отношениях в реляционных системах
- •4.3Классы отношений
- •4.3.1Классы отношений с точки зрения способов создания и хранения
- •4.3.2Классификация отношений с точки зрения их содержания
- •4.4Операции реляционной алгебры
- •4.4.1Основные понятия
- •4.4.2Базовые теоретико-множественные операции
- •4.4.3Специальные операции реляционной алгебры
- •4.4.4Связи между отношениями (таблицами)
- •4.5Реляционное исчисление
- •4.6Язык запросов по образцу qbe
- •4.7Структурированный язык запросов sql
- •4.7.1История развития sql
- •4.7.2Общая характеристика языка
- •4.7.3Структура sql
- •4.7.4Оператор выбора select
- •4.7.5Применение агрегатных функций и группировки
- •4.7.6Раздел order by и ключевое слово top
- •4.7.7Вложенные запросы
- •4.7.8Внутренние и внешние объединения
- •4.7.9Перекрестные запросы
- •4.7.10Операторы манипулирования данными
- •4.7.11Запросы на создание таблиц
- •4.7.12Использование языка определения данных
- •4.8Правила Кодда (требования к реляционным бд)
- •5Проектирование баз данных
- •5.1Этапы проектирования бд
- •5.2Проблемы проектирования реляционных баз данных
- •5.3Нормализация отношений
- •5.4Метод сущность-связь
- •5.5Средства автоматизации проектирования
- •5.5.1Основные определения
- •5.5.2Модели жизненного цикла
- •5.5.3Модели структурного проектирования
- •5.5.4Объектно-ориентированные модели
- •5.5.5 Классификация case-средств
- •6Защита информации в базах данных
- •6.1Общие подходы к обеспечению безопасности данных
- •6.2Назначение и проверка полномочий, проверка подлинности
- •6.3Средства защиты базы данных
- •7Базы данных в сетях
- •7.1Организация базы данных в локальной сети
- •7.2Модели архитектуры клиент-сервер
- •7.3Управление распределенными данными
- •8История развития баз данных
1.5Администратор базы данных
Для реализации большой БД важную роль играют два специалиста: администратор данных (системный аналитик) и администратор БД. Иногда функции этих специалистов совмещаются в одном лице.
Администратор данных (системный аналитик) – это специалист, отвечающий за стратегию и политику принятия решений, связанных с данными предприятия на уровне представлений. Он определяет, какие именно данные необходимо сохранять в БД, объекты, в которых заинтересовано предприятие, а также информацию, которую необходимо записывать об этих объектах. Этот процесс иногда называют логическим проектированием БД. При этом осуществляется тесное взаимодействие с конкретными пользователями и формализация схем уровня представлений. Для выполнения такой работы необходим специалист, знакомый с предметной областью (или способный освоить любую предметную область) и одновременно знакомый с законами и принципами построений БД. Часто этот специалист уже на уровне формализации представлений может дать совет по оптимизации работы предприятия, т.е. способен проанализировать систему.
Администратор БД – это специалист, обеспечивающий необходимую техническую поддержку реализации логического проектирования. Приведём список функций администратора БД при совмещении им функций системного аналитика:
создание схем представлений;
определение концептуальной схемы с помощью концептуального языка определения данных. Откомпилированная (объектная) форма этой схемы будет использоваться СУБД при ответах на запросы, связанные с доступом. Форма на исходном языке будет играть роль справочного документа для пользователей системы;
определение внутренней схемы. АБД должен решать, как данные должны быть представлены на физическом уровне. Этот процесс обычно называют физическим проектированием БД. После завершения физического проектирования АБД с помощью внутреннего языка определения данных должен создать соответствующую структуру хранения (т.е. описать внутреннюю схему). Кроме этого он должен определить соответствующее отображение между внутренней и концептуальной схемами. На практике концептуальный и внутренние языки включают в себя средства определения этого отображения, но две функции (создание схемы и определение отображения) должны быть четко разделены;
организация взаимодействия с пользователями:
предоставления пользователям полномочий на использование БД или её частей;
помощь пользователям в разработке схем представлений;
определение соответствия между схемами представления и концептуальной схемой;
консультации по разработке приложений (для прикладных программистов) обеспечение технического образования, помощь в выявлении и решении возникающих проблем.
определение правил безопасности и целостности в концептуальной схеме;
определение процедур резервного копирования и восстановления информации после аппаратных или программных сбоев (ошибки программ, пользователей; отказы оборудования; периодическая выгрузка данных; дампинг);
управление производительностью и реагирование на изменяющиеся требования:
модификация реализации концептуальной схемы внутренней (физической), если сведения об использовании БД показывают, другая организация была бы более эффективной;
модификация концептуальной схемы с целью устранения недостатков первоначального проекта или в связи с изменением требований предприятия.
