Технология создания базы данных

Автор работы: Пользователь скрыл имя, 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

Файлы: 1 файл

Курсовик.docx

— 1.13 Мб (Скачать файл)

• легкая расширяемость.

Функции являются блоками  кода, исполняемыми на сервере, а не на клиенте БД. Хотя они могут  писаться на чистом 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 допускает использование функций, возвращающих набор записей, который далее можно использовать так же, как и результат выполнения обычного запроса.

Функции могут выполняться  как с правами их создателя, так  и с правами текущего пользователя.

Иногда функции отождествляются  с хранимыми процедурами, однако между этими понятиями есть различие. С девятой версии возможно написание  автономных блоков, которые позволяют  выполнять код на процедурных  языках без написания функций, непосредственно  в клиенте.

 

2. Технология создания базы данных

    1. Создание таблиц базы данных

Программная реализация БД «Аэропорт», будет осуществляться через  IBExpert. Она состоит из 3 таблиц:

  • REIS
  • AIRBUS
  • PILOT

Таблица Рейс

В этой таблице создается  расписание вылетов самолетов. Она имеет следующие данные:

Название

Тип

Значение

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:

    • GEN_REIS
    • GEN_AIRBUS
    • GEN_PILOT

Открываем SQL-окно (нажатием F12), и пишем:

Create Generator GEN_REIS;

Нажимаем «Выполнить»  и первый генератор таблицы REIS создан. После создания генератора, надо установить начальное значение генератора:

Set Generator GEN_REIS To 0;

Триггеры

Триггер – эта хранимая процедура особого типа, которую пользователь не вызывает непосредственно, а исполнение которой обусловлено действием по модификации данных.

Для данной БД будет создано 5 триггера:

    • TRIG_REIS
    • TRIG_AIRBUS
    • TRIG_PILOT
    • TRIG_DEL_REIS
    • TRIG_DEL_AIRBUS

Генераторы, которые были созданы ранее, мы должны связать  с триггерами:

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

После создания БД, нужно  заполнить ее данными.

    1.  Интегрирование на Delphi

При работе с базой данных первое, что должна уметь делать программа, это подключаться к базе данных. Через это подключение  к БД программа будет отправлять запросы, и принимать результаты его выполнения.

Технология ADO (ActiveX Data Objects) обеспечивает более простое подключение к БД, чем технология BDE. Для подключения к БД не требуется создавать псевдоним, как в технологии BDE – достаточно правильно настроить соединение с помощью компонента TADOConnection.

Компонент TADOConnection содержит следующие основные свойства:

  • ConnectionString – позволяет задать параметры соединения с БД. Для удобства настройки параметров можно использовать специальный мастер
  • Connected – активизирует соединение с БД при задании значения true
  • LoginPrompt

Если задано значение 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').AsString:=edit5.Text;

  ADOQuery1.FieldByName('PASPORT').AsInteger:=StrToInt(Edit6.Text);

  ADOQuery1.FieldByName('STAG').AsInteger:=StrToInt(Edit7.Text);

  ADOQuery1.FieldByName('GOD_ROZH').AsString:=Edit10.Text;

  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

 

Приложение

Листинг программы

 


Информация о работе Технология создания базы данных