Рис. 6. Схема взаимосвязей сущностей после нормализации модели
2.3 Физическое описание модели
Модель реализована в СУБД Microsoft Access 2002. В соответствии с изложенным выше, физическая модель состоит из семи таблиц, описание полей которых приведены в таблице 2.
Таблица 2
Перечень объектов и их атрибутов
Наименование поля | Примечание | Тип поля | Ограничение | |||
Таблица «Объекты недвижимости» | ||||||
Ключ объекта недвижимости | Первичный ключ, индексированное | Счётчик | ||||
Наименование | Текстовое | 50 | ||||
Ключ категории | Индексированное, для связи с таблицей «Категории» | Числовое | Целое положительное | |||
Физический адрес | Текстовое | 200 | ||||
Ключ страны | Индексированное, для связи с таблицей «Страны» | Числовое | Целое положительное | |||
Ключ владельца | Индексированное, для связи с таблицей «Владельцы» | Числовое | Целое положительное | |||
Описание | Поле примечания | Memo | ||||
Стоимость | Денежный | Положительное | ||||
Таблица «Владельцы» | ||||||
Ключ владельца | Первичный ключ, индексированное | Счётчик | ||||
Организация | Текстовое | 50 | ||||
Адрес | Текстовое | 200 | ||||
Индекс | Числовое | Целое положительное | ||||
Телефон | Текстовое | 15 | ||||
Город | Текстовое | 50 | ||||
Регион | Текстовое | 50 | ||||
Ключ страны | Индексированное, для связи с таблицей «Страны» | Числовое | Целое положительное | |||
Описание счёта | Поле примечания | Memo | ||||
Факс | Текстовое | 15 | ||||
Таблица «Клиенты» | ||||||
Ключ клиента | Первичный ключ, индексированное | Счётчик | ||||
Организация | Текстовое | 50 | ||||
Адрес | Текстовое | 200 | ||||
Индекс | Числовое | Целое положительное | ||||
Телефон | Текстовое | 15 | ||||
Город | Текстовое | 50 | ||||
Регион | Текстовое | 50 | ||||
Ключ страны | Индексированное, для связи с таблицей «Страны» | Числовое | Целое положительное | |||
Описание счёта | Поле примечания | Memo | ||||
Факс | Текстовое | 15 | ||||
Таблица «Заказы» | ||||||
Ключ заказа | Первичный ключ, индексированное | Счётчик | ||||
Ключ клиента | Индексированное, для связи с таблицей «Клиенты» | Числовое | Целое положительное | |||
Ключ объекта | Индексированное, для связи с таблицей «Объекты» | Числовое | Целое положительное | |||
Ключ сотрудника | Индексированное, для связи с таблицей «Сотрудники» | Числовое | Целое положительное | |||
Сумма заказа | Вычисляемое программно | Денежное | Положительное | |||
Дата размещения | Дата | |||||
Дата оплаты | Дата | |||||
Таблица «Сотрудники» | ||||||
Ключ сотрудника | Первичный ключ, индексированное | Счётчик | ||||
Фамилия | Текстовый | 20 | ||||
Имя | Текстовый | 20 | ||||
Отчество | Текстовый | 20 | ||||
Домашний адрес | Текстовое | 50 | ||||
Рабочий телефон | Числовое | 7 | ||||
Таблица «Категории» | ||||||
Ключ категории | Первичный ключ, индексированное | Счётчик | ||||
Категория | Текстовое | 50 | ||||
Таблица «Страны» | ||||||
Ключ страны | Первичный ключ, индексированное | Счётчик | ||||
Страна | Текстовое | 50 |
2.4 Обоснование выбора СУБД
Microsoft Access – это самая популярная сегодня настольная система управления базами данных. Ее успех можно связывать с великолепной рекламной кампанией, организованной Microsoft, или включением ее в богатое окружение продуктов семейства Microsoft Office. Вполне возможно, что это так. Но корень успеха, скорее всего, заключается в прекрасной реализации продукта, рассчитанного как на начинающего, так и квалифицированного пользователя.
СУБД Access 2002 для работы с данными использует процессор баз данных Microsoft Jet 4.0, объекты доступа к данным и средство быстрого построения интерфейса — Конструктор форм. Для получения распечаток используются Конструкторы отчетов. Автоматизация рутинных операций может быть выполнена с помощью макрокоманд. На тот случай, когда не хватает функциональности визуальных средств, пользователи Access могут обратиться к созданию процедур и функций. При этом как в макрокомандах можно использовать вызовы функций, так и из кода процедур и функций можно выполнять макрокоманды.
Несмотря на свою ориентированность на конечного пользователя, в Access присутствует язык программирования Visual Basic for Application, который позволяет создавать массивы, свои типы данных, вызывать DLL-функции, с помощью OLE Automation контролировать работу приложений, которые могут функционировать как OLE-серверы. Вы даже можете целиком создавать базы данных с помощью кодирования, когда в этом появляется необходимость.
MS Access из всех рассматриваемых средств разработки имеет, пожалуй, самый богатый набор визуальных средств. Главное качество Access, которое привлекает к нему многих пользователей, – тесная интеграция с Microsoft Office. К примеру, скопировав в буфер графический образ таблицы, открыв Microsoft Word и применив вставку из буфера, мы тут же получим в документе готовую таблицу с данными из БД.
Вся работа с базой данных осуществляется через окно контейнера базы данных. Отсюда осуществляется доступ ко всем объектам, а именно: таблицам, запросам, формам, отчетам, макросам, модулям.
Посредством драйверов ISAM можно получить доступ к файлам таблиц некоторых других форматов: DBASE, Paradox, Excel, текстовым файлам, FoxPro 2.x, а посредством технологии ODBC – и к файлам многих других форматов.
Access 2002 может выступать как в роли OLE контролера, так и ОЕЕ сервера. Это значит, что вы можете контролировать работу приложений Access из любого приложения, при условии, что оно может выступать в роли OLE контролера и наоборот.
Встроенный SQL позволяет максимально гибко работать с данными и значительно ускоряет доступ к внешним данным.
Пользователям, малознакомым с понятиями реляционных баз данных, Access дает возможность разделять свои сложные по структуре таблицы на несколько, связанных по ключевым полям.
Процесс построения систем обработки данных значительно различается на разных предприятиях и фирмах в зависимости от объема данных, которые они обрабатывают. Естественно, Access – это типичная настольная база данных. В то же время на небольшом предприятии с количеством компьютеров не больше 10, ресурсов Access вполне может хватить для обслуживания всего делопроизводства, естественно, в связке с Microsoft Office. То есть все пользователи могут обращаться к одной базе данных, установленной на одной рабочей станции, которая не обязательно должна быть выделенным сервером. Для того чтобы не возникали проблемы сохранности и доступа к данным, имеет смысл воспользоваться средствами защиты, которые предоставляет Access. При этом вы можете воспользоваться Мастером, если не уверены, что сами правильно установите права и ограничения для пользователей.
В отличие от других рассматриваемых средств разработки, СУБД Access имеет русифицированный интерфейс и частично переведенный на русский язык файл контекстной помощи. Как мы уже отмечали, причина этого отрадного факта заключена в позиционировании этой СУБД на конечного пользователя.
ЗАКЛЮЧЕНИЕ
Таким образом, банк данных (БнД) — это система специальным образом организованных данных — баз данных, программных, технических, языковых, организационно-методических средств, предназначенных для обеспечения централизованного накопления и коллективного многоцелевого использования данных.
База данных (БД) — именованная совокупность данных, отражающая состояние объектов и их отношений и рассматриваемой предметной области.
Под предметной областью понимают один или несколько объектов управления, информация которых моделируется с помощью БД и используется для решения различных функциональных задач.
Система управления базами данных (СУБД) — совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями
Проектирование баз данных — это итерационный, многоэтапный процесс принятия обоснованных решений в процессе анализа информационной модели предметной области, требований к данным со стороны прикладных программистов и пользователей, синтеза логических и физических структур данных, анализа и обоснования выбора программных и аппаратных средств. Рассматривая вопрос проектирования баз данных, нужно придерживаться такого многоуровневого представления данных: внешнего, инфологического, логического и внутреннего