Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава15.docx
Скачиваний:
14
Добавлен:
25.08.2019
Размер:
646 Кб
Скачать
☆

СИСТЕМА УПРАВЛЕНИЯ БАЗОЙ ДАННЫХ

  1. Основные понятия

  2. РЕЛЯЦИОННЫЙ ПОДХОД К ПОСТРОЕНИЮ ГЛАВА ИНФОЛОГИЧЕСКОЙ МОДЕЛИ

  3. Функциональные возможности субд

  4. Основы технологии работы в субд

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

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

Практическое освоение возможностей СУБД предлагается в главе 6 практикума в среде Microsoft Access 2.0 for Windows.

Цель главы — познакомить вас с функциональными возможностями СУБД и общей методологией использования этих программных средств в профессио­ нальной работе, связанной с организацией хранения и обработки данных.

ПОСЛЕ ИЗУЧЕНИЯ ГЛАВЫ ВЫ ДОЛЖНЫ ЗНАТЬ:

Понятие и назначение базы данных (БД) и системы управления базами данных

(СУБД)

Различие архитектур баз данных: клиент-сервер и файл-сервер

Структурные элементы базы данных

Виды моделей данных

Особенности и назначение реляционной модели

Понятие и назначение инфологической модели предметной области

Типы реальных связей информационных объектов

Назначение нормализации отношений и виды форм

Функциональные возможности СУБД

Основные технологические этапы решения задач в СУБД

Команды для выполнения типовых операций

15.1. Основные понятия

561

15.1. ОСНОВНЫЕ ПОНЯТИЯ

База данных

Виды моделей данных

БАЗА ДАННЫХ Общие положения

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

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

Структурирование

данных.

Неструктурированными называют данные, записанные, например, в текстовом файле.

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

Личное дело № 16493, Сергеев Петр Михайлович, дата) [рождения 1 января 1976 г.; Л/д № 16593, Петрова Анна| Владимировна, дата рожд. 15 марта 1975 г; № личн. дела! 116693, д.р. 14.04.76, Анохин Андрей Борисович. |

Рис. 15.1. Пример неструктурированных данных

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

Пример 15.2. После проведения несложной структуризации с информацией, указан­ной в примере (рис. 15.1), она будет выглядеть так, как это показано на рис. 15.2.

№ личного дела

Фамилия

Имя

Отчество

Дата

рождения

16493

Сергеев

Петр

Михайлович

01.01.76

16593

Петрова

Анна

Владимировна

15.03.75

Рис. 15.2. Пример структурированных данных

5 62 ГЛАВА 15. СИСТЕМА УПРАВЛЕНИЯ БАЗОЙ ДАННЫХ

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

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

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

Централизованный характер управления данными в базе данных предполагает необ­ходимость существования некоторого лица (группы лиц), на которое возлагаются функции администрирования данными, хранимыми в базе.

Классификация баз данных

По технологии обработки данных базы данных подразделяются на централизованные и распределенные.

Централизованная база данных хранится в памяти одной вычислительной системы. Если эта вычислительная система является компонентом сети ЭВМ, возможен распределенный доступ к такой базе. Такой способ использования баз данных часто приме­няют в локальных сетях ПК.

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

По способу до ступа к данным базы данных разделяются на базы данных с локальным доступом и базы данных с уда лен ным {сетевым) доступом.

Системы централизованных баз данных с сетевым доступом предполагают различные архитектуры подобных систем: ~ файл-сервер;

клиент-сервер.

Файл-сервер. Архитектура систем БД с сетевым доступом предполагает выделение одной из машин сети в качестве центральной (сервер файлов). На такой машине хранится совместно используемая централизованная БД. Все другие машины сети выполняют функ­ции рабочих станций, с помощью которых поддерживается доступ пользовательской систе­мы к централизованной базе данных. Файлы базы данных в соответствии с пользова­тельскими запросами передаются на рабочие станции, где в основном и производится обработка. При большой интенсивности доступа к одним и тем же данным производи­тельность информационной системы падает. Пользователи могут создавать также на раоо-чих станциях локальные БД, которые используются ими монопольно. Концепция файл-сервер условно отображена на рис. 15.3.

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