
- •Курс «Базы данных»
- •Глава 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. Мастер запросов
- •Вопросы и задания
- •Вопросы и задания
- •Итоговый запрос
- •Перекрестный запрос
- •Вопросы и задания
- •Построение форм на основе запроса
- •Макросы
- •Разработка приложения
Журнализация и восстановление базы данных после сбоев
Одним из требований к СУБД является надежное хранение данных во внешней памяти.
Надежность СУБД – это способность восстановить последнее целостное состояние базы данных после любого аппаратного или программного сбоя.
Аппаратные сбои бывают мягкие (внезапное выключение или остановка компьютера) и жесткие (потеря информации на носителях внешней памяти).
Программный сбой – это аварийное завершение работы СУБД или прикладной программы. Программный сбой эквивалентен мягкому аппаратному сбою.
Для восстановления БД нужно хранить избыточную информацию, причем та информация, которая используется для восстановления, должна храниться особенно надежно.
Наиболее распространенным способом поддержания такой избыточности информации является ведение журнала изменений БД.
Журнал – это особая часть базы данных, не доступная пользователям СУБД и поддерживаемая с особой тщательностью, в которую поступают записи обо всех изменениях основной части БД.
Кроме того, может вестись полная архивная копия базы данных. Журнал и архивная копия используются для восстановления БД после жесткого сбоя. При мягких сбоях достаточно одного журнала изменений БД.
Поддержка языков баз данных
Для работы с БД используются специальные языки – языки баз данных. В современных СУБД обычно поддерживается единый интегрированный язык, включающий все необходимые средства для работы с базой данных, начиная от ее создания до реализации пользовательского интерфейса. Для реляционных СУБД, о которых речь впереди, таким языков является язык SQL.
Основные понятия и ключевые слова: информационная система, база данных, СУБД, настольная СУБД, сервер баз данных, функции СУБД.
Контрольные вопросы
Что такое базы данных?
Для чего используется СУБД?
Какие возможности предоставляет пользователю настольная СУБД?
Какие возможности предоставляют серверы базы данных?
Перечислите и кратко охарактеризовать основные функции СУБД
Глава 2. Модели данных
Как ранее было сказано, база данных это набор взаимосвязанных данных, имеющих определенную структуру. Структура базы данных тесно связано понятием модели данных. С помощью модели данных могут быть представлены объекты предметной области и взаимосвязи между ними. Модель данных – это совокупность структур данных и операций их обработки. Каждая СУБД поддерживает ту или иную модель данных. Модель задает:
основную структурную единицу, т.е. определяет логическую структуру данных (так называемая структурная часть модели);
набор операций для манипулирования этими структурами (манипуляционная часть);
ограничения целостности (целостная часть).
Под ограничениями целостности понимается набор ограничительных правил, накладываемых на данные базы данных. База данных обладает свойством целостности, если при любых манипуляциях с данными эти ограничения сохраняются.
Понятие модели данных возникло не сразу. Теоретически оно оформилось с появлением реляционной модели данных.
По способу организации данных СУБД основываются на использовании четырех основных видах моделей:
Иерархическая
Сетевая
Реляционная
Объектная
Исторически первыми появились иерархическая и сетевая модели, это так называемые ранние модели. Реляционная модель появилась позже. На сегодняшний день она является доминирующей на рынке СУБД, хотя в последнее время появляются и получают все большее распространение так называемые постреляционные (послереляционные) модели, которые используют объектный подход для организации данных.