информатика для экономистов. 1. Информатика для экономистов. Учебное пособие Нижний Новгород Издательство Нижегородского госуниверситета 2012
Скачать 0.95 Mb.
|
8.2. Понятие системы управления базами данныхСредства, обеспечивающие создание и обслуживание баз данных образуют банк данных. Банк данных - комплекс информационных, технических, программных, языковых и организационных средств обеспечивающих сбор, хранение, поиск и обработку данных. Банк данных - более общее понятие, чем БД. Он включает одну или несколько БД и набор средств, необходимых для выполнения использующих их информационных процедур. Многие операции по вводу, накоплению и организации доступа к данным являются независимыми от предметной области и могут быть определенным образом стандартизованы. Поэтому ведение баз данных часто представляет собой отдельную самостоятельную задачу. Для поддержки ее решения используются специализированные программные комплексы - системы управления базами данных. Система управления базами данных (СУБД, DBMS - Data Base Management System) - это совокупность программных и языковых средств, обеспечивающих описание, создание, использование и обслуживание баз данных. БД и СУБД являются центральными элементами банка данных. Каждая СУБД поддерживает только одну модель данных. Поэтому говорят об иерархических, сетевых и реляционных СУБД. Наиболее распространенными на текущий момент являются реляционные СУБД. СУБД являются обеспечивающим ПО ИС. Многие прикладные программы, предназначенные для решения задач организационно-экономического управления, используют те или иные СУБД и без них функционировать не могут. Одна и та же СУБД в ИС предприятия может использоваться совместно с прикладными программами, решающими различные задачи. Например, одна и та же СУБД может применяться совместно с программами для ведения бухгалтерского учета, управления продажами и технико-экономической подготовки производства. В каждом случае СУБД управляет различными массивами данных. Это возможно за счет того, что основные процедуры управления данными определенным образом формализованы и потому не зависят от предметной области. Таким образом, СУБД позволяют прикладным программам быть относительно независимыми от способов хранения и организации доступа к данным. Прикладная программа может ничего "не знать" о том, как и где хранятся данные. Если ей необходимы те или иные данные она запрашивает их у СУБД. За счет использования СУБД прикладная программа становится независимой от используемых ею данных. Многие популярные прикладные программы являются интероперабельными (независимыми от источников используемых ими данных) и могут работать совместно с различными СУБД. Например, система программ "1С:Предприятие" может использовать БД, состоящие из файлов формата dbf (формат хранения данных, принятый с СУБД dBase, MS FoxPro), а также совместно с СУБД MS SQL-server. Программный комплекс "Галактика" (комплексная система автоматизации управления предприятиями российской разработки) может использовать БД, управляемые СУБД bTrieve, MS SQL-server, Oracle. Соответствующие версии модулей этого программного комплекса имеют абсолютно идентичный набор функциональных возможностей и отличаются только используемыми СУБД. Западные тиражные системы автоматизации управления предприятиями могут функционировать совместно с еще большим числом СУБД. Для обеспечения независимости прикладных программ от используемых СУБД разработаны специальные технологии: ODBC (Open DataBase Connectivity - открытое взаимодействие с базами данных), DAO - Data Access Objects (объекты доступа к данным) и др. Если какая-либо СУБД имеет ODBC-драйвер и он установлен в Windows, то любая прикладная программа может использовать данные, хранящиеся в базе данных, созданной этой СУБД даже если сама СУБД на компьютере не установлена. Однако без СУБД эта программа не сможет изменить структуру БД. В тоже время, многие прикладные программы создаются в расчете на использование только одной конкретной СУБД и они часто функционируют эффективнее, чем интероперабельные программы, поскольку в полной мере задействуют возможности данной СУБД. Разделяют промышленные и персональные (настольные) СУБД. Промышленные СУБД предназначены для ведения больших БД. Они в состоянии одновременно обеспечить доступ к ним со стороны большого числа пользователей. Наиболее известными промышленными СУБД являются Oracle, MS SQL-server, Sybase, Informix, DB2, InterBase, Progress, db_Vista. Обычно промышленные СУБД устанавливаются в единственном экземпляре на одном из сетевых серверов (сервер - ЭВМ или программа, предоставляющие определенный сервис другим ЭВМ или программам) и одновременно обслуживают запросы, поступающие от множества прикладных программ, выполняемых на рабочих станциях сети. При этом большинство современных промышленных реляционных СУБД используют единый язык запросов SQL (см. далее). Поэтому промышленные СУБД часто называют SQL-серверами. Персональные СУБД предназначены для эксплуатации на отдельных рабочих местах и обслуживают БД, используемые отдельными лицами или небольшими рабочими группами. Поэтому их часто называют настольными СУБД, то есть применяемыми на отдельной рабочей станции. Наиболее известными из них являются: Access, MS Visual FoxPro, dBase, Paradox, mySQL. Разница между промышленными и настольными СУБД не является строго выраженной. Многие промышленные СУБД имеют "облегченные" версии, которые используются как персональные СУБД (Oracle-Lite, InterBase и др.). С другой стороны, персональные СУБД иногда используются совместно с прикладными программами, ориентированными для работы с большими БД. Например, mySQL нередко используется как промышленная СУБД. Однако в последнее время тиражные прикладные программы строят, ориентируясь на их применение совместно с промышленными СУБД. Например, в России нет ни одного сколько-либо широко распространенного тиражного программного подукта, который был бы основан на применении СУБД Access, хотя сама по себе она используется достаточно часто. Однако Access применяется, в основном, для решения частных задач, решение которых не обеспечивается специализированными прикладными программами. |