Sei sulla pagina 1di 9

Introduo a Sistemas de Bancos de Dados

Parte I.
2.
1.1.

Conceitos Bsicos

Arquitetura de sistemas de banco de dados


Introduo

Objetivo: descrever conceitos gerais. Baseada na arquitetura ANSI/SPARC (1975,1978)

1.2.

Os trs n eis da arquitetura


Como os dados so vistos pelos usurios individuais.

Nvel externo (ou lgico do usurio)

...

Nvel lgico (ou lgico de comunidade ou nvel conceitual)

Representao dos dados para a comunidade dos usurios.

Nvel interno (ou de armazenamento)

Como os dados so armazenados fisicamente.

Uma nica vis!o "#gica (de comunidade) e interna. $ "ti%"as vis&es e'ternas.

(m um sistema re"aciona": O n)ve" "#gico com%&e*se de tabelas. O n)ve" e'terno com%&e*se de vises (que s!o tabe"as geradas a %artir das tabe"as do n)ve" "#gico). O n)ve" interno n!o segue o mode"o re"aciona".

1.!.

" e# $%terno
Um usu,rio individua" s# est, interessado-v. uma %arte dos dados /. os dados, %ossive"mente, de modo distinto da sua re%resenta0!o no n)ve" "#gico. 1or e'em%"o, com outros nomes outras tabe"as omiss!o de cam%os e de tabe"as

+)ve" do usu,rio individua"

2 vis!o que um usu,rio individua" tem do B3 4 a sua viso externa. 5ada vis!o e'terna 4 de6inida %or um esquema externo. 2 %arte de uma "inguagem de B3 que de6ine esquemas e'ternos 4 c7amada de DDL externa. 338 (3ata 3e6inition 8anguage) 4 a %arte de uma 8B3 que de6ine esquemas. 2 338 e'terna ma%eia de6ini0&es do esquema e'terno em e"ementos do esquema "#gico (conceitua"). ('em%"o: Create View VinhosBrasileiros as Select Tipo, Local, Produtor From Adega Where Origem = 'Brasil'

2trav4s dessa 9vie:9 um usu,rio v. in6orma0&es sobre os vin7os brasi"eiros na adega, como se e"es estivessem em uma tabe"a se%arada e resumida (com menos co"unas).

2s "inguagens de %rograma0!o t.m v,rios ti%os de abordagem %ara dar acesso aos B3s: Comandos especficos. 81s mais antigas tin7am comandos %r#%rios %ara acesso aos B3s. 3i6icu"dade em incor%orar varia0&es, es%eci6idades e e'tens&es de cada ;<B3. 2 %arte da 81 com a qua" se acessa B3 4 c7amada de DSL (sublinguagem de dados). LBD embutida. 2 "inguagem ou o ambiente de %rograma0!o admite a inc"us!o de trec7os 8B3 nos %rogramas. = comum o uso de macros e %r4*%rocessamento. A ! para acesso ao BD. 21> ? 2%%"ication 1rogramming >nter6ace (norma"mente uma bib"ioteca de 6un0&es-objetos) O %rograma c7ama 6un0&es-m4todos e mani%u"a objetos atrav4s da 21>. 8inguagens visuais costumam o6erecer %acotes de componentes visuais %ara acesso a B3. >nternamente e"es usam a"guma 21> es%ec)6ica. 5ostuma*se di@er que uma 8B3 com%&e*se de duas sub"inguagens: DDL ("inguagem %ara de6ini0!o de dados) D"L ("inguagem %ara mani%u"a0!o de dados).

1.&.

" e# '()ico *Conceitua#+


3e6inida no esquema l#gico (ou conceitua") ;em re6er.ncia A re%resenta0!o 6)sica. 3eve descrever restri0&es de seguran0a e integridade

/is!o nica de todo o B3 inde%endente do arma@enamento 6)sico e das vis&es e'ternas.

1.,.
8ida com

" e# interno
o arma@enamento dos dados, a manuten0!o de )ndices, a re%resenta0!o 6)sica dos cam%os, a seqB.ncia 6)sica (ordena0!o).

1.-.

.a/eamentos
ma%eamento lgico(conceitual)-interno. 2"tera0&es no n)ve" interno n!o devem re6"etir no n)ve" "#gico (conceitua"). ma%eamento externo-lgico(conceitual). 57ave %ara a independ ncia de dados lgica C a"tera0&es em um n)ve" n!o devem re6"etir no outro. Os sistemas re"acionais %ermitem que vis&es e'ternas %ossam ser e'%ressas em termos de outras vis&es e'ternas.

1.0.

O DBA

Ad!inistrador de "ados (32): toma decis&es estrat4gicas e de6ine normas sobre dados na em%resa. Ad!inistrador do #anco de "ados (3B2) d, su%orte t4cnico As decis&es e normas do 32. 5ontro"e gera" do sistema a n)ve" t4cnico. 2tribui0&es: "e$inir o es%ue!a lgico& 5abe ao 32 6a@er o pro'eto conceitual, identi6icando as entidades, e suas %ro%riedades, de interesse da em%resa (o %roduto %oder, ser uma mode"agem e'%ressa em 3(Ds). O 3B2 criar, o esquema

do B3 %ara atender ta" %rojeto. Daramente ocorre assim na %r,tica. o o o 32 %ode vir a %artici%ar de ou 6a@er o pro'eto lgico. o 3B2 %ode vir a %artici%ar de ou 6a@er o pro'eto conceitual.

"e$inir o es%ue!a interno. Pro'eto $(sico.

