Курсовая работа: Создание базы данных для организации

Таблица Клиенты(CLIENT):

ID_C Целый INTEGER Уникальный идентификатор клиента (первичный ключ)
FIO Строковый VARCHAR 50 ФИО (индексное поле)
PASPORT Строковый VARCHAR 150 Паспортные данные

Таблица Заказы(DEAL):

ID_D Целый INTEGER

Уникальный идентификатор

(первичный ключ)

ID_M Целый INTEGER Код фильма из поля ID таблицы MOVIE
CL_ID Целый INTEGER Код клиента из поля ID_C таблицы CLIENT
DEN Вещественный NUMERIC Цена с учетом скидки
D_D Дата DATE Дата составления. По этому полю нужно создать индекс для сортировки.
VZVR Символьный CHAR 1 Код возврата. По умолчанию ‘N’

Таблица Log

WHEN Дата TIMESTAMP Дата редактирования(текущая дата)
USER Строковый VARCHAR(20) Пользователь
ACTION Строковый CHAR(3) Действие, выполняемое пользователем

3. Разработка приложения

3.1 Выбор среды реализации

Среда разработки Borland Delphi.

Приложение-клиент разрабатывается при помощи программных средств Borland Delphi, используя набор компонентов Interbase Express (IBX). Эти компоненты используют функции Intebase API, т.е. обращаются к серверу непосредственно. VCL-библиотека классов среды проектирования Delphi предоставляет ряд классов, позволяющих быстро и эффективно разрабатывать различные приложения баз данных.

Эти классы представлены следующими группами:

· компоненты для доступа к данным, реализующие:

o доступ через машину баз данных BDE (Borland Database Engine), предоставляющую доступ через ODBC-драйверы или через внутренние драйверы машины баз данных BDE (компоненты страницы BDE-палитры инструментов);

o доступ через ADO-объекты (ActiveX Data Objects), в основе которого лежит применение технологии OLE DB (компоненты страницы ADO);

o доступ к локальному или удаленному SQL-серверу InterBase (компоненты страницы InterBase);

o доступ посредством легковесных драйверов dbExpress;

o доступ к БД при многозвенной архитектуре (компоненты страницы DataSnap);

· визуальные компоненты, реализующие интерфейс пользователя;

· компоненты для связи источников данных с визуальными компонентами, предоставляющими интерфейс пользователя;

· компоненты для визуального проектирования отчетов.

Компоненты для доступа к серверу InterBase:

· TIBDatabase — предназначен для подключения к базе данных. Основные методы: Open, Close.

· TIBTransaction — предназначен для явного управления транзакцией. Основные методы: StartTransaction, Commit, Rollback, CommitRetaining, RollbackRetaining.

· TIBTable — аналог стандартного TTable. Компонент предназначен для получения данных из одной таблицы или представления базы данных. Основное свойство — TableName. Основные методы: Open, Close. Набор данных, полученных при помощи TIBTable, является редактируемым, если речь идет о таблице базы данных или обновляемом представлении. Компонент совместим с визуальными компонентами.

· TIBQuery — аналог стандартного TQuery. Компонент предназначен для получения данных на основе SQL-запроса. Этот набор данных не всегда будет редактируемым, зачастую необходимо использовать дополнительный компонент TIBUpdateSQL, чтобы иметь возможность редактировать полученные сведения. Основное свойство — SQL. Основные методы: Open, Close, ExecSQL. Компонент совместим с визуальными компонентами.

· TIBDataSet — предназначен для получения и редактирования данных, является потомком стандартного класса TDataSet и полностью совместим со всеми визуальными компонентами. Основные методы: Prepare, Open, Close, Insert, Append, Edit, Delete, Refresh.

· TIBStoredProc — предназначен для выполнения хранимых процедур и получения набора данных на основе результатов выполнения процедуры. Получаемый набор данных является нередактируемым. Компонент совместим с визуальными компонентами. Основное свойство — StoredProcName. Основной метод — ЕхесРгос.

· TIBUpdateSQL — аналог TUpdateSQL. Используется в паре с TIBQuery и предназначен для создания модифицируемых наборов данных. Основные свойства: DeleteSQL, InsertSQL, ModifySQL и RefreshSQL.

· TIBSQL — предназначен для выполнения SQL-запросов. В отличие от TIBQuery или TIBDataSet, TIBSQL не имеет локального буфера для набора данных и несовместим с визуальными компонентами.

· TIBDatabaseInfo — позволяет получить системную информацию о некоторых свойствах базы данных, соединения и сервера. Например, UserNames — список пользователей, подключенных к базе данных, PageSize — размер страницы базы данных.

· TIBSQLMonitor — предназначен для перехвата и отслеживания всех запросов, которые выполняют приложения, использующие IBX.

TIBEvents — предназначен для получения пользовательских событий InterBase. Основное свойство — Events. Основные методы: RegisterEvents, UnregisterEvents.

3.2 Особенности разработки приложения

К-во Просмотров: 256
Бесплатно скачать Курсовая работа: Создание базы данных для организации