Глава 1. Базы данных. Системы управления базами данных (СУБД) 6
Обзор СУБД 6
Основные функции СУБД 7
Управление данными во внешней памяти 7
Управление буферами оперативной памяти 7
Управление транзакциями 8
Журнализация и восстановление базы данных после сбоев 8
Поддержка языков баз данных 8
Контрольные вопросы 9
Глава 2. Модели данных 9
Иерархическая модель данных 9
Сетевая модель данных 11
Достоинства и недостатки ранних моделей 13
Объектная модель 13
Контрольные вопросы 14
Глава 3. Реляционная модель 14
Основные понятия и ограничения реляционной модели 14
Математическое определение отношения. Реляционная алгебра 15
Контрольные вопросы 18
Глава 4. Вопросы проектирования реляционных баз данных 18
Цели проектирования базы данных. Этапы проектирования 18
Вопросы и задания 21
Нормализация. 1,2,3 нормальные формы 22
Вопросы и задания 24
Глава 5. Семантическая модель данных 25
ER-модель предметной области 25
ЧИТАТЕЛЬ 25
Операции над сущностями 27
Порядок построения ER-модели и построение реляционной схемы базы данных из ER-модели 27
Пример построения ER- модели 28
Контрольные вопросы 29
Задания для самостоятельной работы 29
Глава 6. Разработка пользовательских приложений в среде СУБД MS Access 29
Объекты базы данных 29
Вопросы и задания 31
Таблицы. Схема данных 32
Ввод данных в таблицу 34
Вопросы и задания 37
Формы. Типы форм. Элементы управления 38
Создание формы с помощью Конструктора 39
Вопросы и задания 43
Запросы. Макросы. Отчеты 43
Основы SQL 43
Создание вложенных (подчиненных) запросов 46
Обновление записей 47
Вопросы и задания 48
Запросы QBE. Мастер запросов 48
Вопросы и задания 51
Вопросы и задания 59
Итоговый запрос 59
Перекрестный запрос 61
Вопросы и задания 62
Построение форм на основе запроса 63
Макросы 68
Отчеты 73
Разработка приложения 81
Глава 7. Разработка приложений в среде Delphi 86
Основные этапы разработки информационного приложения 86
Разработка информационного приложения на примере «Приемная комиссия ВУЗа» 87
Особенности программного средства Delphi 89
Среда разработки 90
Контрольные вопросы 94
Первое приложение в Delphi 94
Задания для самостоятельной работы 97
Кнопки 98
Задания для самостоятельной работы 99
Поле редактирования 99
Задания для самостоятельной работы 101
Контрольные вопросы 101
Основные понятия объектно-ориентированного программирования(ООП) 101
Основные принципы ООП 102
Контрольные вопросы 103
Списки 104
Зависимые переключатели. Компоненты RadioButton, RadioGroup 107
Задания для самостоятельной работы 109
Функция MessageDlg 110
Задание для самостоятельной работы 111
Главное меню приложения. Компонент MainManu 112
Задание для самостоятельной работы 113
Кнопочная панель. Компонент ToolBar 114
Область редактирования. Компонент Memo 115
Контекстное меню. Компонент PopupMenu 116
Диалоговые окна Windows 116
Задание для самостоятельной работы 118
Понятие проекта. Структура проекта 118
Задание для самостоятельной работы 121
Форма 121
Добавление формы к проекту 121
Структура модуля Pascal 122
Как открыть форму 123
Задание для самостоятельной работы 123
Способность форм ссылаться друг на друга 124
Задание для самостоятельной работы 125
Просмотр форм и ассоциированных с ними модулей 125
Основные свойства, методы и события формы 125
Менеджер проектов 127
Опции проекта 128
Упpавление пpоектами 130
Компиляция и сборка проекта 131
Выполнение и отладка проекта 131
Задания для самостоятельной работы 132
Контрольные вопросы 132
Глава 8. Работа с базами данных в Delphi 133
Создание базы данных в Interbase 133
Псевдонимы. Утилита Database Explorer 135
Задание для самостоятельной работы 139
Первое приложение для работы с базами данных 141
Задание для самостоятельной работы 142
Использование компонента TDatabase 143
Задание для самостоятельной работы 145
Модули данных 145
Задание для самостоятельной работы 145
Работа с таблицей 146
Открытие и закрытие таблицы 146
Задание для самостоятельной работы 146
Перемещение по записям таблицы 146
Положение в таблице 147
Работа с записями в таблице 147
Доступ к полям таблицы. Компонент TField 149
Редактор полей 150
Основные свойства компонента TField 153
Задание для самостоятельной работы 154
Программный доступ к полям таблицы 154
Задание для самостоятельной работы 155
Сортировка и поиск в таблицах 157
Задание для самостоятельной работы 158
Диапазоны 158
Фильтры 159
Создание связи типа "главная–подчиненная" между двумя таблицами 159
Другие методы компонента TTable 161
Использование SQL в приложениях. Компонент TQuery 162
Динамические и статические SQL-предложения 162
Возможность изменения данных базовой таблицы через запрос 166
Компоненты управления данными 166
Компонент TDBText 166
Задание для самостоятельной работы 167
Компонент TDBEdit 167
Задание для самостоятельной работы 167
Компонент TDBGrid 167
Компонент TDBNavigator 168
Задание для самостоятельной работы 168
Компонент TDBImage 170
Компонент TDBComboBox 171
Компонент TDBListBox 171
Задание для самостоятельной работы 172
Компонент TDBRadioGroup 172
Задание для самостоятельной работы 173
Компонент TDBCheckBox 173
Компонент TDBLookupComboBox 174
Компонент TDBLookupListBox 175
Задание для самостоятельной работы 175