2. Принципы организации баз данных
Разобраны принципы классификации баз данных. Наибольшее внимание уделяется реляционным базам данных как основным в настоящее время. Рассмотрены некоторые теоретические вопросы реляционной теории. Цель: получение знаний по классификации баз данных, кратких сведений по теории реляционных баз данных.
1 Основы сетей и сетевых технологий 98
1.1 Два корня сетей передачи данных 99
1.2 Появление первых вычислительных машин 100
1.3 Программные мониторы — первые операционные системы 101
1.4 Мультипрограммирование 101
5 Многотерминальные системы — прообраз сети 104
1.6 Первые сети — глобальные 105
1.7 Наследие телефонных сетей 107
2 Эволюция вычислительных сетей: от первых локальных сетей до современных сетевых технологий 109
2.1 Мини-компьютеры — предвестники локальных сетей 109
2.2 Появление стандартных технологий локальных сетей 110
2.3 Роль персональных компьютеров в эволюции компьютерных сетей 111
2.4 Новые возможности пользователей локальных сетей 111
2.5 Эволюция сетевых операционных систем 112
3 Основные задачи построения сетей 116
3.1 Связь компьютера с периферийными устройствами 116
3.2 Связь двух компьютеров 120
3.3 Клиент, редиректор и сервер 122
3.4 Задача физической передачи данных по линиям связи 123
4 Проблемы связи нескольких компьютеров 126
4.1 Топология физических связей 126
4.2 Адресация узлов сети 132
1 Общие сведения о проектировании информационных систем и баз данных 138
1.1 Некоторые термины и определения, используемые при работе с базами данных 139
1.2 Принципы проектирования информационных систем 141
2. Принципы организации баз данных 145
2.1 Классификация баз данных 146
2.2 Ранние подходы к организации баз данных 148
2.3 Современные базы данных 150
2.4 Постреляционные базы данных 161
2.1 Классификация баз данных
По технологии обработки данных базы данных подразделяются на централизованные и распределенные.
Централизованная база данных хранится в памяти одной вычислительной системы. Эта вычислительная система может быть мэйнфреймом – тогда доступ к ней организуется с использованием терминалов – или файловым сервером локальной сети ПК.
Распределенная база данных состоит из нескольких, возможно, пересекающихся или даже дублирующих друг друга частей, которые хранятся в различных ЭВМ вычислительной сети. Работа с такой базой осуществляется с помощью системы управления распределенной базой данных (СУРБД).
По способу доступа к данным базы данных разделяются на базы данных с локальным доступом и базы данных с сетевым доступом.
Для всех современных баз данных можно организовать сетевой доступ с многопользовательским режимом работы.
Централизованные базы данных с сетевым доступом могут иметь следующую архитектуру:
- файл-сервер;
- клиент-сервер базы данных;
- «тонкий клиент» – сервер приложений – сервер базы данных (трехуровневая архитектура).
Файл-сервер. Архитектура систем БД с сетевым доступом предполагает выделение одной из машин сети в качестве центральной (файловый сервер). На этот компьютер устанавливается операционная система (ОС) для выделенного сервера (например, MicrosoftWindowsServer 2003). На нем же хранится совместно используемая централизованная БД в виде одного или группы файлов. Все другие компьютеры сети выполняют функции рабочих станций (могут работать в различных ОС MicrosoftWindows). Файлы базы данных в соответствии с пользовательскими запросами передаются на рабочие станции, где и производится обработка информации (см. рис. 2.1). При большой интенсивности доступа к одним и тем же данным производительность информационной системы падает. Пользователи могут создавать также локальные БД на рабочих станциях. Рис. 2.1. Схема работы с БД в локальной сети с выделенным файловым сервером Клиент-сервер. В этой архитектуре на выделенном сервере, работающем под управлением серверной операционной системы, устанавливается специальное программное обеспечение (ПО) – сервер БД, например, Microsoft®SQLServer™ или Oracle. СУБД подразделяется на две части: клиентскую и серверную. Основа работы сервера БД – использование языка запросов (SQL). Запрос на языке SQL, передаваемый клиентом (рабочей станцией) серверу БД, порождает поиск и извлечение данных на сервере. Извлеченные данные транспортируются по сети от сервера к клиенту (см. рис. 2.2). Тем самым, количество передаваемой по сети информации уменьшается во много раз. Рис. 2.2. Схема работы с БД в архитектуре «Клиент-сервер» Трехуровневая архитектура функционирует в Интранет- и Интернет-сетях. Клиентская часть («тонкий клиент»), взаимодействующая с пользователем, представляет собой HTML-страницу в Web-браузере либо Windows-приложение, взаимодействующее с Web-сервисами. Вся программная логика вынесена на сервер приложений, который обеспечивает формирование запросов к базе данных, передаваемых на выполнение серверу баз данных. Сервер приложений может быть Web-сервером или специализированной программой (например, OracleFormsServer) (см. рис. 2.3). Рис. 2.3. Схема работы с БД в трехуровневой архитектуре