Создание таблиц базы данных
Организация баз данных в среде программирования Delphi
Создание баз данных в среде Delphi
В зависимости от вида организации данных различают следующие важнейшие модели БД:
- иерархическую;
- сетевую;
- реляционную;
- объектно-ориентированную.
В данной работе мы будем создавать реляционную базу данных.
Реляционная БД представляет собой совокупность таблиц, связанных отношениями.
Основные достоинства реляционной базы данных:
- простота;
- гибкость структуры.
Реляционная БД состоит из взаимосвязанных таблиц, которые хранятся в файлах. Их можно перемещать и копировать обычным способом, например, с помощью проводника Windows. Однако, в отличие от документов, таблицы БД поддерживают многопользовательский режим доступа, т. е. с ними одновременно могут работать несколько приложений.
Для одной таблицы создается несколько файлов, содержащих данные, индексы, ключи и т. п. Имя главного файла таблицы (файла, содержащего данные) — оно же является именем таблицы — задается при создании таблицы. Имена остальных файлов таблицы назначаются автоматически, причем имена всех этих файлов совпадают с именем таблицы, за исключением расширений имен; разные расширения указывают на содержимое соответствующего файла.
Каждая таблица БД, состоящая из строк и столбцов, предназначена для хранения информации об однотипных объектах системы. Строка таблицы называется записью, а столбец таблицы — полем. Каждое поле должно иметь уникальное в пределах таблицы имя. Когда пользователь вводит значение в поле таблицы, автоматически проводится проверка соответствия типа значения и типа поля, и в том случае если преобразование типа невозможно, генерируется исключительная ситуация.
В таблицах могут определяться ключи и индексы. Ключ — это комбинация полей, данные в которых однозначно определяют каждую запись в таблице. Простой ключ состоит из одного поля, а сложный (составной) — из нескольких полей. Поля, по которым построен ключ, называются ключевыми. Ключ служит для однозначной идентификации записей таблицы, а также для предотвращения повторения значений ключа. При этом значения отдельных полей составного ключа (но не всех одновременно) могут повторяться.
Индекс, как и ключ, строится по полям таблицы, однако он может допускать повторение значений составляющих его полей. Поля, по которым построен индекс, называют индексными. Индексы именуются при их создании и служат для сортировки таблиц по индексным полям.
Достаточно удобными и развитыми при создании БД являются таблицы Paradox. В программе Database Desktop используется список типа полей таблиц Paradox 7. Приведем примеры некоторых типов полей, которые наиболее часто используются при создании БД.
Таблица 6.1 - Типы полей таблиц Paradox 7
Тип
| Обозна-чение
| Описание значения
| Alpha
| A
| Строка символов. Длина не более 255 символов
| Number
| N
| Число с плавающей точкой. Диапазон от 10307 до 10308. Точность 15 цифр мантиссы
| Short
| S
| Целое число. Диапазон –32768 – 32767
| Long-Integer
| I
| Целое число. Диапазон -2147483648 - 2147483647
| Date
| D
| Дата. Диапазон 01.01.9999 до н.э. – 31.12.9999
| Time
| T
| Время
| Memo
| M
| Строка символов. Длина не ограничена. Первые 240 символов хранятся в файле таблицы, остальные в файле с расширением МВ
| Graphic
| G
| Графическое изображение. Форматы BMP, PCX, TIF, GIF, EPS. При загрузке в поле изображение преобразуется к формату ВМР. Для хранения изображения используется файл с расширением МВ
| Logical
| L
| Логическое значение. Допустимы значения Т (Истина) и F (Ложь). Разрешается использование прописных букв.
| Auto-incre-ment
| +
| Автоинкрементное поле. При добавление к таблице новой записи в поле автоматически заносится уникальное значение. При удалении записи значение ее автоинкрементного поля больше не будет использовано. Значение такого поля доступно для чтения и обычно используется в качестве ключевого.
|
Средства для работы с базами данных
К средствам Delphi, предназначенным для работы с БД, относятся следующие:
- Инструментальные средства (специальные программы и пакеты, обеспечивающие обслуживание БД вне разрабатываемых приложений)
- Компоненты, предназначенные для создания приложений, осуществляющих операции с БД
Инструментальные средства
Для операций сБД система Delphi предлагаеттакие инструментальные средства:
- Borland Database Engine (BDE) - процессор баз данных, который представляет собой набор библиотек, предназначенных для организации доступа к БД из приложений Delphi, BDE является центральным звеном, используемым для доступа к данным;
- BDE Administrator — утилита для настройки BDE. Позволяет настраивать различные параметры БД;
- Database Desktop — программа для создания и редактирования таблиц, SQL и QBE-запросов;
- SQL Explorer — проводник БД, позволяющий настраивать параметры БД;
- SQL Monitor - программа для отслеживания порядка выполнения SQL запросов;
- SQL Links — драйверы для доступа к удаленным промышленным СУ1 например, Microsoft SQL Server или Oracle (для работы с промышленным сервером InterBase, который поставляется совместно с Delphi и является "родным" для нее, поэтому устанавливать SQL Links не нужно);
- Local InterBase Server - локальная версия SQL-сервера Borland InterBase, которая используется при отладке приложений, предназначенных для работы с удаленными БД в архитектуре клиент-сервер.
- InterBase Server— многопользовательская версия SQL-сервера Borland InterBase, рассчитанная на четыре одновременных соединения. В основном используется для отладки приложений.
Компоненты
Рассмотрим компоненты, которые предназначены для создания приложений, работающих с БД. Как и другие управляющие элементы Delphi, связанные с БД компоненты делятся на визуальные и невизуальные.
Невизуальные компоненты служат для организации доступа к данным, содержащимся в таблицах. Они представляют собой промежуточное звено между данными таблиц БД и визуальными компонентами.
Визуальные компоненты используются для создания интерфейсной части приложения. С их помощью пользователь может выполнять такие операции с таблицами БД, как просмотр или редактирование данных.
Компоненты, используемые для работы с БД, находятся на страницахData Access,Data Controls, Midas, DecisionCube и QReport Палитры компонентов.
Технология создания приложения
В качестве примера использования возможностей Delphi для работ с БД рассмотрим технологию создания простого приложения. Это приложение можно создать без написания кода, а выполнить все необходимые операции с помощью программы DatabaseDesktop, Конструктора формы и Инспектора объектов. Основные этапы создания простого приложения:
- создание таблиц БД;
- создание формы приложения.
Создание таблиц базы данных
Для работы с таблицами БД при проектировании приложения удобно использовать программу Database Desktop, которая позволяет:
- создавать таблицы;
- изменять структуры;
- редактировать записи.
Пpoцecc создания новой таблицы начинается по командеNew/TableНовая/Таблица) и происходит в интерактивном режиме, при этом разработчик должен:
- выбрать тип таблицы;
- задать структуру таблицы;
- указать ключевые поля;
- определить индексы.
Сначала в окнеCreate Table выбирается ее формат. По умолчанию предлагается формат таблицы Paradox версии 7, который используем в качестве примера.
После выбора типы таблицы появляется окно определения ее структуры, в котором выполняются все остальные действия, при этом нужно задать хотя бы одно поле.
Для каждого поля задается имя (в столбце File Name), тип (в столбце Type) и при необходимости размерность (в столбце Size). Можно задавать тип поля, непосредственно указав соответствующий символ или набрать из списка, раскрываемого после нажатия клавиши <Пробел> или щечка ПКМ на столбце с указанием типов. Список содержит все типы полей, допустимые для заданного формата таблицы.
Для указания ключевых полей в столбце ключаKey нужно ввести символ * следующим способом: установить курсор в эту позицию и нажать любую алфавитно-цифровую клавишу. При повторном нажатии клавиши снимается метка о принадлежности поля ключу. Напомним, что ключевые поля должны быть в списке полей первыми, то есть располагаться в окне определения структуры таблицы наверху.
Для выполнения дополнительных действий по определению структуры таблицы используется комбинированный списокTable properties (Свойства таблицы), содержащий следующие пункты:
- Secondary Indexes — задание индекса;
- Validity Checks — ограничения на ввод значений полей;
- Password Security — определение пароля;
- Referential Integrety — определение ссылочной целостности между таблицами;
- Table Language — задание языка;
- Table Lookop - задание полей просмотра.
После выбора пункта этого списка в окне определения структуры таблицы появляются соответствующие элементы, с помощью которых выполняются дальнейшие действия. Как наиболее часто используемое рассмотрим задание индекса.
При выборе пунктаSecondary Indexes комбинированного списка становится доступной кнопкаDefine (Определить). После ее нажатия появляется окно Define Secondary Index (Задание вторичного индекса).
После задания состава индексных полей и нажатия кнопкиОК появляется окно Save Index As , в котором указывается имя индекса. Для удобства обращения к индексу в его имя можно включить имена полей, указав при этом какой-нибудь префикс, например ind. Нежелательно образовывать имя индекса только из имен полей, т. к. для таблиц Paradox подобная система именования используется при автоматическом образовании имен для обозначения ссылочной целостности между таблицами. После нажатия кнопки ОК сформированный индекс добавляется к таблице.
После определения структуры таблицы ее необходимо сохранить, нажав кнопку Save as... (Сохранить как) и указав расположение таблицы на диске и ее имя. В результате на диск записывается новая таблица, первоначально пустая, и автоматически создаются все необходимые файлы.
В последующем структуру таблицы можно изменить, вызвав командуТаble/Restructure... (Таблица/Изменить структуру), которая доступна только для открытой таблицы. В результате появляется окно определения структуры таблицы, далее выполняются аналогичные действия, что и при создании таблицы.
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|