Курсовая работа: Создание базы данных для организации
Таблица Клиенты(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 Особенности разработки приложения