- •Курс «Базы данных»
- •Глава 6. Разработка пользовательских приложений в среде субд ms Access 28
- •Глава 1. Базы данных. Системы управления базами данных (субд)
- •Обзор субд
- •Основные функции субд
- •Управление данными во внешней памяти
- •Управление буферами оперативной памяти
- •Управление транзакциями
- •Журнализация и восстановление базы данных после сбоев
- •Поддержка языков баз данных
- •Контрольные вопросы
- •Глава 2. Модели данных
- •Иерархическая модель данных
- •Сетевая модель данных
- •Достоинства и недостатки ранних моделей
- •Объектная модель
- •Контрольные вопросы
- •Глава 3. Реляционная модель Основные понятия и ограничения реляционной модели
- •Математическое определение отношения. Реляционная алгебра
- •1.Объединение (r u s).
- •2.Разность (r - s).
- •3.Декартово произведение (RxS)
- •4. Проекция
- •5. Селекция
- •Контрольные вопросы
- •Глава 4. Вопросы проектирования реляционных баз данных Цели проектирования базы данных. Этапы проектирования
- •Вопросы и задания
- •Нормализация. 1,2,3 нормальные формы
- •1 Нормальная форма.
- •2 Нормальная форма.
- •3 Нормальная форма.
- •Вопросы и задания
- •Глава 5. Семантическая модель данных
- •Читатель
- •Операции над сущностями
- •Порядок построения er-модели и построение реляционной схемы базы данных из er-модели
- •Пример построения er- модели
- •Глава 6. Разработка пользовательских приложений в среде субд ms Access Объекты базы данных
- •Вопросы и задания
- •Ввод данных в таблицу
- •Вопросы и задания
- •Формы. Типы форм. Элементы управления
- •Создание формы с помощью Конструктора
- •Вопросы и задания
- •Запросы. Макросы. Отчеты Основы sql
- •Создание вложенных (подчиненных) запросов
- •Обновление записей
- •Вопросы и задания
- •Запросы qbe. Мастер запросов
- •Вопросы и задания
- •Вопросы и задания
- •Итоговый запрос
- •Перекрестный запрос
- •Вопросы и задания
- •Построение форм на основе запроса
- •Макросы
- •Разработка приложения
Обзор субд
Мир современных СУБД весьма обширен. СУБД можно различать по компаниям- разработчикам, которые их произвели, по моделям данных, которые они используют, по производительности и мощности, по комплексу услуг, которые они предоставляют пользователям.
Рассмотрим классификацию СУБД по возможностям работы в сети. Соответственно, можно различить так называемые настольные СУБД, которые не рассчитаны для работы в сети и промышленные СУБД или серверы баз данных, которые предназначены для работы в многопользовательской сетевой среде(рис. 1.1.).
Виды СУБД
Многопользовательские
СУБД(серверы баз данных): Oracle,
MS SQL Server,
Informix, Sybase, Interbase,.
Настольные СУБД:
Paradox, FoxPro, dBase, Clipper, Access и
т.д.
Рис. 1.1
Настольные СУБД изначально предназначались для работы одного пользователя за одним компьютером. Они могут работать в сети, но при увеличении количества пользователей их производительность резко падает. Это СУБД хорошего качества, предназначенные для работы с небольшими централизованными базами данных. К ним относятся такие СУБД, как Access, ForPro, Paradox и т.д. Средства СУБД Access и FoxPro могут быть использованы для создания клиентской части приложений для серверов баз данных.
Многопользовательские СУБД или серверы баз данных это очень мощные профессиональные СУБД, изначально предназначенные для работы большого количества пользователей в сети с одними и теми же данными. При этом сами данными могут быть распределены по разным узлам сети. К серверам баз данных относятся: Oracle, MS SQL Server, Informix, Interbase, mySQL и т.д. Так, например, СУБД Oracle способна поддерживать одновременно работу до 5000 пользователей, а объем базы данных, обслуживаемой этой СУБД, может достигать нескольких терабайт. Для сравнения максимальный объем базы данных Interbase всего лишь около 20 Гигабайт.
Основные функции субд
Несмотря на различие СУБД можно выделить их основные функции:
Управление данными во внешней памяти;
Управление буферами оперативной памяти;
Управление транзакциями;
Журнализация и восстановление базы данных после сбоев;
Поддержка языков баз данных.
Управление данными во внешней памяти
Эта функция СУБД призвана обеспечить необходимые структуры внешней памяти как для хранения данных, непосредственно входящих в базу данных, так и для служебных целей. Как это делается, пользователь не должен знать, он экранируется от этого, так как все заботы берет на себя СУБД.
Управление буферами оперативной памяти
Обмен данными между центральным процессором и внешней памятью все еще остается очень медленным. Поэтому, если за каждой записью обращаться к магнитному диску, то скорость работы СУБД будет очень низкой.
Практически единственным способом увеличения скорости обмена с внешними устройствами является буферизация данных в оперативной памяти (далее – ОП). Обычно той буферизации, которую дает операционная система недостаточно, и СУБД имеют и поддерживают свой собственный набор буферов ОП с собственной дисциплиной их замены.
Управление транзакциями
Транзакция – это последовательность операций над базой данных, которая рассматривается СУБД как единое целое.
Понятие транзакции необходимо для поддержания логической целостности базы данных. Каждая транзакция начинается при целостном состоянии базы данных и оставляет это состояние целостным после своего завершения.
Если транзакция успешно выполняется, то новое состояние базы данных фиксируется во внешней памяти, иначе ни одно из изменений никак не отразится в состоянии БД (базы данных).
Транзакция может рассматриваться как минимальная единица активности пользователя по отношению к СУБД. Это понятие очень важно в многопользовательских СУБД, когда с БД параллельно работает несколько человек. В этом случае рассматриваются серии или смеси транзакций.
