Типы связей между отношениями

Все отношения в БД должны быть связаны между собой. Различают связи нескольких типов, для которых введены следующие обозначения: один к одному (1: 1), один ко многим (1: N), многие к одному (N : 1) (перевернутая связь один ко многим) и многие ко многим (N : M).

Рассмотрим эти связи на примере. Дана совокупность отношений, отображающих учебный процесс в ВУЗе:

СТУДЕНТ (Номер, Ф.И.О., пол, Дата рождения, Группа)

СЕССИЯ (Номер, Оценка1, Оценка2, Оценка3, Оценка4, Средний балл)

СТИПЕНДИЯ (Средний балл, Размер стипендии)

ПРЕПОДАВАТЕЛЬ (Код преподавателя, Ф.И.О.).

Связь один к одному (1:1) предполагает, что в каждый момент времени одному кортежу отношения А соответствует не более одного кортежа отношения В и наоборот.

Примером связи 1:1 может служить связь между отношениями СТУДЕНТ и СЕССИЯ: каждый студент имеет определенный набор экзаменационных оценок в сессию.

При связи один ко многим (1:N) одному кортежу отношения А соответствует 0,1 или более кортежей отношения В, но каждый кортеж отношения В связан не более чем с одним кортежем отношения А.

Примером связи 1:N служит связь между отношениями СТИПЕНДИЯ и СЕССИЯ. Установленный размер стипендии по результатам сдачи сессии может повторяться многократно для различных студентов. Примером же связи N:1 является связь между отношениями СЕССИЯ и СТИПЕНДИЯ.

Связь многие ко многим (N:M) предполагает, что в каждый момент времени одному кортежу отношения А соответствует 0,1 или более кортежей отношения В и наоборот. Примером данного типа связи служит связь между отношениями СТУДЕНТ и ПРЕПОДАВТЕЛЬ. Один студент обучается у многих преподавателей, один преподаватель обучает многих студентов.

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

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

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

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

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

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

файл-сервер;

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

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

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