Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Косарев_Экомическая информатика

.pdf
Скачиваний:
166
Добавлен:
03.05.2015
Размер:
9.05 Mб
Скачать

Прикладные программные средства

261

процессы и явления), информация о которых должна содержать­ ся в БД и обеспечивать реализацию возможных запросов к БД и решение задач.

Реальные предметные области представляют собой системы взаимосвязанных объектов, например, учет товаров, поставляе­ мых некоторой фирмой на различные склады. Проектируя такую базу данных, пользователь должен предусмотреть, какая инфор­ мация ему может потребоваться в будущем. Так, по всей видимо­ сти, на основе этих данных нужно будет получать перечень това­ ров, имеющихся в наличии, регистрировать перевод товара из одного склада в другой, изменение ассортимента товаров, полу­ чать списки сотрудников, заключивших договоры на поставки. Для каждого склада должна поддерживаться возможность полу­ чения имени руководителя этого склада, общего количества и сум­ мы поставленного товара. Для каждого сотрудника фирмы долж­ на поддерживаться возможность выдачи номера удостоверения по полному имени сотрудника, выдачи полного имени по номеру удостоверения, получения информации о занимаемой должности сотрудника и о размере зарплаты.

Предположим, что мы решили реализовать эту предметную область. Тогда для обеспечения пользователя указанной инфор­ мацией в базе данных должны храниться справочные данные о товарах, складах, сотрудниках и др. Очевидно, что в качестве свойств объекта Сотрудник должны выступать: полное имя со­ трудника, номер его удостоверения, информация об его должнос­ ти, размер зарплаты.

Важный момент в проектировании моделей данных - выбор ключа. Это связано с тем, что, с одной стороны, ключ должен выполнять свою главную задачу однозначной идентификации, а с другой - включать в свой состав минимально необходимое (для выполнения задачи идентификации) количество атрибутов.

Прежде всего СУБД должна знать, что она работает с несколь­ кими информационно связанными объектами, ей должны быть известны структура и смысл каждого поля (например, что Номер сотрудника в объекте СОТРУДНИКИ и Исполнитель в объекте ДОГОВОРЫ означают одно и то же), а также понимать, что в ряде случаев изменение информации в одном объекте должно вы­ зывать модификацию второго объекта, чтобы их общее содержи­ мое было согласованным. Например, если заключается новый до­ говор, то необходимо добавить запись в объект ДОГОВОРЫ, а также соответствующим образом изменить объект ПОСТАВКИ.

262 Глава 5

Для этих целей нужно создать схему данных, обеспечивающую поддержание целостности взаимосвязанных данных при коррек­ тировке объектов БД.

В случае реляционных баз данных трудно представить какиелибо общие рецепты по части физического проектирования. Здесь слишком много зависит от используемой СУБД. Поэтому мы ог­ раничимся вопросами логического проектирования реляционных баз данных, которые существенны при использовании любой ре­ ляционной СУБД.

5.5.4. ТЕХНОЛОГИЯ РАБОТЫ С СУБД ДЛЯ ПК

Одним из примеров программы, реализующей реляционную базу данных, может служить СУБД ACCESS 97 фирмы Microsoft. Стандартизованная для работы в среде Windows ACCESS 97 об­ ладает теми же достоинствами, которые сделали оболочку Windows такой популярной в мире. Поэтому при наличии опыта работы в среде Windows освоение интерфейса ACCESS 97 не по­ требует от пользователя больших усилий.

Пакет Microsoft Access 97 можно применять для поиска и об­ работки всевозможных данных и для подготовки отчетных доку­ ментов. Он представляет собой систему управления связными ба­ зами данных, позволяющую сгруппировать данные по различным темам в таблицы, а затем создать связи между таблицами. Это дает возможность объединять связные сведения, избегая при этом ненужного дублирования данных, что ведет, в свою очередь, к экономии ресурсов компьютера, увеличению скорости и точнос­ ти обработки информации.

В Access-базу данных могут входить разнородные объекты. Как правило, БД состоит из достаточно большого числа таких объектов. Различают следующие типы объектов.