Contato co! os usu)rios& o o o >nc"usive 6a@er o pro'eto externo. 5onsu"toria em %rojetos de a%"ica0&es usando o B3. Ereinamento t4cnico.

"e$inir restri*es de seguran*a e de integridade . "e$inir es%ue!as de bac+-up e restaura*,o do B3. -onitorar o dese!pen.o e responder a re%uisitos de !udan*a . o /Sintonia $ina/ (tuning).

1.1.
1. H. I. J.

O S2BD
Usu,rio 6a@ um %edido de acesso (%ossive"mente em ;F8)G O ;<B3 ana"isa esse %edidoG O ;<B3 consu"ta os esquemas e'ternos, "#gico e 6)sico e %"aneja como atender o %edido. O ;<B3 rea"i@a as o%era0&es necess,rias sobre o B3.

;istema que contro"a todo acesso ao B3.

O ;<B3 tem diversos mecanismos %ara ace"erar o %rocedimento acima. ('em%"os: bu66eri@a0!o de resu"tados consu"tas %r4*%re%aradas (%r4*com%i"adas) etc.

"e$ini*,o de dados O ;<B3 deve %ermir que sejam 6eitas de6ini0&es na 338 e deve usar essas de6ini0&es nas requisi0&es a serem 6eitas.

-anipula*,o de dados O ;<B3 deve aceitar requisi0&es na 3$8 %ara buscar, a"terar, e'c"uir e inc"uir dados no B3. 1. H. Dequisi0!o plane$ada. O 3B2 %ode ajustar o B3 %ara garantir bom desem%en7o. Dequisi0!o no%plane$ada: consu"tas ad-.oc atrav4s de um %rocessador de "inguagem de consu"ta.

0ti!i1a*,o e execu*,o 3etermina (dinamicamente) a me"7or maneira de %rocessar uma requisi0!o.

Seguran*a e integridade dos dados Dejeita, est,tica ou dinamicamente, requisi0&es que vio"em restri0&es de seguran0a e de integridade.

Recupera*,o de dados e concorr ncia >m%&e contro"es %ara %ermitir concorr.ncia adequada e recu%era0!o de 6a"7as atrav4s do gerenciador de transa&'es( que %ode ser %arte ou n!o do ;<B3.

Cat)logo

o o o

O ;<B3 mant4m metadados (descritores, dados sobre os dados). O cat)logo cont4m todos os metadados sobre os esquemas, ma%eamentos, restri0&es de seguran0a e de integridade, )ndices, usu,rios, re"at#rios, etc. O cat,"ogo %ode ser mani%u"ado como qua"quer outra %arte do B3.

"ese!pen.o

1.3. 1.14.

Comunicao de dados Arquitetura c#iente5ser idor

2%"ica0&es c"ientes: 6eitas %e"os %rogramadores 6erramentas %rovidas %e"o ;<B3: o o o o 1rocessadores de "inguagem de consu"ta <eradores de re"at#rios <eradores de a%"i0&es etc.

1.11.

6ti#itrios
5arga a %artir de dados em arquivos ou de outros B3s. BacK*u% e restaura0!o. Deorgani@a0!o (agru%ar (clustering) dados, com%actar). (stat)sticas

2u'i"iam o 3B2 em v,rias tare6as.

etc.

1.12.

Processamento distribudo

Servidor de BD m,quina dedicada ao ;<B3 garante desem%en7o e com%arti"7amento. *sta&o de trabal+o m,quina dedicada a atender o usu,rio garante me"7or intera0!o 7omem*m,quina.

2 o%era0!o na arquitetura distribu)da %ode ser de dois ti%os: Um usu,rio tem acesso a diversos servidores, mas cada requisi0!o sua se re6ere a um nico servidor %or ve@. Banco de Dados Distribudo. Uma requisi0!o %ode acessar v,rios servidores. O usu,rio %ercebe o B3 como nico, inde%endente da distribui0!o dos dados %e"os servidores.

1.1!.

7esumo
O nvel interno trata de como os dados s!o arma@enados 6isicamenteG o nvel conceitual (ou l#gico) d, uma vis!o comunit,ria dos dadosG o nvel externo trata de como cada usu,rio individua" %ercebe os dados.

2 arquitetura A,S!-S A.Cdivide um ;B3 em I n)veis:

2 %erce%0!o dos dados que cada n)ve" %ro%orciona 4 descrita em um esquema. Os mapeamentos de6inem a corres%ond.ncia entre esquemas de n)veis vi@in7os. (ssa arquitetura visa %ro%orcionar a independ/ncia de dados l#gica, se%arando os n)veis e'terno e "#gico (conceitua") e a independ/ncia de dados fsica, se%arando os n)veis "#gico(conceitua") e 6)sico (interno). 2s "inguagens de banco de dados costumam conter as seguintes %artes (sub"inguagens):

DDL % linguagem de defini&o de dados D"L % linguagem de manipula&o de dados .

Cat)logo de um ;<B3 cont4m os metadados (descritores dos dados, tabe"as, )ndices, restri0&es, etc.) e %ode ser mani%u"ados como dados comuns. 2 arquitetura cliente%servidor centra"i@a em um com%utador servidor de banco de dados a ger.ncia dos dados %e"o ;<B3, distribuindo nos com%utadores clientes as a%"ica0&es que e'igem mais recursos de inter6ace com usu,rio. Um sistema de banco de dados distribudo %ermite que diversos servidores %ossam ser %ercebidos como se 6ossem um nico %e"os c"ientes.

Potrebbero piacerti anche