Архитектурата на системи за бази данни
СУБД архитектура има няколко важни аспекти. За да се прави разлика между функционален, информационен и пространствена структура. При обсъждането на архитектурата на системи за бази данни обикновено се фокусира върху функционалната архитектура. Други аспекти на архитектурата често са оставени да става и дума. По този начин не се дава достатъчно пълна представа на системата.
Функционална архитектура характеризира състава на функционалните компоненти на системата, както и техните функции, взаимоотношения, означава да си взаимодействат един с друг и с системни ресурси (наречени краен потребителски интерфейси), както и ролята на функционалните компоненти в техните взаимодействия.
Сред компонентите на функционални бази данни включват:
§ управление на среда за съхранение на данни;
§ методи за достъп до данни;
нива § представяне на данни за подпомагане (концептуална вътрешна и външна);
§ механизми за управление на сделки;
§ подпомага функциите на администратор на системата;
§ интерактивни потребителски интерфейси;
§ APIs.
Архитектурата на информация описва нивата на работа, информационни ресурси, както реални, така и виртуални, техните свойства и взаимоотношения. Един от най-важните функции на базата данни е да се предостави на потребителите възможността да абстрактна визия данни, независимо от методите на тяхното физическо съхранение на външната памет (логически слой данни). Тази функция на системата се нарича независимост на данните. Например, една база данни, потребителски заявки данни от базата данни, не е необходимо да се знае как те поставят на исканите данни в пространството на паметта. В същото време знанията за това как е организирано на базата данни в среда за съхранение (физически скоростта на данните), изисква от администратора на системата за бази данни, който отговаря за използването на системните ресурси и да се гарантира висока производителност на системата.
Всяка система архитектурен база данни равнище, свързани с определен модел, по отношение на които се предоставя изглед на данните на това ниво. Език означава на този модел на данни, ако те са предоставени от потребителите на база данни, разработчик и на персонала, система, ви позволяват да конфигурирате диференцирани системи за бази данни и управление на работата им. По-специално, определянето на данните език (DDL) дава възможност да се определи представянето на данни, свързани с логическото ниво на архитектурата, както и операторите на манипулиране на данните език (ГСД) дават възможност за извършване на различни операции върху елементите на тази презентация.
В съвременните системи често използват архитектура модел тристепенна на системата за база данни. понятие, което включва, вътрешен и външен информация ниво архитектура. Този модел описва архитектурата на всяка система с единственото условие, че във всеки конкретен СУБД всички компоненти или функции, които поддържат този модел не може да бъде на разположение.
Концептуална архитектура ниво осигурява поддръжка за единен поглед на базата данни, общи за всички свои приложения, и в този смисъл не зависи от тях. Тя беше на околната среда концептуално ниво при проектиране на база данни е показан модел концептуална домейн на системата за база данни. производителност на база данни на концептуално ниво, системата се нарича концептуална база данни. и описанието на такова представителство - концептуална схема на база данни.
База данни на двигателя, който поддържа архитектурата на вътрешно ниво използва в подкрепа на мнението на базата данни в околната среда за съхранение, която се нарича вътрешен или съхранява данни. Това е - единственият архитектурен ниво, което всъщност е база данни, е напълно в "материализира" форма. На всички други нива при извършване на различни операции в базата данни се появяват и изчезват само отделни артикули или множество копия на своите обекти. Описание оглед на базата данни в архитектурата на национално ниво се нарича вътрешна верига или верига за съхранение.
На последно място, потребителите на базата данни се занимават с представителството на базата данни на външно ниво, така наречените външни бази данни. Описания на тези представителства, се наричат външни вериги. В система, база данни с една единствена верига за съхранение може едновременно да поддържа множество външни вериги за различни групи потребители или приложения.
Трябва да се подчертае, че за разлика от базата данни за концептуалното и външна база данни са виртуални. Техните съставни данни извлечени само когато те са достъпни.
Пространствена система Database Architecture характеризира настаняване на функционални компоненти на системата и нейните информационни ресурси в пространството мрежа. Според този критерий се различават в краен и системи. При локализирана система, всички функционални компоненти и данни функционират на отделен компютър. Голяма част от системи с архитектурата на базата на PC платформи, както и компютърни системи. Разпределени системи, базирани на компютърни мрежи на различни мащаби - местно, регионално, глобално, и т.н. Функционални компоненти и / или информационни системи ресурси на такава структура, поддържани от различни мрежови възли.
разпределена система архитектура позволяват общуване информация, компютърни и комуникационни ресурси на мрежови възли за използване в рамките на това приложение или група от приложения. В някои случаи, това ще гарантира прозрачност общува разпределението на ресурсите, например, в разпределени системи за бази данни с глобална схема.
Най-честата форма на разпределена архитектура от началото на 90-те години се превърна в архитектурата "клиент-сървър". Когато тази разпоредба е един от най-функционалните компоненти на системата, наречена на сървъра. за предоставянето на определени услуги по искане на останалите компоненти, наречени клиенти. Ролята на клиента и сървъра в дадения архитектурен модел са относителни, тъй като те са свързани с определен набор от услуги. Функционално компонент е клиент по отношение на един набор от услуги, би могло да бъде в същото сървъра предоставяне на други услуги.
Системи бази данни въз основа на този подход, сървърът поддържа база данни и обработва заявки от клиентите. На свой ред, клиентът възли подкрепа потребителски интерфейс и функционалност приложение. Тази архитектура се нарича двустепенна архитектура "клиент-сървър".
Концепцията за "клиент-сървър" може да се използва в среда концентрира архитектура.
Системи с двустепенна архитектура "клиент-сървър" имат ограничен мащабируемост и капацитет на натоварване на сървъра на базата данни е над определен праг води до рязък спад на производителността на системата. В допълнение, когато подход двустепенна се усложнява изменение на приложения - промени могат да повлияят на различни клиентски системи. В тази връзка, на развитието на големи системи е била приложена "тристепенна архитектура" клиент-сървър "" (клиенти, сървър за приложения и сървър за база данни). В тази архитектура, функционалността на приложението се поддържа от специален сървър. сървъри на бази данни и сървъри за приложения може да се поддържат на различни платформи и, ако е необходимо, независимо от мащаба, създавайки по този начин многослойна архитектура, "клиент-сървър".
Един вид разпределена архитектура е мидълуер архитектура. Функционалните компоненти на междинния слой в междинно положение между приложенията, от една страна, и на операционната система и софтуера мрежа, от друга страна. Популярността на тази архитектура е фактът, че тя дава заявка да го използвате на базата на принципите на софтуер, независимо от мрежови протоколи и специфични операционни системи. Тези възможности се постигат чрез стандартизиране на интерфейси и протоколи, поддържани от мидълуер. Разработената технология се основава на концепцията за мидълуер, осигури прозрачност на системата за прилагане разпределение на ресурсите и нейната разнородност на разработчика на приложението.
Софтуерът, въз основа на принципите на архитектурата на междинен слой е по-нататъшно развитие на архитектурата "клиент-сървър". Този подход в момента е доминиращ в създаването на мащабни информационни системи.
Архитектурно ниво, което наричаме управлява или неуправляван зависимост от това дали има външни интерфейси. Тя се управлява от СУБД нива архитектура осигуряват подкрепа за независими представителства на данни, които са подходящи за нуждите на различни групи от персонала и системата потребители.
Накрая, имайте предвид, че компонентите за развитие на съвременните софтуерни системи технологии осигуряват системи функционални дефиниции архитектура, създадени от описват техните интерфейси.
Тестови въпроси по темата.
1. Какви са характеристиките на системата от база данни се характеризира със своята архитектура на информацията?
2. Какви функции на системата за база данни характеризира неговата функционална архитектура на средствата, чрез които тя се въплътени?
3. Необходимо е да се гарантира, функция на базата данни има решаващо влияние върху установения подход към информационната архитектура на системи за бази данни?
4.Kratko опишете основните принципи на информационната архитектура на съвременни системи за бази данни.
5.Oharakterizuyte система от база данни собственост, които се определят от пространствената й архитектура.
6. В каква е основната функция фокусирани системи за бази данни?
7.Kakovy характеристики и цели на разпределени системи за бази данни?
8.Kakovy основните принципи на архитектурата "клиент-сървър"?
9.Chem различават двустепенна и тристепенна архитектура "клиент-сървър"?
Page генерирана за: 0.008 сек.