Таблица - набор данных по конкретной теме. Данные табли­ цы хранятся в записях (строках), состоящих из отдельных полей (столбцов). База данных Microsoft Access - совокупность таблиц, используемых для хранения относящейся к этой БД информации.

Запросы служат для фильтрации набора данных. Они позво­ ляют выбрать из БД только необходимую информацию, т.е. ту, которая соответствует определенному критерию (условию) и нуж­ на для решения определенной задачи.

Прикладные программные средства

263

Форма представляет собой бланк, подлежащий заполнению, или маску, накладываемую на набор данных. Бланк-форма по­ зволяет упростить процесс заполнения базы данными. Маска-фор­ муляр позволяет ограничить объем информации, доступной пользователю, обращающемуся к БД.

Отчет. Как правило, выбранная из БД информация должна быть представлена в виде распечатки - отчета, оформленного со­ ответствующим образом.

Макросы автоматизируют выполнение конкретной операции БД без программирования.

Модули содержат программы на языке Basic, применяемые для настройки, оформления и расширения БД.

Еще в первой версии Access представляла собой систему уп­ равления базами данных, в состав которых входили все перечис­ ленные объекты, хранящиеся в общем файле базы данных на же­ стком диске или другом носителе данных. Благодаря этому со­ здание связанных объектов и проверка ссылочной целостности данных значительно облегчались.

При проектировании готового к использованию приложения разработчику приходится проделывать огромную работу по со­ зданию отдельных его компонентов, таких, как экранные формы, отчеты и запросы. Для автоматизации этого процесса в состав пакета Access включен ряд специализированных программ, реша­ ющих подобные задачи. Одно направление этих программ полу­ чило название Design (Конструктор), а другое - Wizard (Мастер). Конструктор предоставляет в распоряжение пользователя ряд инструментальных средств, с помощью которых можно быстро и просто составить требуемую конструкцию: форму, запрос, отчет. Программа Wizard также помогает проектировать форму или от­ чет, но осуществляет это другим способом. Программа Wizard во время работы задает пользователю ряд вопросов, на которые он должен ответить, и на основе полученных ответов строит вполне законченную форму или отчет.

По мере того как изменялись приложения, работающие в сре­ де Windows, переходя на другой качественно новый уровень, раз­ вивалась и система Access. В версии Access 2.0 была повышена функциональность системы, упрощены обработка, представление и коллективное использование данных.

Для упрощения создания элементов управления (кнопок, групп, списков и полей со списками) в Microsoft Access версии 2.0

264 Глава 5

были введены новые мастера по созданию элементов управления, позволяющие в диалоге с пользователем создать требуемый эле­ мент управления.

Так же, как и в другие программные продукты корпорации Microsoft (например, Microsoft Word для Windows и Microsoft Excel), в Access 2.0 были включены настраиваемые, перемещае­ мые панели инструментов. Пользователь получил возможность создавать нестандартные панели инструментов и связывать их с формами и отчетами в базе данных.

Для облегчения нахождения возможных вариантов работы с объектами в Access 2.0 были введены контекстные меню, которые открывались в любой момент работы после нажатия правой кноп­ ки мыши и предоставляли перечень основных команд, которые могли понадобиться в данной ситуации. При этом отпадала не­ обходимость в использовании Главного меню.

Начиная с версии 2.0, следует отметить повсеместное приме­ нение такого нового средства разработки приложений Access, как Expression Builder (Построитель выражений), который позволяет пользователю получить помощь при определении выражений в таблице, запросе, форме, отчете, макросе или модуле. Кроме того, Построитель выражений содержит список готовых выражений, предназначенных для выбора. Построители, например, можно использовать при определении многих свойств.

С появлением такого средства, как Input Mask (Маска ввода), стало возможным увеличение скорости и точности ввода. Маски ввода определяют шаблоны, которым должны удовлетворять дан­ ные, вводимые в формы и таблицы. При определении Маски вво­ да можно воспользоваться помощью мастера по созданию Маски ввода. Для этого достаточно выбрать готовую маску из предла­ гаемого списка и тут же ее проверить.

