- •Базы данных
- •Литература
- •1. Введение в базы данных
- •1.1. Данные, информация, знания
- •1.2. Банки и базы данных (основные компоненты и понятия)
- •1.3. Архитектура информационной системы клиент-сервер
- •1.4. Классификация и основные функции субд
- •1.5. Обмен данными при работе с бд в локальной ис
- •2. Модели и типы данных
- •2.1. Иерархическая модель
- •2.2. Сетевая модель
- •2.3. Реляционная модель
- •2.4. Типы данных в субд
- •3. Реляционная модель данных
- •3.1. Определение реляционной модели
- •3.2. Связывание таблиц; основные виды связи
- •3.3. Связь таблиц вида 1:1
- •3.4. Связь таблиц вида 1:м
- •3.5. Связь таблиц вида м:1
- •3.6. Связь таблиц вида м:м
- •3.7. Контроль целостности связей
- •3.8. Введение в язык запросов qbe
- •3.9. Основные объекты субд ms Access
- •3.10. Общая характеристика языка qbe субд ms Access
- •3.11. Построение условий в запросах на выборку в субд ms Access
- •3.12. Запросы на выборку в субд ms Access (вычисления по горизонтали и вертикали, группирование записей)
- •3.13. Структурированный язык запросов sql (общая характеристика, инструкции)
- •3.14. Структурированный язык запросов sql (имена, типы данных, встроенные функции)
- •3.15. Язык sql: команда создания таблицы (create table)
- •Описание столбцов
- •Пример создания таблицы
- •3.16. Язык sql: команда извлечения данных (select) и отдельные разделы этой команда
- •3.17. Примеры использования команды select
1.5. Обмен данными при работе с бд в локальной ис
Рассмотрим вариант организации ИС на одном ПК. Такую ИС обычно называют локальной.
Рассмотрим вычислительный процесс, происходящий в операционной системе (ОС) при работе с БД. ИС функционирует на одном ПК и пользователь работает с «полной» версией программы СУБД.
При работе пользователя с БД над ее содержимым выполняются следующие операции: выбор, добавление, модификация (замена) и удаление данных. Рассмотрим, как происходит обмен данными между отдельным пользователем и персональной СУБД при выполнении операции выбора данных.
Схематично обмен данными при работе пользователя с БД можно представить так, как показано на рис. 1.3. Обычными стрелками обозначены связи по управлению, утолщенными – связи по информации.
Цикл взаимодействия пользователя с БД с помощью приложения можно разделить на следующие этапы.
1. Пользователь терминала (1) в процессе диалога с приложением формулирует запрос (2) на некоторые данные БД.
2. Приложение (3) на программном уровне средствами языка манипулирования данными формулирует запрос (4), с которым обращается к СУБД.
3. Используя свои системные управляющие блоки и таблицы, СУБД с помощью словаря данных определяет местоположение требуемых данных и обращается (5) за ними к операционной системе (ОС).
4. Программы доступа файловой системы ОС считывают (6) из внешней памяти искомые данные и помещают их в системные буферы СУБД.
5. Преобразуя полученные данные к требуемому формату, СУБД
пересылает их (7) в соответствующую область программы и сигнализирует (8) о завершении операции кодом возврата.
Рис. 1.3. Схема обмена данными при работе с БД
6. Результаты выбора данных из базы приложение (3) отображает (9) на терминале пользователя (1).
В случае работы пользователя в диалоговом режиме с СУБД (без приложения) цикл взаимодействия пользователя с БД упрощается и состоит из следующих этапов.
1. Пользователь терминала (10) формулирует на языке запросов СУБД, например QBE, по связи (11) требование на выборку некоторых данных базы.
2. СУБД определяет местоположение требуемых данных и обращается (5) за ними к ОС, которая считывает (8) из внешней памяти искомые данные и помещает их в системные буферы СУБД.
3. Информация из системных буферов преобразуется (12) к требуемому формату, после чего отображается (13) на терминале пользователя (10).
Схема, представленная на рис. 1.3, поясняет, как функционирует СУБД с одним пользователем на отдельной ПЭВМ.
Если компьютер и ОС поддерживают многопользовательский режим работы, то тогда может функционировать многопользовательская СУБД. Она позволяет одновременно обслуживать нескольких пользователей, работающих непосредственно с СУБД или приложениями.
2. Модели и типы данных
Хранимые в базе данные имеют определенную логическую структуру. Иными словами описываются некоторой моделью представления данных (моделью данных), поддерживаемой СУБД. К числу классических относятся следующие модели данных: • иерархическая; • сетевая; • реляционная.
В последние годы появились и активно развиваются и внедряются на практике следующие модели данных: • постреляционная; • многомерная; • объектно-ориентированная.