Файл: Теория баз данных в экономических системы.doc

Добавлен: 15.11.2018

Просмотров: 2778

Скачиваний: 8

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

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

В основе распределенной обработки лежит запрос к собственной локальной БД или удаленной (БД сервера). Запрос - формализованное задание на поиск и обработку информации. Удаленный запрос – единичный запрос к одному серверу. Несколько удаленных запросов к одному серверу объединяются в удаленную транзакцию. Если отдельные запросы транзакции обрабатываются различными серверами, то транзакция называется распределенной.

Распределенная база данных и распределенная обработка не синонимы. Распределенная БД размещается на нескольких серверах, работа с ней, для получения доступа к удаленным данным, требует использования сетевой СУБД. При распределенной обработке один запрос транзакции обрабатывается одним сервером. Распределенная СУБД позволяет обрабатывать один запрос несколькими БД. Такой запрос называется распределенным.


1.5 Архитектуры СУБД.


По способу организации взаимодействия с базой данных через сеть, СУБД делят на:

1) СУБД с централизованной архитектурой.

2) СУБД с архитектурой файл-сервер.

3) СУБД с архитектурой клиент-сервер.

4) СУБД с трехуровневой архитектурой: клиент - сервер приложений - сервер базы данных.

СУБД с централизованной архитектурой. СУБД и сама база данных размещается и функционирует на центральном миникомпьютере (мэйнфрейме), а пользователи получают доступ к базе данных при помощи обычных терминалов - компьютер рассматривается просто как устройство ввода и отображения информа­ции: на мэйнфрейм передаются нажатия клавиш, в обратном направлении передаются данные, отображае­мые непосредственно на мониторе пользователя. Примерами СУБД с централизованной архитектурой являются ранние версии СУБД ОВ2, ранние версии СУБД Oracle и IngresВ.

В СУБД с архитектурой файл-сервер база данных хранится на сервере, а копии СУБД устанавли­ваются на компьютерах пользователей. Файл базы данных, находящийся на сервере, совместно использует­ся всеми пользователями одновременно, при помощи сетевого программного обеспечения и самой опера­ционной системы. Ярким примером такой архитектуры является СУБД MS Access: копии СУБД установ­лены на компьютере каждого пользователя, а сам файл базы данных находится на сервере в сетевой папке. Архитектура файл-сервер позволяет добиться приемлемой производительности, т.к. в распоряжении каждой копии СУБД находятся все ресурсы компьютера пользователя. С другой стороны, производительность такой схемы для каждого пользователя, напрямую зависит от характеристик компьютера пользователя. Кроме того, такая схема работы значительно загружает сеть. Допустим, что пользователю необходимо отобрать строки таблицы с товарами, по которым объем продаж не превышает 100 тыс. руб. Поскольку строки в таблице не упорядочены, то скорее всего по сети будут переданы все строки таблицы, из которых СУБД уже "на месте" (на компьютере пользователя) отберет нужные. Очевидно, что такая схема нерациональна при больших объемах обрабатываемой информации или большом числе пользователей базы данных. Поэтому, для таких БД целесообразнее применять архитектуру клиент-сервер.


При архитектуре клиент-сервер база данных хранится на сервере, а СУБД подразделяется на две части: клиентскую и серверную. Клиентская часть СУБД выполняется на стороне клиента и обеспечивает интерактивное взаимодействие с пользователем и формирование запросов к базе данных (на языке SQL). Серверная часть работает на сервере и взаимодействует с базой данных, обеспечивая выполнение запросов клиентской части, т.е., если провести аналогию с рассмотренным выше примером, то клиентская часть сформирует и отправит серверной части запрос "Отбери для меня строки таблицы с товарами, по которым объем продаж не превышает 100 тыс. рублей", серверная часть выполнит данный запрос и отошлет клиентской части только те строки, которые необходимо, не передавая по сети все строки таблицы. Большинство современных СУБД реализованы по архитектуре клиент-сервер: Oracle, MS SQL Server, PostgreSQL, MySQL, Infonnix, ОВ2 и др.

Однако и архитектура клиент-сервер не лишена недостатков. Если деловая логика взаимодействия с базой данных (логика, определяющаяся порядком работы предприятия: какие таблицы и в каком порядке заполнять, что делать при добавлении нового сотрудника и т.д.) изменяется, то приходится заново перепи­сывать клиентские программы (вводить новые формы, менять порядок их заполнения и т.д.). Если измене­ния происходят слишком часто, а количество рабочих мест велико, то постоянная переустановка програм­много обеспечения (которая, кстати, должна осуществляться достаточно быстро) становится серьезной проблемой. В таких случаях, следует переходить к трехуровневой архитектуре: клиент – сервер приложений - сервер базы данных. При трехуровневой архитектуре в функции клиентской части входит только интерактивное взаимодействие с пользователем, а вся деловая логика вынесена на сервер приложений, который собственно и обеспечивает формирование запросов к базе данных, передавае­мых на выполнение серверу базы данных. "Тонкий клиент" находится на компьютере пользователя и чаще всего представляет из себя Web-броузер (например, Intemet Explorer) с применением в соответствующей НТМL-странице средств Java или компонентов ActiveX. Сервер приложений находится на сервере и может являться специализированной программой (например, Oracle Fonns Server) или обычным Web-сервером, вызывающим для обработки НТТР-запроса внешнюю программу через интерфейс CGI (см. рис. 1).