В версии Access 97 добавлены новые, более удобные для ис­ пользования и настройки типы панелей инструментов, строк меню и контекстных меню.

Создание новых строк меню, контекстных меню и панелей инструментов теперь производится из одного диалогового окна Настройка. Изменение встроенных строк меню, контекстных меню

ипанелей инструментов производится здесь же.

Ксредствам, облегчающим разработку и использование базы данных и делающим базу данных более мощной, следует отнести также запуск служебных программ при открытии базы данных,

Прикладные программные средства

265

мастер по разделению баз данных, мастер по созданию баз дан­ ных, анализатор быстродействия, который позволяет повысить производительность всех или выделенных объектов базы данных. При этом анализатор быстродействия выполняет ряд изменений автоматически и выдвигает ряд советов и предложений по дей­ ствиям, которые пользователь должен выполнить самостоятель­ но. К новым средствам, облегчающим создание баз данных, сле­ дует отнести и Мастер подстановок значений, который создает поле, позволяющее выбрать значение из другой таблицы или из списка значений, используя поле со списком.

Мастер по созданию диаграмм обеспечивает создание 20 раз­ личных видов диаграмм, включая цилиндрические столбчатые диаграммы, трехмерные столбчатые и др.

ВAccess 97 входят средства работы с другими программными продуктами: форматирование и печать данных из Microsoft Excel

вотчетах Microsoft Access, преобразование данных Microsoft Excel

вбазу данных Microsoft Access.

ВAccess 97 имеется большое число новых средств, разрабо­ танных для облегчения работы в Интернете и создания приложе­ ний для Web, среди которых: импорт или связывание файлов HTML, экспорт объектов в формат HTML, мастер публикации в Web, доступ к серверам FTP и HTTP.

Некоторые возможности программы Microsoft Access 97 мож­ но рассмотреть на примере работы с базой данных Поставки.

Создание базы данных. Для создания новой базы данных из меню следует выбрать команду Файл/Создать базу данных. Затем выбрать вкладку Общие и активизировать ярлык «Новая база данных». В открывающемся диалоговом окне необходимо указать имя создаваемой базы данных. Для открытия уже существующей базы следует выбрать команду Файл/Открыть базу данных. Когда база данных откроется, на экране появится окно базы дан­ ных, из которого можно получить доступ ко всем содержащимся в ней таблицам, запросам, формам, отчетам, макросам и модулям (рис. 5.28).

Создание и связывание таблиц. В окне создаваемой базы дан­ ных для создания таблицы следует выбрать вкладку Таблица и нажать кнопку Создать.

В открывшемся окне следует выбрать кнопку Мастер таблиц для определения полей таблицы с помощью списков образцов таб­ лиц и полей.

266

Глава 5

iS dbl : бем ыппык

WHO!

'Я " Л е и |§Ьаг|хки|

@*к»ы j Яо-мгты) S "*?о:н | • <$ "чл:и |

 

