Автор работы: Пользователь скрыл имя, 31 Мая 2013 в 07:38, курсовая работа
Цель: разработка и реализация базы данных в системе визуального программирования Borland Delphi.
Объект исследования: процесс разработки базы данных на Borland Delphi.
Предмет исследования: среда программирования Borland Delphi, как технология разработки базы данных.
Гипотеза исследования основана на том, что
В соответствии с целью и гипотезой исследования были поставлены следующие задачи:
1. Изучить и проанализировать научно-популярную литературу по теме работы;
2. Провести анализ некоторых существующих на данный момент баз данных;
3. Изучить методы и технологии создания программного обеспечения данного типа
Введение 3
Глава I 6
1.1. Обоснование выбора среды или языка программирования 6
1.2. Сравнение СУБД 7
Глава II. Технология создания базы данных 13
2.1. Создание таблиц базы данных 13
2.2. Интегрирование на Delphi 17
Список использованной литературы 22
Приложение 23
Листинг программы 23
• легкая расширяемость.
Функции являются блоками кода, исполняемыми на сервере, а не на клиенте БД. Хотя они могут писаться на чистом SQL, реализация дополнительной логики, например, условных переходов и циклов, выходит за рамки собственно SQL и требует использования некоторых языковых расширений. Функции могут писаться с использованием одного из следующих языков:
• Встроенный процедурный язык PL/pgSQL, во многом аналогичный языку PL/SQL, используемому в СУБД Oracle;
• Скриптовые языки — PL/Lua, PL/LOLCODE, PL/Perl, PL/PHP, PL/Python, PL/Ruby, PL/sh, PL/Tcl и PL/Scheme;
• Классические языки — C, C++, Java (через модуль PL/Java);
• Статистический язык R (через модуль PL/R).
PostgreSQL допускает использование функций, возвращающих набор записей, который далее можно использовать так же, как и результат выполнения обычного запроса.
Функции могут выполняться как с правами их создателя, так и с правами текущего пользователя.
Иногда функции
Программная реализация БД «Аэропорт», будет осуществляться через IBExpert. Она состоит из 3 таблиц:
Таблица Рейс
В этой таблице создается расписание вылетов самолетов. Она имеет следующие данные:
Название |
Тип |
Значение |
REIS_ID |
INTEGER |
Первичный ключ |
COUNTRY |
VARCHAR |
Название страны, куда назначен рейс |
AIRPORT |
VARCHAR |
Аэропорт |
FROM_TO |
DATE |
Дата вылета |
OUT_TO |
DATE |
Дата прилета |
На рисунке 1 представлена структура таблицы REIS
Рисунок 1
Таблица Airbus
Эта таблица содержит информацию о самолетах, состоящие в данном аэропорте. Помимо названия, присутствует информация о типе и о вместимости самолета. Она имеет следующие данные:
Название |
Тип |
Значение |
AIRBUS_ID |
INTEGER |
Первичный ключ |
REISID |
INTEGER |
Вторичный ключ |
TYPE |
VARCHAR |
Тип отправляемого самолета |
VMEST |
INTEGER |
Вместимость самолета |
На рисунке 2 представлена структура таблицы AIRBUS
Рисунок 2
Таблица Pilot
Вся информация о пилотах хранится в этой таблице. Она имеет следующие данные:
Название |
Тип |
Значение |
PILOT_ID |
INTEGER |
Первичный ключ |
AIRBUSID |
INTEGER |
Вторичный ключ |
FIO |
VARCHAR |
Полное имя пилота |
GOD_ROZH |
DATE |
Год рождения |
STAG |
INTEGER |
Летный стаж |
PASPORT |
INTEGER |
Паспортные данные пилота |
На рисунке 3 представлена структура таблицы PILOT
Рисунок 3
Связь между таблицами
Создание связи между таблицами позволяет упростить конструирование базы данных. Она наглядно отображает таблицы и связи между ними, а также обеспечивает использование связей при обработке данных.
Чтобы построить связь между таблицами, переходим «Инструменты», далее «Построитель запросов». Откроется окно, где выводится список таблиц. Добавив все таблицы, надо связать их.
Создание генераторов
Генератор – эта хранящаяся в базе данных программа, выдающая при каждом обращении к ней уникальное число. Для каждого автоинкрементного поля в базе данных создается свой генератор.
Так как таблиц в БД 3, то и генераторов будет 3:
Открываем SQL-окно (нажатием F12), и пишем:
Create Generator GEN_REIS;
Нажимаем «Выполнить» и первый генератор таблицы REIS создан. После создания генератора, надо установить начальное значение генератора:
Set Generator GEN_REIS To 0;
Триггеры
Триггер – эта хранимая процедура особого типа, которую пользователь не вызывает непосредственно, а исполнение которой обусловлено действием по модификации данных.
Для данной БД будет создано 5 триггера:
Генераторы, которые были созданы ранее, мы должны связать с триггерами:
Create Trigger TRIG_REIS for REIS
Active Before Insert
As
Begin
New.REIS_ID = GEN_ID(GEN_REIS,1)
End
Предложение Active Before Insert указывает, когда триггер должен выполняться, в данном случае перед добавлением новой записи. Функцией GEN_ID указывается обращение к генератору и то значение, на которое должно увеличиваться текущее значение генератора.
Помимо 3 триггеров выполняющиеся
перед добавлением новой
Create Trigger TRIG_DEL_REIS for REIS
Active Before Delete
As
Begin
Delete From REIS where REIS.REIS_ID = AIRBUS.REISID
End
После создания БД, нужно заполнить ее данными.
При работе с базой данных первое, что должна уметь делать программа, это подключаться к базе данных. Через это подключение к БД программа будет отправлять запросы, и принимать результаты его выполнения.
Технология ADO (ActiveX Data Objects) обеспечивает более простое подключение к БД, чем технология BDE. Для подключения к БД не требуется создавать псевдоним, как в технологии BDE – достаточно правильно настроить соединение с помощью компонента TADOConnection.
Компонент TADOConnection содержит следующие основные свойства:
Если задано значение false, то при подключении к БД не будет выводиться диалоговое окно с требование ввести имя и пароль пользователя. Имя и пароль будет взято из свойства ConnectionString. Если задано значение true, то имя пользователя и пароль всегда будут запрашиваться с помощью диалогового окна.
Настроем соединение с помощью компонента TADOConnection. Зайдем в мастер подключения, дважды щелкнув мышкой по компоненту. В открывшемся окне выберем радио кнопку Use Connection String и нажмем кнопку Build (можно также подгрузить параметры соединения из специального файла *.udl, выбрав радио кнопку Use Data Link File).
Далее в диалоговом окне на вкладке Поставщик данных выберем тип провайдера БД, в нашем случае Microsoft OLE DB Provider for SQL Server (рисунок 1). На вкладке Подключение зададим параметры соединения с БД: адрес SQL-сервера, имя и пароль пользователя, имя БД. После задания настроек нажмем кнопку OK.
Для активизации соединения зададим значение true для свойства Connected. Компоненты TADOQuery, TADODataSet и TADOCommand содержат свойство Connection, с помощью которого подключаются к компоненту TADOConnection.
Добавляем компонент DBGrid для отображения данных. Для добавления данных в БД, разместим на форму Edit и Button. Поле Edit служит для ввода информации. Два раза нажимаем на кнопку и откроется окно процедуры.
procedure TForm2.Button1Click(Sender: TObject);
begin
try
if (Trim(Edit4.Text)='') or (Trim(Edit5.Text)='') or (Trim(Edit6.Text)='')
or (Trim(Edit7.Text)='') or (Trim(Edit10.Text)='') then
begin
Exit;
end;
ADOQuery1.Insert;
ADOQuery1.FieldByName('FIO').
ADOQuery1.FieldByName('
ADOQuery1.FieldByName('STAG').
ADOQuery1.FieldByName('GOD_
Edit4.Clear;
Edit5.Clear;
Edit6.Clear;
Edit7.Clear;
Edit10.Clear;
except
on e:Exception do
end;
end;
При нажатии кнопки, программа сначала проверяет поля Edit на наличие данных. Если данных нет, то процедура прерывается. При наличии данных происходит добавление данных. Когда запись добавлена, целесообразно сохранить ее, иначе данные сохранение информации не гарантируется. Процедура сохранения:
procedure TForm2.Button2Click(Sender: TObject);
begin
try
ADOQuery1.Active:=True;
ADOQuery1.Post;
except
on e:Exception do
end;
end;
http://codingrus.ru
http://www.interface.ru
http://www.snkey.net