Рис. 1 Трехуровневая архитектура.


Преимущества трехуровневой архитектуры очевидны: при необходимости изменений в деловой логике, изменения вносятся только один раз - на сервере приложений. Изменять или переустанавливать клиентские программы нет никакой необходимости.





1.6 Основные функции системы управления базами данных.


При значительном увеличении объема информации и необходимости отслеживания связей между файлами, при возникновении необходимости подтверждения правильности ввода информации, возникает необходимость создания системы управления базами данных (СУБД).


СУБД – это совокупность набора данных (баз данных) и программ на обслуживание выполняющей управление БД (упорядочение, сортировка и т.д.).

Создание баз данных производится в несколько этапов.

  1. Первый этап заключается в определении структуры базы данных, на нем устанавливается из каких полей, состоит отдельная запись базы данных и задается тип каждого поля. Например, бывают текстовые и числовые поля.

  2. После разработки структуры базы данных осуществляется ввод данных. Это второй этап. Использование специальных форм упрощает как ввод, так и вывод данных - отдельных записей.

  3. Третий этап – поиск информации в базе данных. Осуществляется на основе критериев поиска, который применяется к содержимому определенных полей базы данных. Совокупность критериев поиска предназначенных для отбора информации из набора данных называется запросом. В результате запроса отображаются только те данные, которые соответствуют заданным критериям.

  4. Четвертый этап – оформление записей, полученных в результате запроса.

На основе этапов разработки СУБД можно сформулировать основные функции СУБД:

  1. Определение данных: можно определить, какие сведения хранятся в базе данных, их типы и взаимосвязи друг с другом.

  2. Обработка данных. Данные можно обрабатывать самыми различными способами: фильтровать, сортировать, выбирать итоговые значения, а также изменять копировать и удалять.

  3. Управление данными: можно определить, какому пользователю или группе пользователей разрешен доступ к тем или иным данным, определить порядок изменения и удаления данных для каждого из пользователей.


















2. СУБД Microsoft Access


2.1. Microsoft Access как реляционная СУБД


2.1.1. Возможности Microsoft Access


Определение данных и их хранение.


Microsoft Access (МА) предоставляет максимальную свободу при выборе типов данных, всего их насчитывается девять. С помощью Microsoft Access можно задавать форматы хранения данных, в частности длину строки, точность представления чисел и т.д. Чтобы быть уверенным в том, что в базе данных хранятся только правильные значения, можно задать условия на значения различной степени сложности. Кроме этого Microsoft Access проверяет правильность отношений между таблицами, т.к. Microsoft Access является приложением Windows, то в нем можно использовать возможности механизмов DDE и OLE. Механизм DDE позволяет выполнять обмен данными между Microsoft Access и любым другим приложением, поддерживающим механизм DDE. Механизм OLE позволяет устанавливать связи с объектами других приложений или внедрять объекты в базу данных Microsoft Access. Это могут быть рисунки, диаграммы, электронные таблицы и т.д. Кроме этого Microsoft Access воспринимает множество самых разнообразных форматов данных, включая файловые структуры других СУБД, в частности из баз данных « Paradox », « dBase », «Microsoft Fox Pro », а также осуществляет экспорт и импорт данных из текстовых файлов и электронных таблиц.



Обработка данных.


СУБД предоставляет разнообразные средства для работы с данными. Например, можно производить поиск любой степени сложности, как в отдельной таблице, так и в нескольких связанных таблицах или файлах. Кроме этого можно производить обновление данных в отдельном поле или отдельной записи. Для чтения или изменения данных можно создать процедуры, выполняющие функции СУБД. В Microsoft Access для обработки данных таблиц используется язык SQL (структурированный язык запросов). С помощью этого языка можно определить подмножество данных из одной или нескольких таблиц, соответствующих определенному критерию. При любой обработке данных из нескольких таблиц Microsoft Access использует заданные связи между таблицами, которые можно установить без знания языка SQL. Microsoft Access предоставляет средства графического построения запросов – так называемый запрос по образцу, используемый для задания данных, необходимых для решения конкретной задачи.


Управление данными.

