- •Введение
- •Содержание
- •1. Файловые системы
- •История развития
- •Файловые системы, принципы построения
- •Работа с типизированным файлом
- •Недостатки файловых систем
- •Задание
- •Реляционная таблица
- •Определение домена
- •Создание таблиц в среде Microsoft Access
- •Задание
- •Реляционные ключи
- •Связь между таблицами
- •Обеспечение целостности данных
- •Построение схемы данных средствами Microsoft Access
- •Мастер подстановок
- •Задание
- •Концепция ER-модели
- •Задание
- •Первая нормальная форма (1NF)
- •Вторая нормальная форма (2NF)
- •Третья нормальная форма (3NF)
- •Нормальная форма Бойса-Кодда (BCNF)
- •Четвёртая нормальная форма (4NF)
- •Пятая нормальная форма (5NF)
- •Задание
- •Выборка значений из таблиц – SELECT
- •Порядок сортировки – ORDER BY
- •Ограничение набора данных – WHERE
- •Предикат существования EXISTS
- •Агрегатные функции
- •Группировка данных – Group By
- •Псевдонимы столбцов
- •Псевдонимы таблиц
- •Объединение нескольких таблиц
- •Построение запросов в среде Microsoft Access
- •Задание
- •Вставка новой записи – INSERT
- •Редактирование данных – UPDATE
- •Удаление записей – DELETE
- •Задание
- •Основные типы данных SQL-92
- •Язык определения данных – DDL
- •Задание
- •Подготовка отчёта в среде Access
- •Задание
- •3-х уровневая архитектура ANSI-SPARC
- •Создание форм для ввода данных в Microsoft Access
- •Задание
- •Строка соединения ADO
- •Соединение с хранилищем данных, компонент TADOConnection
- •Установка соединения
- •Пример соединения без регистрации пользователя
- •Информирование о БД
- •Задание
- •Базовый класс доступа к данным TDataSet
- •Открытие и закрытие набора данных
- •Обновление набора данных
- •Перемещение по набору данных
- •Создание закладок и переход к закладке
- •Редактирование записей в наборе
- •Фильтрация набора данных
- •Организация поиска данных
- •Взаимодействие с элементами управления данными
- •Задание
- •Поле таблицы – класс TField
- •Классификация полей по функциональному назначению
- •Классификация полей по типу обслуживаемых данных
- •Обращение к отдельному объекту-полю
- •Задание
- •Поля подстановки
- •Вычисляемые поля
- •Организация отношения главная-подчинённая таблица
- •Задание
- •Поля BLOB
- •Задание
- •Источник данных – компонент TDataSource
- •Общие черты компонентов отображения данных
- •Сетка базы данных – компонент TDBGrid
- •Статический текст – компонент TDBText
- •Строка ввода БД – компонент TDBEdit
- •Многострочный текстовый редактор БД – TDBMemo
- •Изображение БД – компонент TDBImage
- •Список БД – TDBListBox
- •Комбинированный список БД – TDBComboBox
- •Флажок БД – TDBCheckBox
- •Радиогруппа БД – TDBRadioGroup
- •Компонент – TDBCtrlGrid
- •Навигатор – TDBNavigator
- •Задание
- •Создание базы данных
- •Удаление базы данных
- •Создание таблиц
- •Пример создания таблиц средствами Transact SQL
- •Создание представлений
- •Задание
- •Определение и использование переменных
- •Операторы управления Transact-SQL
- •Базовые функции Transact-SQL
- •Хранимые процедуры
- •Триггеры
- •Задание
- •Запрос TADOQuery
- •Хранимая процедура TADOStoredProc
- •Транзакции и их изоляция
- •Управление транзакциями и компонент TADOConnection
- •Задание
- •Построение простейшего документа XML
- •Атрибуты
- •Определение документа DTD
- •Задание
125
<RAM>2GB</RAM>
</COMPUTER>
<COMPUTER>
<CPU>AMD 3000</CPU> <HDD>500GB</HDD>
<HDD>500GB</HDD>
<VIDEO>NVidia</VIDEO>
<RAM>4GB</RAM> <OTHER>ТВ-тюнер Aver</OTHER>
<OTHER>Принтер HP LJ P1005</OTHER> </COMPUTER>
</COMPUTERS>
Выше предложен фрагмент документа XML ссылающийся на файл с описанием computers.dtd.
Задание
Разработайте DTD -описание документа для экспорта всех данных (за исключением ключевых полей) из вашей БД. В соответствии с полученным описанием разработайте и заполните XML-документ данными (соответствующим 10-15 строкам таблиц БД).
© 2011 г. Д.Л. Осипов
126
ПРИЛОЖЕНИЕ А.
Настройка строки соединения ADO
Щелчок по кнопке с многоточием напротив свойства ConnectionString компонента ADO приведёт к выводу на экран компьютера редактора строки соединения. Для подключения к БД предстоит выполнить определённую последовательность действий:
1.Выбираем элемент Use Connection String и нажимаем кнопку Build. Это действие вызывает редактор “Свойства канала передачи данных”.
2.На странице “Поставщик данных” редактора “Свойства канала передачи данных” выделяем строку Microsoft Office 12 Access Database Engine… и нажимаем кноп-
ку “Далее >>”.
3.На странице “Соединение” в строке ввода “Источник данных” указываем путь и имя файла базы данных. Щёлкаем по кнопке “Проверить соединение”. Если вы ни в чём не ошиблись, то на экране будет выведено сообщение “Проверка соединения выполнена”
4.Нажав на кнопку OK, запоминаем настройки строки соединения.
В итоге наших действий в свойстве ConnectionString компонента ADOTable1 появится примерно такая строка, содержащая параметры соединения:
Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=D:\DATA\books.accdb;Persist Security Info=False
Если вы внимательно изучите параметры соединительной строки и их значения, то обязательно обнаружите путь к папке с вашей БД.
© Осипов Д.Л., 2011
127
Рисунок Настройка строки соединения ADO
© 2011 г. Д.Л. Осипов
128
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
1.Осипов Д. Базы данных и Delphi. Теория и практика. — СПб.: Издательство БХВ, 2011.— 720 с.
2.Осипов. Д. Delphi. Профессиональное программирование. — СПб.: Символ-Плюс, 2006. — 1056 с.
3.Аткинсон Леон. MySQL. Библиотека профессионала.: Пер. с англ. — М.: Издательский дом “Вильямс”, 2002. — 624 с.
4.Браст Эндрю Дж., Форте Стивен. Разработка приложений на основе Microsoft SQL Server 2005. Мастер-класс./Пер. с англ. — М.: Издательство “Русская редакция”, 2007.
—880 с.
5.Вигерс Карл. Разработка требований к программному обеспечению. Пер. с англ. — М.: Издательско-торговый дом “Русская редакция”, 2004 — 576 с.
6.Гарольд Э., Минс С. XML. Справочник. — Пер. с англ. — СПб: Символ-Плюс, 2002. — 576 с.
7.Грофф Дж., Вайнберг П., SQL: Полное руководство: Пер. с англ. — 2-е изд., перераб. и доп. — К. Издательская группа BHV, 2001. — 816 c.
8.Дейв Энсор, Йен Стивенсон. Oracle. Проектирование баз данных.: Пер. с англ. — К.: Издательская группа BHV, 1999. — 560 c.
9.Дейт, К. Дж. Введение в системы баз данных, 8-е издание.: Пер. с англ. — М.: Издательский дом “Вильямс”, 2006. — 1328 с.
10.Елманова Н., Трепалин С., Тенцер А. Delphi и технология COM. — СПб.: Питер, 2004.
—704 с.
11.Кайт Том. Oracle для профессионалов. Пер. с англ./Том Кайт — СПб.: ООО «Диа-
СофтЮП», 2003. — 672 с.
12.Клайн К. SQL. Справочник. 2-е издание.: Пер. с англ. — М.: КУДИЦ-ОБРАЗ, 2006. — 832 с.
13.Коннолли Томас, Бегг Каролин, Страчан Анна. Базы данных: проектирование, реализация и сопровождение. Теория и практика, 2-е изд.: Пер. с англ. — М.: Издательский дом «Вильямс», 2001. — 1120 с.
14.Молинаро Э. SQL. Сборник рецептов. — Пер. с англ. — СПб: Символ-Плюс, 2009. — 672 с.
15.Нильсен Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. — М.:
ООО “И.Д. Вильямс”, 2008. — 1232 с.ил.
16.Райордан Р. Основы реляционных баз данных.: Пер. с англ. — М.: Издательскоторговый дом “Русская редакция”, 2001. — 384 с.: ил.
17.Роб П., Коронел К. Системы баз данных: проектирование, реализация и управление. — 5-е изд., перераб. и доп.: Пер с англ. — СПб.: БХВ-Петербург, 2004. — 1040 с.: ил.
© Осипов Д.Л., 2011