Banco de Dados Relacional
-
Upload
elaine-cristina -
Category
Documents
-
view
217 -
download
0
Transcript of Banco de Dados Relacional
-
8/11/2019 Banco de Dados Relacional
1/5
Banco de dados relacional
Um banco de dados relacional um banco de dadosquemodela os dadosde uma forma que eles sejam percebidos pelo
usurio como tabelas, ou mais formalmente relaes.O termo aplicado aos prprios dados, quando organizados
dessa forma, ou a um Sistema Gerenciador de Banco de DadosRelacional (SGBDR) do ingls Relational databasemanagement system (RDBMS) um programa de computador queimplementa a abstra!o.
"endo assim#
Um banco de dados uma aplica!o que l$e permite armazenar
e obter de %olta dados com e&cincia. O que o torna relacional amaneira como os dados s!o armazenados e organizados no banco dedados.'uando falamos em banco de dados, aqui, nos referimos a um bancode dados relacional ( )*+"Relational Database ManagementSystem.-m um banco de dados relacional, todos os dados s!o guardados emtabelas. -stas tm uma estrutura que se repete a cada lin$a, como%oc pode obser%ar em uma planil$a. "!o os relacionamentos entreas tabelas que as tornam relacionais/.
"0+*)s s!o usados para armazenar a informa!o requerida poraplicaes constru1das usando tecnologias procedurais, tais como2O+O3 ou 4O)5)67, tecnologias orientadas a objeto tais como 8a%a e29 e tecnologias baseadas em componentes como :isual +asic.2omo "0+*)s s!o as tecnologias de armazenamento de persistnciadominantes, importante que todos os pro&ssionais de 5; entendamao menos os conceitos bsicos dos "0+*)s, os desa&os por trs datecnologia e quando seu uso apropriado.
As 13 regras
-m ?, -dgar 4ran@ 2odd, criador do modelo relacional, publicou
um artigo onde de&nia
-
8/11/2019 Banco de Dados Relacional
2/5
5oda informa!o de%e ser representada de uma Enica
forma, como dados em uma tabela
A. )egra da garantia de acesso#
5odo o dado B%alor atmicoC pode ser acedido
logicamente Be unicamenteC usando o nome da tabela, o
%alor da c$a%e primriada lin$a e o nome da coluna.
F. 5ratamento sistemtico de %alores nulos#
Os %alores nulos Bdiferente do zero, da string %azia, da
string de caracteres em brancos e outros %alores n!o nulosC
eGistem para representar dados n!o eGistentes de forma
sistemtica e independente do tipo de dado.
?. 2atlogo dinHmico onIline baseado no modelo relacional#
6 descri!o do banco de dados representada no n1%el
lgico como dados ordinrios Bisto , em tabelasC,
permitindo que usurios autorizados apliquem as mesmas
formas de manipular dados aplicada aos dados comuns ao
consultIlas.
J. )egra da subIlinguagem abrangente#
Um sistema relacional pode suportar %rias linguagens e
formas de uso, porm de%e possuir ao menos uma
linguagem com sintaGe bem de&nida e eGpressa por cadeia
de caracteres e com $abilidade de apoiar a de&ni!o de
dados, a de&ni!o de %ises, a manipula!o de dados, as
restries de integridade, a autoriza!o e a fronteira de
transaes.
K. )egra da atualiza!o de %ises#
5oda %is!o que for teoricamente atualiz%el ser tambm
atualiz%el pelo sistema.
>. ;nser!o, atualiza!o e elimina!o de alto n1%el#
'ualquer conjunto de dados que pode ser manipulado
com um Enico comando para retornar informaes, tambmde%e ser manipulado com um Enico comando para
http://pt.wikipedia.org/wiki/Chave_prim%C3%A1riahttp://pt.wikipedia.org/wiki/Chave_prim%C3%A1ria -
8/11/2019 Banco de Dados Relacional
3/5
operaes de inser!o, atualiza!o e eGclus!o.
"impli&cando, signi&ca dizer que as operaes de
manipula!o de dados de%em poder ser aplicadas a %rias
lin$as de uma %ez, ao in%s de apenas uma por %ez.
=. ;ndependncia dos dados f1sicos#
Lrogramas de aplica!o ou ati%idades de terminal
permanecem logicamente inalteradas quaisquer que sejam
as modi&caes na representa!o de armazenagem ou
mtodos de acesso internos.
-
8/11/2019 Banco de Dados Relacional
4/5
-Gistem %rias funcionalidades a%anadas de "0+*)s quedesen%ol%edores aprendem uma %ez que eles est!o familiarizadoscom as funcionalidades bsicas de 2)U*. 2ada uma dessasfuncionalidades muito importante, e Ns %ezes bastante compleGa,fazendo com que ti%ssemos que escre%er um artigo prprio para
cobriIlas. Lor isso, iremos aqui apenas introduzir os conceitos e ent!odetal$es podem ser encontrados em outros artigos. -ssasfuncionalidades incluem#
1. Armaenamento de !b"eto
Lara armazenar um objeto em um banco de dados relacionalprecisamos adequIlo criar uma representa!o de dados do objetoem quest!o pois bancos de dados relacionais apenas armazenamdados. Lara recuperar o objeto, preciso ler os dados a partir dobanco de dados e ent!o criar o objeto, opera!o normalmentec$amada de restaura!o do objeto, baseado nos dados recuperados.6pesar de o armazenamento em um banco de dados relacionalparecer algo simples, na prtica n!o . ;sso porque n!o eGiste umatradu!o perfeita e automtica entre as tecnologias de objeto erelacional, pois essas tecnologias s!o baseadas em teorias diferentes.Lara armazenar objetos com sucesso em bancos de dados relacionais,precisamos aprender como mapear um esquema de objetos para umesquema de banco de dados relacional.
#. $m%lementar com%ortamento no banco de dados
2omportamento implementado em um banco de dados
relacional atra%s de stored procedureseou stored functionsquepodem ser in%ocadas internamente no banco de dados e poraplicaes eGternas. Stored functionseproceduress!o operaesque eGecutam no "0+*), a diferena entre elas o que a opera!opode retornar e se ela pode ser in%ocada em uma query. 6sdiferenas n!o s!o importantes para nosso objeti%o neste artigo,ent!o usaremos o termo stored procedurepara se referir a ambas asoperaes. 7o passado, stored procedureseram escritas em umalinguagem proprietria, tal como L3"'3 da Oracle, mas agora 8a%aest se tornando rapidamente uma op!o de linguagem paraprograma!o de banco de dados. Uma stored proceduretipicamente
eGecuta algum cdigo "'3, mensagens de dados e ent!o aguardauma resposta na forma de zero ou mais registros, um cdigo deresposta ou uma mensagem de erro de banco de dados.
3. &ontrole de concorr'ncia
2onsidere um sistema de reser%a de passagem areas. -Gisteum %Po com um assento e duas pessoas est!o tentando reser%ar esteassento ao mesmo tempo. 6mbas as pessoas %eri&cam o status do%oo e s!o a%isadas que o assento ainda est dispon1%el. 6mbosinformam seus dados para pagamento do tic@et e ent!o clicam nobot!o de reser%a ao mesmo tempo. O que de%eria acontecerQ "e osistema est funcionando corretamente, apenas uma pessoa de%eriater acesso ao assento e a outra de%eria ser informada que n!o eGiste
-
8/11/2019 Banco de Dados Relacional
5/5
nen$um assento dispon1%el. 2ontrole de concorrncia o que faz issoacontecer. -le de%e ser implementado ao longo do cdigo fonte doobjeto no banco de dados.
Reer'ncias
$ttp#RRR.de%media.com.brbancosIdeIdadosIrelacionaisIartigoI
re%istaIsqlImagazineI>JDMFM