(ЛГРЫЬ

 

l^pfTM'j

 

Задать fj

.as

Рис. 5.28. Окно базы данных

Для создания произвольной таблицы в диалоговом окне вме­ сто кнопки Мастер таблиц следует выбрать кнопку Конструктор. В появившемся окне конструктора таблиц необходимо указать имя поля и тип данных. Создадим следующие 5 таблиц (рис. 5.29).

Чтобы изменить таблицу, надо войти в режим конструктора и провести необходимые изменения.

Для создания связи между таблицами необходимо сначала определить первичный ключ для всех таблиц. Чтобы задать ключ, надо указать соответствующее поле, а затем пиктограмму Клю­

чевое поле.

Далее следует определить поля в подчиненных таблицах в ка­ честве внешнего ключа. Для этого в подчиненной таблице в ре­ жиме конструктора нужно указать поле для внешнего ключа. В области свойств этого поля надо перейти в «Индексированное поле» и из списка выбрать элемент «Да (Совпадения допускают­ ся)». В конце следует сохранить измененную структуру таблицы.

В завершение устанавливается связь между таблицами. Для этого закрываются окна таблиц и выбирается команда Схема дан­ ных из меню Сервис. Нажав имена таблиц в появившемся диало­ говом окне Добавить, в окно Схема данных добавляются табли­ цы, участвующие в связях. Теперь для организации связи необхо-

Прикладные программные средства

267

Рис. 5.29. Описание таблиц

димо закрыть окно Добавить. Далее надо отбуксировать следую­ щие поля: из таблицы ТОВАРЫ поле Код товара на соответству­ ющие поля таблиц ПОСТАВКИ и ДОГОВОРЫ, из таблицы СКЛАД - Номер склада, из таблицы ДОГОВОРЫ поле №договора - на одноименные поля таблицы ПОСТАВКИ. Аналогичным образом связать таблицу СОТРУДНИКИ с таблицей ДОГОВО­ РЫ. Затем следует активизировать флажок Обеспечение целост­ ности данных, указать тип отношения и нажать кнопку Создать (рис. 5.30).

Связи будут представлены в виде линий между связующими полями таблиц (рис. 5.31). В конце надо закрыть окно и подтвер­ дить сохранение с помощью Да.

Для ввода, изменения и удаления записей необходимо снача­ ла перейти в режим таблиц.

Поиск данных. Для осуществления поиска в режиме таблиц необходимо перейти в поле данных, где нужно произвести поиск (рис. 5.32). Вызов диалогового окна Поиск осуществляется выбо-

268

Глава 5

Таблица!

.

|

• '• '. » • п ч "

2 J •"•«•]

j

l •"•"' *&;(Oniei!a

 

1Г.1Р]

& i £

~нг tai-ашмя: -re определю

 

 

 

Рис. 5.30. Окно установки параметров связи

•„шгв-гя•J..' В1•^^^™M l

I, , - • = ,1 . „ - -

 

 

I

1

П и ih»in - .

 

к

\u

M j U j r t . ' »т.

•4 h

11

, " = " . ! L". l l •

эГ •

к-*

 

__.__._

 

 

 

 

* •

 

Кпл юпчцм

 

 

 

HllVll Ч В .||||г-

- |-нр I

 

 

 

 

!• 111111IUL

1|-J

W-

•и.

*-»„•

Рис. 5.31. Окно Схема данных

Прикладные программные средства

269

Рис. 5.32. Окно поиска файлов

ром команды Правка/Найти или при помощи пиктограммы Найти. В поле Образец следует ввести искомое значение. В поле Совпадение нужно установить критерий поиска. (С помощью оп­ ций в группе «Просмотр» определяется, где Access будет прово­ дить поиск).

Формы. Access содержит большой набор инструментов для автоматического создания стандартных элементов интерфейса. Для создания новой формы необходимо в окне базы данных выб­ рать вкладку Форма и нажать кнопку Создать. Access открывает диалоговое окно Новая форма. В поле следует выбрать в качестве источника данных для формы таблицу или запрос, затем следует нажать кнопку Мастер форм (рис. 5.33).

Рис. 5.33. Окно Создание формы

270 Глава 5

Access открывает окно со списком доступных мастеров по раз­ работке форм. Здесь следует выбрать нужный элемент, а далее выполнять запросы Access.

Редактирование и поиск данных в форме осуществляются та­ ким же образом, что и в режиме таблицы.

Запросы. Использование запросов позволяет реализовывать различные формы доступа к одной и той же информации. Запрос - это объект БД, допускающий многократное использование. Зап­ росы могут быть созданы как с помощью Мастера, так и самосто­ ятельно.

MS Access позволяет выполнять следующие типы запросов. 1. QBE-запросы (QBE=Query By Example - запросы по образцу): запрос на выборку; перекрестный запрос; запрос на создание таблицы; запрос на обновление;

запрос на добавление записей; запрос на удаление записей.

2. Запросы SQL (Structured Query Language - структурирован­ ный язык запросов).

Для создания запроса в окне базы данных следует выбрать вкладку Запрос и нажать кнопку Создать. Далее в режиме Конст­ руктор следует указать таблицу (одну или несколько), по полям которой будет произведен запрос (рис. 5.34).

Рис. 5.34. Окно Конструктор запросов