47951 (597371)
Текст из файла
Кафедра: Автоматика и Информационные Технологии
основы разработки приложений баз Данных
ОГЛАВЛЕНИЕ
1. Системы управления базами данных
1.1 Основы баз данных
1.2 Таблицы базы данных
1.3 Средства для работы с базами данных
1.4 Инструментальные средства
1.5 Компоненты
1.6 Технология создания приложения
1.6.1 Создание таблиц базы данных
1.6.2 Создание формы приложения
1.7 Программа BDE Administrator
1.8 Работа с псевдонимами
1.9 Работа со связанными таблицами
2. Задания к лабораторным работам
1. Системы управления базами данных
1.1 Основы баз данных
Информационные системы позволяют автоматизировать сбор и обработку данных. Они являются банками данных, включающими:
-
вычислительную систему;
-
базу данных (БД);
-
систему управления базами данных (СУБД);
-
набор прикладных программ.
БД обеспечивает хранение информации и представляет собой совокупность данных, организованных по определенным правилам. БД позволяет структурировать, хранить и обрабатывать данные различного типа.
СУБД – это совокупность языковых и программных средств, предназначенных для создания, ведения и использования БД. Персональная СУБД обеспечивает возможность создания локальных СУБД. К ним относятся Paradox, DBase, FoxPro, Access. Многопользовательские СУБД позволяют создавать информационные системы, функционирующие в архитектуре клиент-сервер. К ним относятся Oracle, InterBase, Microsoft SQL Server.
Языковые средства современных СУБД включают:
-
язык описания данных, предназначенный для описания логической структуры данных;
-
язык манипулирования данными, обеспечивающий выполнение основных операций над данными – ввод, модификацию и выборку;
-
структурированный язык запросов (Structure Query Language, SQL), обеспечивающий управление стандартным средством доступа к удаленным БД;
-
язык запросов по образцу (Query By Example, QBE), обеспечивающий визуальное конструирование запросов к БД.
Прикладные программы, или приложения, служат для обработки данных, содержащихся в БД. Пользователь осуществляет управление БД и работу с ее данными именно с помощью приложения.
1.2 Таблицы базы данных
БД состоят из взаимосвязанных таблиц. Таблицы хранятся в файлах. Они похожи на отдельные документы или электронные таблицы. В отличие от документов, таблицы БД поддерживают многопользовательский режим, т.е. с ними одновременно могут работать несколько приложений.
Таблицы Paradox являются достаточно развитыми и удобными при создании БД. Основные достоинства таблиц Paradox:
-
имеется много различных типов полей для представления данных;
-
поддерживается целостность данных;
-
предоставляется возможность организации проверки вводимых данных;
-
поддерживается защита таблиц с помощью паролей.
В табл. 1 представлен список типов полей таблиц Paradox7.
Таблица 1
Типы полей таблиц Paradox7
Тип | Обозначения | Описание обозначения |
Alpha | A | Строка символов. Длина не более 255 символов |
Number | N | Число с плавающей точкой. Диапазон |
Money | $ | Денежная сумма |
Short | S | Целое число. Диапазон -32768 – 32767 |
LongInteger | I | Целое число. Диапазон -2 0147 0483 648 – 2 147 483 647 |
BCD | # | Число в двоично-десятичном формате |
Date | D | Дата. Диапазон 01.01.9999 до н.э. – 31.12.2999 |
Time | T | Время |
TimeStamp | @ | Дата и время |
Memo | M | Строка символов. Длина не ограничена. Первые 240 символов хранятся в файле таблицы, остальные в файле с расширением MB |
Formatted Memo | F | Строка символов. Строка содержит форматированный текст |
Graphic | G | Графические изображения. Форматы bmp, pcx, tif, gif и epx |
Тип | Обозначения | Описание обозначения |
OLE | O | Данные в формате, который поддерживается технологией OLE |
Logical | L | Логическое значение. Допустимые значения T (Истина) и F (Ложь) |
Autoincrement | A | Автоинкрементное поле. При добавлении к таблице новой записи в поле автоматически заносится уникальное значение. При удалении записи значение ее автоинкрементного поля больше не будет использоваться. Значение такого поля допустимо для чтения и обычно используется в качестве ключевого |
Binary | B | Последовательность байтов. Длина не ограничена. Байты содержат произвольное двоичное значение |
Bytes | Y | Последовательность байтов. Длина не более 255 байт |
Имя поля в таблице Paradox должно состоять из букв и цифр и начинаться с букв. Максимальная длина имени составляет 25 символов. Ключевые поля должны быть первыми в структуре таблицы.
Для полей можно определить специальный диапазон, в котором должны находиться значения, вводимые в эти поля, а также минимальное и максимальное допустимое значение. Для каждого поля можно задать значение по умолчанию, которое автоматически заносится в поле при добавлении новой записи.
Недостатком таблиц Paradox является наличие относительно большого количества файлов, требуемых для хранения и содержащихся в таблице. Файлы таблиц имеют следующие расширения:
-
DB – таблица с данными;
-
MB – BLOB – данные;
-
PX – главный индекс (ключ);
-
XG? и YG? – вторичные индексы;
-
VAL – параметры для проверки данных и целостности ссылок;
-
TV и FAM – форматы вывода таблицы в программе Database Desktop.
1.3 Средства для работы с базами данных
К средствам Delphi, предназначенным для работы с БД, относятся следующие:
-
инструментальные средства (специальные программы и пакеты, обеспечивающие обслуживание БД вне разрабатываемых приложений);
-
компоненты, предназначенные для создания приложений, которые осуществляют операции с БД.
1.4. Инструментальные средства
Для операций с БД система Delphi предлагает такие инструментальные средства:
-
Borland Database Engine (BDE) – процессор баз данных, который представляет собой набор библиотек, предназначенных для организации доступа к БД из приложений Delphi;
-
BDE Administrator – утилита для настройки BDE. Позволяет настраивать различные параметры БД;
-
Database Desktop – программа для создания и редактирования таблиц,
SQL- и QBE-запросов; -
SQL Explorer – проводник БД, позволяющий настраивать параметры БД.
1.5 Компоненты
Компоненты, связанные с БД, делятся на визуальные и невизуальные:
-
невизуальные компоненты служат для организации доступа к данным, содержащимся в таблицах. Они представляют собой промежуточное звено между данными таблиц БД и визуальными компонентами;
-
визуальные компоненты используются для создания интерфейсной части приложения. С их помощью пользователь может выполнять такие операции с таблицами, как просмотр или редактирование данных.
На странице Data Access (рис. 1) находятся невизуальные компоненты, с помощью которых можно организовать доступ к данным:
-
Data Source – источник данных;
-
Table – набор данных, основанных на таблице БД;
-
Query – набор данных, основанных на SQL-запросе;
-
StoredProс – набор данных, основанных на процедуре, которая хранится на сервере;
-
DataBase – соединении с БД;
-
Session – текущий сеанс работы с БД;
-
BatchMove – выполнение операций над группой записей;
-
UpdateSQL – модификация набора данных, основанного на SQL-запросе;
-
NestedTable – вложенная таблица.
Рис. 1. Страница Data Access
На странице Data Controls (рис. 2) находятся следующие визуальные компоненты, предназначенные для управления данными:
-
DBGrid – сетка (таблица);
-
DBNavigator – навигационный интерфейс;
-
DBText – надпись;
-
DBEdit – однострочный редактор;
-
DBMemo – многострочный редактор;
-
DBImage – графический образ;
-
DBListBox – простой список;
-
DBComboBox – комбинированный список;
-
DBCheckBox – независимый переключатель;
-
DBRadioGroup – группа независимых переключателей;
-
DBLookupListBox – простой список, формируемый по полю другого набора данных;
-
DBLookupComboBox – комбинированный список, формируемый по полю другого набора данных;
-
DBRichEdit – полнофункциональный текстовый редактор;
-
DBCtrlGrid – модифицированная сетка;
-
DBChart – диаграмма.
Рис. 2. Страница Data Controls
1.6 Технология создания приложения
В качестве примера использования возможностей Delphi для работы с БД рассмотрим технологию создания простого приложения. Основные этапы простого приложения:
-
создание таблиц БД;
-
создание формы приложения.
1.6.1 Создание таблиц базы данных
Для работы с таблицами БД при проектировании приложения удобно использовать программу Database Desktop (рис. 3), которая позволяет:
-
создавать и изменять структуру таблицы;
-
редактировать записи;
-
создавать, редактировать и выполнять SQL-запросы;
-
создавать, изменять и выполнять запросы по образцу.
Рис. 3. Окно утилиты Database Desktop и диалоговое окно Create Table
Эту программу можно вызвать из среды Delphi по команде Tool/Database Desktop или путем запуска файла dbd32.exe, находящегося в одном каталоге с файлами программы Database Desktop. По умолчанию этот каталог называется Database Desktop.
Процесс создания новой таблицы начинается по команде New/Table (Новая/Таблица) и происходит в интерактивном режиме, при этом разработчик должен:
-
выбрать тип таблицы;
-
задать структуру таблицы;
-
указать ключевые поля;
-
определить индексы;
-
определить ограничения на значения полей;
-
определить пароль;
-
задать ссылочную целостность (связи) между таблицами.
Обязательны два первых действия, перечисленные в этом списке. Часть действий, например задание ключевых полей, применяется только для таблиц определенных типов, например Paradox.
Сначала в окне Create Table (см. рис. 3) выбирается форма таблицы. По умолчанию предлагается формат Paradox 7, который используется в качестве примера.
После выбора типа таблицы появляется окно определения ее структуры (рис. 4), в котором выполняются все остальные действия, при этом нужно задать как минимум одно поле.
Для каждого поля задается имя (в столбце Field Name), тип (в столбце Type) и при необходимости размерность (в столбце Size). Можно задать тип поля, непосредственно указав соответствующий символ или выбрав из списка (см. рис. 4), раскрываемого после нажатия клавиши или щелчка мыши на столбце с указанием типов. Список содержит все типы полей, допустимые для заданного формата таблицы.
Для указания ключевых полей в столбце ключа Key нужно ввести символ "*" следующим способом: установить курсор в эту позицию и нажать любую алфавитно-цифровую клавишу. При повторном нажатии клавиши снимается метка о принадлежности поля ключу. Ключевые поля должны быть в списке первыми, то есть располагаться в окне определения структуры таблицы наверху.
Рис. 4. Окно для определения структуры таблицы
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.