Текстовый процессор (c. 503-510)
Табличный процессор (c. 511-517)
Органайзер (c. 517-519)
Система электронного документооборота (c. 520-523)
Тема 8. БАЗЫДАННЫХ
Понятие БД
База данных – это информационная модель предметной области в виде совокупности данных, хранимых в памяти компьютера и связанных между собой по правилам, которые определяют их общие принципы описания, хранения и манипулирования.
Под информационной моделью понимают информацию об объекте, отобранную и структурированную в соответствии с заданной целью.
В настоящее время поддержка и обеспечение доступа пользователей к базе данных осуществляются централизованно с помощью специального программного инструментария – системы управления базами данных.
Система управления базами данных (СУБД) – это комплекс языковых и программных средств, предназначенных для создания, ведения и применения базы данных пользователями.
Кроме базы данных и программного обеспечения, обеспечивающего основную функциональность СУБД, в состав современных серверов баз данных входят всевозможные средства разработки и механизмы взаимодействия с пользователем на высоком уровне (генераторы отчетов, конструкторы таблиц, построители запросов и форм). Эти средства разработки, сами являясь приложениями пользователя, позволяют создавать приложения, функционирующие как часть СУБД (например, формы и отчеты MS Access или веб-публикации в Oracle и MS SQL Server).
На рис. 8.1 представлена схема, в которой определены основные термины, используемые при обсуждении СУБД.
Рис. 8.1. Терминология СУБД
СУБД представляет собой комплекс программных средств, в работе которого принимает участие множество людей, как обслуживающих эти программы, так и использующих результат их работы. На рис. 8.2 представлены основные компоненты СУБД.
|
Рис. 8.2. Компоненты среды функционирования СУБД
Программное обеспечение. К программному обеспечению относятся все компьютерные программы, используемые в работе СУБД. Для выполнения всех функций СУБД требуется программное обеспечение трех видов: системное программное обеспечение, программное обеспечение СУБД, а также прикладные прграммы и утилиты. Поскольку программное обеспечение СУБД функционально располагается между системным и приложениями пользователя, его относят к разряду промежуточного (middleware) программного обеспечения.
Системное программное обеспечение управляет всеми компонентами оборудования и обеспечивает доступ к нему всех остальных приложений, работающих на компьютере. Примеры системного программного обеспечения: Windows, Linux, UNIX, MVS, MacOS, OpenSolaris и др.
Подсистема обработки СУБД управляет базой данных, реализуя функции СУБД.
Средства проектирования СУБД предназначены для получения доступа к данным и манипулирования ими в среде СУБД. Прикладные программы (приложения пользователя) в большинстве случаев служат для представления данных, хранящихся в БД, в виде отчетов и таблиц.
Люди. Сюда относятся все пользователи СУБД. Если взять за основу функциональные обязанности, то в СУБД можно выделить шесть основных групп пользователей: системные адмнистраторы, администраторы баз данных, системные аналитики, проектировщики баз данных, программисты и конечные пользователи.
|
Системные администраторы несут ответственность и обеспечивают надежное функционирование системного программного обеспечения.
Администраторы баз данных (Data Base Administrator, DBA) управляют работой СУБД, обеспечивают функционирование СУБД, создают учетные записи пользователей СУБД, назначают права, ограничивают доступ, выполняют различные процедуры, связанные с обеспечением безопасности и надежности хранения данных.
Системные аналитики выполняют работу по сбору, систематизации и уточнению требований к структуре данных, приложениям и отчетам.
Проектировщики базы данных (системные архитекторы) проектируют структуру БД.
Программисты разрабатывают прикладное программное обеспечение. Они проектируют и создают формы ввода и отображения данных, отчеты и процедуры, с помощью которых конечные пользователи получают доступ к данным и возможность манипулирования ими.
Конечные пользователи применяют прикладные программы с целью выполнения ежедневных операций, например, в компании — это продавцы, заведующие складами, работники бухгалтерии, руководители и управляющие. Конечные пользователи высшего руководящего звена применяют информацию, полученную из базы данных, для решения тактических и стратегических задач предприятия.
База данных. База данных включает в себя данные, метаданные и процедуры.
Данные. Под терминами «данные», «информация» или «сведения» в данном контексте понимается весь фактический материал, хранящийся в базе данных. Данные являются необработанным сырьем, которое подлежит соответствующему структурированию. Принятие решения о том, какую информацию поместить в БД, каким образом ее упорядочить и структурировать, является важнейшей частью работы системных архитекторов (проектировщиков) базы данных.
|
Метаданные составляют содержимое системного каталога базы данных и представляют собой сведения об именах и структуре таблиц, именах и правах пользователей, наименовании и типах ограничений, о процедурах, функциях и других объектах базы данных.
Процедуры являются важным компонентом системы. Они устанавливают стандарты ведения коммерческой, технологической и производственно-технической деятельности в рамках предприятия и в отношениях с клиентами. Процедуры также используются для организации наблюдения и аудита как за вводимой в БД информацией, так и за информацией, порождаемой на основе извлекаемых данных.