Banco de Dados Relacional

download Banco de Dados Relacional

of 5

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