Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Parte I.
2.
1.1.
Conceitos Bsicos
1.2.
...
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
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.&.
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.
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.
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.
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.
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
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 %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):
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.