- •Базы данных
- •1. Введение в базы данных
- •1.1. Базы данных и информационные системы
- •1.2. Архигсюура информационной системы
- •1.3. Системы управления базами данных
- •1.4. Локальные информационные системы
- •1.5. Способы разработки и выполнения приложений
- •1.6. Схема обмена данными при работе с бд
- •2. Модели и типы данных
- •2.1. Иерархическая модель
- •Сотоудники
- •2.2. Сетевая модель
- •2.3. Реляционная модель
- •2.4. Постреляционная модель
- •2.5. Многомерная модель
- •1996 1994 Петров Смирнов Яковлев
- •2.6. Объектно-ориентированная модель
- •2.7. Типы данных
- •3. Реляционная модель данных
- •3.1. Определение реляционной модели
- •3.2. Индексирование
- •3.3. Связывание таблиц
- •3.4. Контроль целостности связей
- •3.5. Теоретические языки запросов
- •I аспределенное Удаленное Распределен- Удаленн! 1йдо- Распределен- предстаеление представление ная функция ступ к данным наяЬд
- •4.5. Информационные системы в Интернете и интранете
- •Часть 2. I Ъоектиросанн ? и использование бд
- •7. Средства автоматизации проектирования
- •7.1. Основные определения
- •7.8. Рекомендации по применению case-систем
- •9. Дополнительные вопросы применения баз данных
- •9.1. Программно-аппаратные платформы
- •9.2. Перспективы развития субд
- •9.3. Стандартизация баз данных
- •9.4. Характеристика технологии ado.Net
- •10.1. Общая характеристика
- •10.2. Новые возможности Microsoft Access 2002
- •10.3.Средства поддержки проектирования
- •10.4. Создание основных элементов бд
- •IQdbl mdb
- •Option Compare Database Public Function funl() beep End Function
- •10.5. Работа с гиперссылками
- •10.6. Использование языка sql
- •Аргументы макрокоманды ' Инструкция sQl. Select distinctrow tof
- •10.7. Защита баз данных
- •10.9. Обслуживание баз данный
- •10.10. Репликация баз данных
- •Реплицируемые объекты
- •Реплицируемые объекты
- •10.11. Работа с мультимедиа-данными
- •Тип объекта
- •Comic Chat Boom Microsoft Graph so Music Prop pry Page 2 1 Option f ropery Page21 Ры-ndox FableВидео-клип
- •10.12. Создание файлов приложений
- •10.13. Страницы доступа к данным
- •Краткая характеристика отличий сДд от форм и отчетом
- •10.14. Разработка проекта
- •Распределение атрибутов по вариантам
- •11.1. Пользовательский интерфейс
- •11.2. Характеристика проекта
- •11.3. Компиляция и выполнение проекта
- •11.4. Разработка приложения
- •11.5. Средства интегрированной среды разработки
- •Управление параметрами среды
- •11.6. Базы данных и средства работы с ними
- •Компоненты приложений для баз данных
- •11.7. Создание таблиц базы данных
- •11.8. Создание приложения bde
- •Значения свойств компонентов
- •11.9. Работа с отчетами
- •12. Субд Visual FoxPro 8.0
- •12.1. Общая характеристика
- •12.2. Новые возможности Visual FoxPro 8.0
- •12.3. Элементы проекта
- •12.4. Интерфейс Visual FoxPro
- •12.5. Средства автоматизации разработки
- •12.6. Создание баз данных
- •12.7. Таблицы и индексы
- •12.8. Организация межтабличных связей
- •12.9. Обеспечение ссылочной целостности
- •12.10. Создание запросов
- •Variables:
- •13. Microsoft sql Server 2000
- •13.1. Характеристика sql Server
- •13.2. Язык запросов Transact-sql
- •13.3. Системные базы данных и таблицы
- •13.4. Создание баз данных
- •13.5. Работа с таблицами
- •15.1. Принципы функционирования Web-приложений
- •15.2. Архитектура Web-приложений, публикующих бд
- •15.3. Обзор Web-серверов
- •15.4. Использование Personal Web-server
- •15.5. Использование Microsoft Internet Information Server
- •15.6. Использование Apache дляMicrosoft Windows 9х/2000
- •Вы видите это вместо ожидаемой страницы?
- •15.7. Варианты создания Web-узла
- •16. Интерфейсы программирования Web-приложений
- •16.1. Общий интерфейс взаимодействия cgi
- •18. Публикация бд средствами Microsoft Access
- •18.1. Характеристика вариантов публикации
1.6. Схема обмена данными при работе с бд
Пользователю любой категории (администратору БД, разработчику приложения, обычному пользователю) для грамотного решения задач полезно представлять вычислительный процесс, происходящий в ОС при
работе с БД. Раскроем внутренние механизмы этого процесса на примере наиболее общего случая ор!анизации ИС, функционирующей на одним ПК, когда пользователь работает с «полной» версией програм мы СУБД С рис. 1.3) Варианты, представленные на рис. 1.4 и рис. 1.5, можно считать частными случаями.
При работе пользователя с базой данных над ее содержимым выполняются следующие основные операции: выбор, добавление, модификация (замена) и удаление данных. Рассмотрим, как происходит обмен данными между отдельным пользователем и персональной СУБД при выполнении наиболее часто используемой операции выбора банных.Об мен данными между пользователем и БД для других операций отличается несущест венно.
Схематично обмен данными при работе пользователя с БД можно представить так, как показано на рис. 1.6, где обычными стрелками обозначены связи по управлению, утолщенными — связи по информации.
Терминал | ||
Л |
2 | |
Приложение | ||
|
| |
|
| |
Системные буферы |
4,8
12
Иерминал
iq
13
11
Терминальный
интерфейс
Программный
интерфейс
СУБД
Рис.
1.6. Схема обмена данными при работе с
БД
Цикл взаимодействия пользователя с БД с помощью приложения можно разделит ь на следующие основные этапы:
1. Пользователь терминала (1) в процессе диалога с приложением формулирует запрос (2) на некоторые данные из БД.
Приложение (3) на программном уровне средствами языка манипулирования данными формулирует запрос (4), с которым обращается к СУБД.
Используя свои системные управляющие блоки и таблицы. СУ БД с помощью словаря данныхопределяет местоположение требуемых данных и обращается (5) за ними к ОС.
Программы методов доступа файловой системы ОС считывают (б) из внешней памяти искомые данные и помещают их в системные буферы СУБД.
Преобразуя полученные данные к требуемом> формату, СУБД пересылает их (7) в соответствующую область программы и сигнализирует (8) о завершении операции каким-либо образом (например, кодом возврата).
Результаты выбора данных из базы приложение (3) отображает (9) на терминале пользователя (1).
В случае работы пользователя в диалоговом режиме с СУ БД (без приложения) цикл взаимодействия пользователя с БД упрощается, Его можно представить следующими этапами:
ll Пользователь терминала (10) формулирует на языке запросов СУБД, напримерQBE, по связи (11) требование на выборку некоторых данных из базы.
СУБД определяет местоположение требуемых данных и обращается (5) за ними к ОС, которая считывает (6) из внешней памяти искомые данные и помещает их в системные буферы С У БД.
Информация из системных буферов преооразуе тся (12) к требуемому формату, после чего отображается (13) на терминале пользователя (10).
Напомним, что описанная схема поясняет, как функционирует СУБД с одним пользователем на отдельной ПЭВМ.
Если компьютер и ОС поддерживают многопользовательский режим Da боты, то в такой вычислительной системе может функционировать многопользовательская СУБД.Последняя, в общем случае, позволяет одновременно обслуживать нескольких пользователей, работающих непосредственно с СУБД или с приложениями (каждое из которых может поддерживать работу с одним или несколькими пользователями).
Иногда к вычислительной системе подключается так называемый «удаленный пользователь», находящийся на некотором удалении от ЭВМ и соединенный с ней при помощи какой-либо передающей среды (интерфейс ЭВМ, телефонный канал связи, радиоканал, оптико-волоконная линия и т. д.). Чаще всего такой пользователь программным способом эмулируется под обычного локального пользователя. СУБД, как правило, этой подмены «не замечает» и работает по обслуживанию запросов обычным образом.
В многопользовательских СУБД при выполнении различных операций параллельно проистекают процессы, подобные описанным выше и показанным на рис. 1.6.
При обслуживании нескольких параллельных источников запросов (от пользователей и приложений) СУБД так планирует использование своих ресурсов и ресурсов ЭВМ, чтобы обеспечить независимое или почти незави симое выполнение операций, порождаемых запросами.
Многопользовательские СУБД часто применяются набольших и средних ЭВМ, где основным режимом использования ресурсов является коллективный доступ.
На персональных ЭВМ пользователь обычно работает один, но с различны ми про) раммами, в том числе и одновременно (точнее, попеременно). Иногда такими программами оказываются СУБД: различные программы или разные копии одной и гой же СУБД. Последняя ситуация возникает, например, при работе с различными базами данных с помощью СУБД Access.
Технология одновременной работы пользователя с несколькими программами неплохо реализована в Windows. Здесь каждая выполняемая программа имеет свое окно взаимодействия с пользователем и имеются удобные сред- ства переключения между программами. При работе вWindows СУБД избавлена от необходимости поддержания нескольких сеансов работы с пользователями.
Контрольные вопросы и -задания
Дайте определение понятия информационной системы в широком и узком смысле.
Что представляет собой банк данных и какие компоненты входят в его состав?
Каково назначение СУБД?
11азовите основные модели данных
Дайте определение приложения, укажите, в каких случаях оно разрабатывается.
Укажите назначение словаря данных.
Перечислите функции администратора базы данных
Что представляет « обой вычислительная система?
Охарак геризуйте архитектуру клиент-сервер и назовите варианты ее реализации, укажите достоинства и недостатки.
Изобразите структуру информационной системы с файл-сервером.
Изобразите структуру информационной системы с сервером баз данных.
12 Охарактеризуйте основные виды программ, относящихся к СУ БД.
Назовите основные способы работы пользователя с базой данных пои решении прикладных задач.
Укажите технологии создания приложений работы с базами данных.
15 Охарактеризуйте способы выполнения приложений работы с базами
данных.
] 1зобразите схему обмена данными пользователя с БД для следующих операций обработки данных:
1) выборки; 2) добавления; 3) модификации; 4) удаления.
Дайте характеристику многопользовательским СУБД.
Литературa
Бородарв В. А., Кустов В. Н.Банки и б?зы данных. Учебное посооие. Л.: ВИКИ, 1989.
Вычис гительные системы и их программное обеспечение: модели, методы и средства исследовании / Под ред. профессоров Ю. И. Рыжикова и А. Д. Хпмо- ненко. Учебник для вузов. Министерство обороны РФ, 1995».
Кузнецов С. Д.Введение и СУБД. Часть 2 // Системы УправленияБазами Дан- ныл, № 2,1995. С. 116-124.
Основы современных компьютерных технологий: Учебное пособие / Под ред. ироф. А. Д. Хомоненко. Авторы: Артамонов Б. Н., Бря! алов Г. А., Гофман В. Э., Кали! роб Е. ср., Компанией Р. И.. Липецкие А. Г., Мальцев М. Г., Рыжиког Ю. И.. Хомоненко А. Д.. Цыганков В. М. СПб: КОРОНА принт. 1998.
Системы управл< ния базами данных и знаний: < !прав. изд. / Наумов А. Н., Вен- цров А. М„ I [ванов В. К. и др.; Под ред. А. Н. Наумова М • Финансы и статистика, 19°1.
Четвериков В. Н. чцр. Базы и банки данных. Учебник для вузов по спец. «АСУ» / Под ред. В. Н. Четверикова. М.: Высш.-inc., 1987.