При необходимости коллективного использования информации одной из функций СУБД становится защита информации от несанкционированного доступа. Задача защиты заключается в том, что права для работы в СУБД могут получать определенные пользователи или группы пользователей, которые имеют право того или иного вида доступа к информации. Предназначенные для коллективного пользования СУБД должны иметь средства, не позволяющие нескольким людям одновременно изменять одни и те же данные. Наиболее совершенные системы позволяют помимо этого группировать вносимые изменения (последовательность таких изменений называют транзакциями) таким образом, что либо ни одно из них не будет сохранено, либо будут сохранены все. Microsoft Access спроектирован таким образом, что он может быть использован как в качестве самостоятельной СУБД на отдельной рабочей станции (компьютере), так и в сети в режиме « клиент- сервер » (рис. 2).



СЕРВЕР

СУБД Microsoft Access





Пользователь1

Пользователь 2


Пользователь n


Рис. 2. Система связи «клиент – сервер».


В Microsoft Access предусмотрены средства защиты и обеспечения целостности данных. Можно заранее указать какие пользователи или группы пользователей обладают правом доступа к таблицам, формулам и запросам. В Microsoft Access применяется механизм автоматической блокировки для избежания одновременного изменения объекта несколькими пользователями. При работе с присоединенными таблицами из других баз данных « Paradox », « dBase », Microsoft Access распознает системы блокировки этих СУБД и подчиняется их требованиям.


Microsoft Access как средство разработки приложений.


При создании достаточно сложных приложений, работающих с базами данных, необходимы: реляционная СУБД и система разработки приложений, помогающая автоматизировать решение основных задач. Практически все существующие СУБД имеют средства разработки приложений, которые могут использоваться при создании процедур для управления и обработки данных. Но при этом следует отметить, что многие системы разработки приложений требуют знания языков программирования (например, « СИ »). В Microsoft Access существуют средства, позволяющие проектировать и создавать приложения без знания языка программирования. Работа в Microsoft Access начинается с определения таблиц и полей, предназначенных для хранения данных. После этого с помощью форм, отчетов, макросов и модулей можно определить действия над этими данными. Формы и отчеты можно использовать для задания форматов вывода данных на экран и дополнительных вычислений. Для автоматизации операций в простом приложении достаточно макросов (макрокоманд), позволяющих связать формы и отчеты между собой. При разработке очень сложных приложений можно использовать модули обработки событий для форм и отчетов или описывать функции с помощью языка программирования VBA (Visual Basic).



2.1.2 Области применения Microsoft Access.


В малом бизнесе.


На малом предприятии средства Microsoft Access могут использоваться для управления необходимыми для работы данными. В силу того, что средства разработки приложений в Microsoft Access довольно просты, то создание необходимых приложений или адаптация чужих для своих нужд является несложным процессом.

Области применения Microsoft Access в малом бизнесе:

  1. Бухгалтерский учет.

  2. Ввод заказов.

  3. Ведение информации о клиентах.

  4. Ведение информации о деловых контактах.


Для разработки прикладных программ на персональных компьютерах по заказу.


При нынешней конкуренции на рынке прикладного программного обеспечения побеждает тот разработчик, который быстро и за невысокую плату может предоставить пользователю нужное приложение. Для разработчиков прикладных программ Microsoft Access позволяет создавать законченные приложения для заказчика с помощью определенного набора запросов, форм и отчетов в очень краткие сроки. Если же клиент предъявляет какие – то особые требования, то в этом случае можно использовать возможности предоставляемые языком VBA.Для разработчиков прикладных программ в определенной области Microsoft Access позволяет строить ядро приложения и настраивать его в соответствии с потребностями конкретного заказчика. Кроме того, можно создавать дополнительные встраиваемые средства. При разработке конкретного приложения, если требования заказчика не слишком велики, то вполне хватает возможностей Microsoft Access. При больших же объемах данных со сложной структурой можно, не изменяя своего приложения, подключить его к Microsoft SQL Server, который является более сложным приложением по сравнению с Microsoft Access. Таким образом, основными средствами при разработке прикладных программ являются:

  1. Разработка внутриотраслевых приложений.

  2. Разработка межотраслевых приложений.


Как средство маркетинга.


Корпорация Microsoft использует возможности собственного программного продукта для создания приложений баз данных в области маркетинга и продажи своих продуктов. Существует база данных, называемая Microsoft Power Point, используемая для презентаций отделом маркетинга. С ее помощью торговый представитель может вводить условия отбора слайдов для представления презентаций, включая рекламируемые продукты, тип аудитории и максимальное время, отводимое на презентацию. В другой базе данных Microsoft Press Book содержится информация о книгах издательства Microsoft. Это приложение предоставляет широкие возможности для поиска информации, а также позволяет идентифицировать себя как заказчика и создать заказ на интересующие книги.

В области маркетинга можно выделить следующие области применения Microsoft Access:

  1. Поддержка презентаций.

  2. Информационное обеспечение.

  3. Обработка заказов.


На крупном предприятии.


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