Курсовая работа: Работа торгового склада
1.3 Определение необходимых операций выполняемых над БД:
а) операции модификации;
б) множество запросов к БД.
1.4 Обеспечение секретности.
1.5 Защита целостности данных.
1.6 Организация параллельных операций над БД.
1.7 Защита от отказов и восстановление.
2 Разработка интерфейса.
2. Современные технологии создания клиентских приложений
2.1 Технология ActiveX Data Objects (ADO)
Технология ADO усиленно развивается компанией Microsoft. На основе этой технологии созданы соответствующие компоненты-наборы: TADOTable, TADOQuery, TADOStoredProc, повторяющие в функциональном отношении компоненты TTable, TQuery, TstoredProc, но не требующие развертывания и настройки на клиентской машине BDE.
Основным достоинством является ее естественная ориентация на создание «облегченного» клиента. В рамках этой технологии на машине разработчика базы данных устанавливаются базовые компоненты MSADO. На машине сервера данных устанавливается так называемый провайдер данных – некоторая надстройка надспециальной технологии OLEDB, «понимающая» запросы объектов ADO и умеющая переводить эти запросы в нужные действия с данными. Взаимодействие компонентов ADO и провайдера осуществляется на основе универсальной технологии ActiveX, причем провайдер реализуется как COM-сервер, а ADO-компоненты – как COM-клиенты.
Основным недостатком этой технологии является то, что скорость доступа к данным с помощью COM-средств (а технология ActiveX целиком базируется на COM) в общем случае оказывается заметно ниже механизма на основе InterBase.
2.2 Механизм BDE
Ключевой механизм BDE, обеспечивающий работу визуальных компонент баз данных, действует как интерфейс между приложением и самой базой данных. Он реализован в виде набора системных *.*dll-файлов. Взаимодействие объектов с BDE никак не специфицирует конкретную базу данных и не зависит от реализации обмена информацией на нижнем уровне иерархии. Используя BDE, мы можем получить доступ ко всем локальным стандартным базам данных, к источникам данных и к SQL-серверам.
При добавлении компонент баз данных на форму приложения соединение с BDE происходит автоматически – никакого программирования не требуется. Визуальный процесс соединения полностью находится под контролем программиста.
2.3 Технология InterBase Express
Как рассмотренная технология ADO, технология InterBaseExpress (используется как в качестве файл-серверной технологии, так и в качестве клиент-серверной технологии) рассчитана на создание «облегченного» клиента. С этой целью она предоставляет программисту способ непосредственного обращения к промышленному серверу InterBase версии 5.5 без использования машины баз данных BDE или подобных средств доступа к данным.
Для использования технологии необходимо на компьютере развернуть сервер и запустить его.
Характерной особенностью данной технологии является создание соединения с базой данных, которое достигается с помощью двух компонент: TIBDataSet и TIBTransaction. Только после размещения на форме этих компонентов и их настройки доступ к данным могут получить другие компоненты InterBase.
Использование механизма InterBase для реализации доступа к локальным базам данных обладает рядом преимуществ:
- InterBase входит в состав инсталляционного пакета Delphi и его можно установить при инсталляции;
- отсутствие необходимости производить установку дополнительных средств доступа к данным;
- данная технология обладает высокой скоростью, надежностью и производительностью доступа к данным.
Поэтому при разработке автономных локальных баз данных в данном курсовом проекте наиболее целесообразно было использование механизма InterBaseExpress.
3. Логическое проектирование базы данных
В основе логического и физического проектирования БД лежит создание точной и защищенной БД, на основе которой можно гарантировать эффективное построение прикладных программ (в данном случае пользовательской программы).
Процесс проектирования БД состоит из 2-х этапов:
--проектирование логической БД;
--проектирование физической БД.
При проектировании логической БД производится анализ предметной области и информационных потребностей пользователя.
Физическое проектирование связано с фактической реализацией БД. Оно определяет рациональный выбор структуры хранения данных и методов доступа к ним. Результат физического проектирования - внутренняя модель данных.(см. ниже).
При проектировании выделяют три уровня абстракции (см. рисунок 3.1) для БД :