- •Аннотация:
- •Лекция 1.
- •1.История развития баз данных
- •2.Понятия Базы данных и Системы управления базами данных
- •3.Компоненты среды субд
- •Распределение обязанностей
- •Лекция 2
- •1. Трехуровневая архитектура организации бд
- •2.Реляционная модель данных
- •1.Математическое понятие отношения:
- •1.Этапы проектирования бд
- •2.Построение информационной модели. Определение сущностей.
- •3.Определение взаимосвязей между сущностями
- •4.Понятие ключевого элемента. Задание первичных ключей
- •1.Нормализация отношений в бд.
- •2.Три уровня нормальной формы
- •1.Понятие ссылочной целостности
- •2.Задание ограничений целостности базы данных.
- •1.Понятие индексного файла
- •2.Создание и установка индексных файлов с помощью команд.
- •1.Сортировка данных.
- •2.Поиск данных.
- •3.Фильтрация данных.
- •1.Понятие рабочей области.
- •2.Установление взаимосвязи в приложении с помощью команд
- •3.Создание связей с помощью меню
- •4. Работа в связанных таблицах
- •Лекция 10. Проект как средство объединения элементов приложения
- •Лекция 11
- •1. Система управления передачей данных.
- •Распределенные базы данных
- •3.Процесс прохождения пользовательского запроса.
- •Лекция 12.
- •1. Физическая организация и структура хранения данных в sql Server
- •2. Доступ к базе данных
- •3.Технология com
- •1.Основные принципы физического проектирования базы данных.
Лекция 11
Тема: “Основные технологии доступа к данным”
План лекции:
Система управления передачи данных
Распределенные базы данных
Процесс прохождения пользовательского запроса.
1. Система управления передачей данных.
Запросы к базе данных от конечных пользователей передаются в форме коммуникационных сообщений: от рабочей станции пользователя, которая может быть удалена от самой системы, к некоторому операционному приложению, а от него к СУБД.
Ответы пользователю так же передаются в форме таких сообщений.
Передача этих сообщений происходит под управлением другого программного компонента – диспетчера передачи данных.
Диспетчер передачи данных – это не часть СУБД, а автономная система со своими собственными правилами.
Передача данных между отдельными системами (т.е. между отдельными машинами в сети передачи данных) осуществляется по структуре состоящей из двух частей:
Сервер – машина БД
Клиент – машина, содержащая внешний интерфейс.
Сервер поддерживает все основные функции СУБД:
Определение данных
Обработку данных
Защиту и целостность данных.
Поэтому сервер в этом контексте – это просто другое имя СУБД.
Клиент – это различные приложения, которые выполняются, используя СУБД:
Например:
приложения написанные пользователями
программы, с помощью которых осуществляются запросы к БД.
обработка информации, с использованием специального интерфейса.
Распределенные базы данных
Термин распределенная обработка означает, что разные машины можно соединить в коммуникационную сеть так, что одна задача обработки данных распределяется на несколько машин в сети.
Распределенная обработка может быть самой разнообразной.
Самый простой способ распределенной обработки данных представлен на схеме:
Чаще всего используется система, где к одному серверу обращаются несколько пользователей.
В
озможна
организация БД таким образом, что каждая
машина будет и клиентом и сервером
Итак: Полная поддержка для распределенных баз данных означает, что отдельное приложение может прозрачно обрабатывать данные, распределенные на множестве различных баз данных, управление которыми осуществляют разные СУБД, работающие на многочисленных машинах с различными операционными системами, соединенными вместе коммуникационными системами.
3.Процесс прохождения пользовательского запроса.
Иллюстрация
взаимодействия СУБД, ОС и пользователя
при обработке запроса
В базе метаданных хранится вся информация об используемых структурах данных, логической организации данных, правах доступа пользователей и, наконец, физическом расположении данных.
Для управления БМД существует специальное программное обеспечение для администрирования баз данных. Оно предназначено для корректного использования информации всеми пользователями.
Последовательность взаимодействия:
Пользователь посылает СУБД запрос на получение данных из БД.
СУБД проверяет права пользователя, достаточно ли их для использования именно этих данных.
Если прав нет, т.е. произошел запрет на использование информации, СУБД сообщает об этом пользователю, если прав достаточно, СУБД определяет часть концептуальной модели затрагиваемой пользователем.
СУБД получает информацию о запрошенной части концептуальной модели.
СУБД запрашивает информацию о местоположении данных на физическом уровне (файлы или физические адреса).
В СУБД возвращается информация о местоположении данных в терминах операционной системы.
СУБД просит ОС предоставить необходимые данные, используя средства ОС.
ОС осуществляет перекачку информации из устройства хранения и пересылает её в системный буфер.
ОС оповещает СУБД об окончании пересылки.
СУБД выбирает из доставленной информации, находящейся в системном буфере, только то, что нужно пользователю, и пересылает эти данные в рабочую область пользователя.
