47951 (Основы баз данных)
Описание файла
Документ из архива "Основы баз данных", который расположен в категории "". Всё это находится в предмете "информатика" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "47951"
Текст из документа "47951"
Кафедра: Автоматика и Информационные Технологии
основы разработки приложений баз Данных
ОГЛАВЛЕНИЕ
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. Окно для определения структуры таблицы