Физическое проектирование.
Информационная система по учету охраняемых объектов
Однако, в отличие от dBase, формат данных Paradox не является открытым, поэтому для доступа к данным этого формата требуются специальные библиотеки. Например, в приложениях, написанных на C или Pascal, использовалась некогда популярная библиотека Paradox Engine, ставшая основой Borland Database Engine (BDE). Эта библиотека используется ныне в приложениях, созданных с помощью средств разработки… Читать ещё >
Физическое проектирование. Информационная система по учету охраняемых объектов (реферат, курсовая, диплом, контрольная)
Физическая модель данных зависит от конкретной СУБД. В физической модели содержится информация обо всех объектах БД. Поскольку стандартов на объекты БД не существует, физическая модель зависит от конкретной реализации СУБД. Следовательно, одной и той же логической модели могут соответствовать несколько разных физических моделей. Если в логической модели не имеет значения, какой конкретно тип данных имеет атрибут, то в физической модели важно описать всю информацию о конкретных физических объектах.
В качестве СУБД выбрана Microsoft Access. ER-диаграмма системы на физическом уровне представлена на рисунке 2.4.
Рисунок 2.4 — ER-диаграмма системы на физическом уровне Физическое описание модели удобнее всего представить в виде таблиц. База данных проекта содержит таблицы, названия которых соответствуют именам сущностей инфологической модели. Структура базы данных описана в таблице 2.1.
Таблица 2.1 Описание таблиц базы данных.
Наименование таблицы. | Наименование поля. | Тип поля. | Первичный ключ. | Внешний ключ. |
Группы. | ID. | AutoNumber. | Yes. | No. |
Группа. | Text (50). | No. | No. | |
Заказы. | NЗаказа. | AutoNumber. | Yes. | No. |
ДатаПриема. | Date/Time. | No. | No. | |
ДатаСдачи. | Date/Time. | No. | No. | |
КлиентID. | Long Integer. | No. | Yes. | |
РаботникID. | Long Integer. | No. | Yes. | |
Сумма. | Currency. | No. | No. | |
Клиенты. | ID. | AutoNumber. | Yes. | No. |
Наименование. | Text (100). | No. | No. | |
Информация. | Text (255). | No. | No. | |
Адрес. | Text (100). | No. | No. | |
Телефоны. | Text (30). | No. | No. | |
Реквизиты. | Text (100). | No. | No. | |
ИНН. | Text (15). | No. | No. | |
КПП. | Text (15). | No. | No. | |
МатЦенности. | Шифр | AutoNumber. | Yes. | No. |
ГруппаID. | Long Integer. | No. | Yes. | |
Наименование. | Text (100). | No. | No. | |
ЕдИзм. | Text (10). | No. | No. | |
Информация. | Text (255). | No. | No. | |
Количество. | Single. | No. | No. | |
Цена. | Currency. | No. | No. | |
МатЦенностиПоЗаказу. | NЗаказа. | Long Integer. | Yes. | Yes. |
МЦ_ID. | Long Integer. | Yes. | Yes. | |
Количество. | Single. | No. | No. | |
Цена. | Currency. | No. | No. | |
Работники. | ТабN. | AutoNumber. | Yes. | No. |
ФИО. | Text (100). | No. | No. | |
СпециализацияID. | Long Integer. | No. | Yes. | |
Реквизиты. | Наименование. | Text (100). | Yes. | No. |
Адрес. | Text (100). | No. | No. | |
Телефоны. | Text (30). | No. | No. | |
Реквизиты. | Text (100). | No. | No. | |
ИНН. | Text (15). | No. | No. | |
КПП. | Text (15). | No. | No. | |
ГенДиректор | Text (30). | No. | No. | |
ГлавБух. | Text (30). | No. | No. | |
СоставЗаказа. | ID. | AutoNumber. | Yes. | No. |
NЗаказа. | Long Integer. | В настоящее время Visual dBase принадлежит компании dBase, Inc. Его последняя версия — Visual dBase 7.5 имеет следующие возможности: cредства манипуляции данными dBase и FoxPro всех версий; ядро доступа к данным Advantage Database Server фирмы Extended Systems и ODBC-драйвер для доступа к данным этой СУБД; средства визуального построения запросов. Paradox. В конце 80-х — начале 90-х годов Paradox, принадлежавший тогда компании Borland International, был весьма популярной СУБД, в том числе и в нашей стране, где он одно время занимал устойчивые позиции на рынке средств разработки настольных приложений с базами данных. Принцип хранения данных в Paradox сходен с принципами хранения данных в dBase — каждая таблица хранится в своем файле (расширение *.db), MEMOи BLOB-поля хранятся в отдельном файле (расширение *.md), как и индексы (расширение *.px). Однако, в отличие от dBase, формат данных Paradox не является открытым, поэтому для доступа к данным этого формата требуются специальные библиотеки. Например, в приложениях, написанных на C или Pascal, использовалась некогда популярная библиотека Paradox Engine, ставшая основой Borland Database Engine (BDE). Эта библиотека используется ныне в приложениях, созданных с помощью средств разработки Borland (Delphi, C++Builder), в некоторых генераторах отчетов (например, Crystal Reports) и в самом Paradox. Существуют и ODBC-драйверы к базам данных, созданным различными версиями этой СУБД [4]. Microsoft FoxPro и Visual FoxPro FoxPro ведет свое происхождение от настольной СУБД FoxBase фирмы Fox Software. Разрабатывая FoxBase в конце 80-х годов, эта компания преследовала цель создать СУБД, функционально совместимую с dBase с точки зрения организации файлов и языка программирования, но существенно превышающую ее по производительности. Одним из способов повышения производительности являлась более эффективная организация индексных файлов, нежели в dBase, — по формату индексных файлов эти две СУБД несовместимы между собой [4]. По сравнению с аналогичными версиями dBase, FoxBase и более поздняя версия этого продукта, получившая название FoxPro, предоставляли своим пользователям несколько более широкие возможности, такие как использование деловой графики, генерация кода приложений, автоматическая генерация документации к приложениям и т. д. Впоследствии этот продукт был приобретен компанией Microsoft. Его последние версии (начиная с версии 3.0, выпущенной в 1995 году) получили название Visual FoxPro. С каждой новой версией этот продукт оказывался все более и более интегрирован с другими продуктами Microsoft, в частности с Microsoft SQL Server, — в состав Visual FoxPro в течение нескольких последних лет входят средства переноса данных FoxPro в SQL Server и средства доступа к данным этого сервера из Visual FoxPro и созданных с его помощью приложений [5]. Последняя версия этого продукта — Visual FoxPro 6.0, доступна и отдельно, и как составная часть Microsoft Visual Studio 6.0. Отличительной особенностью этой настольной СУБД от двух рассмотренных выше является интеграция этого продукта с технологиями Microsoft, в частности поддержка COM (Component Object Model — компонентная объектная модель, являющаяся основой функционирования 32-разрядных версий Windows и организации распределенных вычислений в этой операционной системе), интеграция с Microsoft SQL Server, возможности создания распределенных приложений, основанных на концепции Windows DNA (Distributed interNet Applications) [5]. Visual Fox Pro 6.0 предоставляет следующие возможности [4]: средства создания COM-объектов и объектов для Microsoft Transaction Server, позволяющих создавать масштабируемые многозвенные приложения для обработки данных; средства доступа к данным серверных СУБД, базирующиеся на использовании OLE DB (набор COM-интерфейсов, позволяющий осуществить унифицированный доступ к данным из разнообразных источников, в том числе из нереляционных баз данных и иных источников, например Microsoft Exchange); средства доступа к данным Microsoft SQL Server и Oracle, включая возможность создания и редактирования таблиц, триггеров, хранимых процедур; средства отладки хранимых процедур Microsoft SQL Server; средство визуального моделирования компонентов и объектов, являющиеся составными частями приложения — Visual Modeller; средство для управления компонентами приложений, позволяющее осуществлять их повторное использование. Итак, тенденции развития этого продукта очевидны: из настольной СУБД Visual FoxPro постепенно превращается в средство разработки приложений в архитектуре «клиент/сервер» и распределенных приложений в архитектуре Windows DNA. Впрочем, эти тенденции в определенной степени характерны для всех наиболее популярных настольных СУБД: и dBase, и Paradox также позволяют осуществлять доступ к наиболее популярным серверным СУБД. Microsoft Access В отличие от Visual FoxPro, фактически превратившегося в средство разработки приложений, Access ориентирован в первую очередь на пользователей Microsoft Office, в том числе и не знакомых с программированием. Это, в частности, проявилось в том, что вся информация, относящаяся к конкретной базе данных, а именно таблицы, индексы (естественно, поддерживаемые), правила ссылочной целостности, бизнес-правила, список пользователей, а также формы и отчеты хранятся в одном файле, что в целом удобно для начинающих пользователей. Microsoft Access это функционально полная реляционная СУБД. В ней предусмотрены все необходимые вам средства для определения и обработки данных, а также для управления ими при работе с большими объемами информации [6]. В состав Access входят [6]: средства манипуляции данными Access и данными, доступными через ODBC (последние могут быть «присоединены» к базе данных Access); средства создания форм, отчетов и приложений; при этом отчеты могут быть экспортированы в формат Microsoft Word или Microsoft Excel, а для создания приложений используется Visual Basic for Applications, общий для всех составных частей Microsoft Office; средства доступа к данным серверных СУБД через OLE DB; средства создания клиентских приложений для Microsoft SQL Server; средства администрирования Microsoft SQL Server. Система Access это набор инструментов конечного пользователя для управления базами данных. В ее состав входят конструкторы таблиц, форм, запросов и отчетов. Эту систему можно рассматривать и как среду разработки приложений. Используя макросы или модули для автоматизации решения задач, можно создавать ориентированные на пользователя приложения такими же мощными, как и приложения, написанные непосредственно на языках программирования. При этом они будут включать кнопки, меню и диалоговые окна [6]. Access специально спроектирован для создания многопользовательских приложений, где файлы базы данных являются разделяемыми ресурсами в сети. Система Access поддерживает обработку транзакций с гарантией их целостности. Кроме того, предусмотрена защита на уровне пользователя, что позволяет контролировать доступ к данным отдельных пользователей и целых групп. Основываясь на изложенных выше данных в качестве СУБД разрабатываемой системы был выбран Microsoft Access. |