1) полнофункциональные СУБД – наиболее многочисленные и мощные по своим возможностям программы. К распространенным полнофункциональным СУБД относятся Microsoft Access, Microsoft FoxPro, Clarion Database Developer и др.;
2) серверы баз данных. Используются для организации центров обработки данных в сетях ЭВМ, например программы Microsoft SQL Server, NetWare SQL фирмы «Novell»;
3) клиенты баз данных. Включают в себя различные программы (полнофункциональные СУБД, электронные таблицы, текстовые процессоры и т.д.). Можно обеспечить большую производительность вычислительной сети, если клиентская и серверная части базы данных будут произведены одной фирмой, однако данное условие не является обязательным;
4) средства разработки программ работы с базами данных применяются для разработки таких программных продуктов, как клиентские программы, серверы БД и их отдельные приложения, а также пользовательские приложения. Средствами разработки пользовательских приложений являются системы программирования, библиотеки программ для различных языков программирования, пакеты автоматизации разработок. Наиболее распространенными средствами разработки пользовательских приложений являются инструментальные средства Delphi фирмы «Borland», Visual Basic фирмы «Microsoft». СУБД по характеру использования подразделяются на персональные и многопользовательские. Чаще всего информационные системы построены на основе архитектуры клиент–сервер. В состав этой архитектуры входят вычислительная сеть и распределенная база данных. Распределенная база данных включает в себя многопользовательскую базу данных, находящуюся на компьютере–сервере, и персональные базы данных, находящиеся на рабочих станциях. Сервер базы данных обеспечивает выполнение основного объема обработки данных.
Персональные СУБД применяются при проектировании персональных БД и недорогих приложений, работающих с ними. Помимо этого, персональные СУБД или разработанные с их помощью приложения могут использоваться как клиентская часть многопользовательской СУБД. Персональными СУБД являются системы Visual FoxPro, Paradox, Access.
В составе многопользовательских СУБД выделяют сервер БД и клиентскую часть. Многопользовательские СУБД (например, Oracle и Informix) могут работать с различными типами ЭВМ и операционными системами различных фирм–производителей.
55 ЯЗЫКИ ДОСТУПА К БАЗАМ ДАННЫХ
Языки доступа к базам данных обеспечивают доступ пользователей и программ к хранящейся в базе данных информации. Выделяют два типа языков доступа к базам данных:
1) язык описания данных – высокоуровневый язык, предназначенный для описания логической структуры данных;
2) язык манипулирования данными – язык, представляющий собой совокупность конструкций, обеспечивающих выполнение основных операций по работе с данными: ввод, модификацию и выборку данных по запросам. Наиболее распространенными языками доступа являются два стандартизированных языка: QBE (Query by Example) – язык запросов по образцу и SQL (Structured Query Language) – структурированный язык запросов. SQL сочетает в себе свойства языков обоих типов, а QBE характеризуется свойствами языка манипулирования данными.
Язык QBE возник на основе реляционного исчисления с переменными–доменами. Этот язык позволяет формировать сложные запросы к базе данных с помощью заполнения предлагаемой системой управления базой данных запросной формы. Каждая из реляционных СУБД имеет свой вариант языка QBE.
Достоинства подобного способа задания запросов к БД:
1) высокая наглядность;
2) не требуется указания алгоритма выполнения операции.
Структурированный язык запросов SQL возник на основе реляционного исчисления с переменными кортежами. Разработано несколько стандартов данного языка, наиболее известными из которых являются SQL–89 и SQL–92. Язык SQL используется для выполнения операций над таблицами и данными, содержащимися в этих таблицах, и некоторых сопутствующих операций. SQL не используется как отдельный язык, чаще всего он является частью встроенного языка программирования СУБД (например, FoxPro СУБД Visual FoxPro, ObjectPAL СУБД Paradox, Visual Basic for Applications СУБД Access).
По той причине, что язык SQL ориентирован только на доступ к данным, его включают в состав средств разработки программ и называют встроенным SQL. Существуют два основных метода использования встроенного SQL:
1) статическое использование языка SQL характеризуется тем, что в текст программы помещены вызовы функций языка SQL, которые жестко включаются в выполняемый модуль после компиляции. Изменения в вызываемых функциях могут быть на уровне отдельных параметров вызовов с помощью переменных языка программирования;