Estrutura de BD Relacionais

Livre

0
0
15
1 year ago
Preview
Full text

  

Modelo Relacional

  Banco de Dados 1

  

Profa. Jiani Cardoso

2/ 2005 Modelo lógico relacional

  Criado por Edgar Codd, nos anos 70 n

  Utilizado em em presas a partir de 1987 n n São conjuntos de dados vistos segundo um conjunto de tabelas e as operações sobre elas ( tabelas) são feitas por linguagens que m anipulam a álgebra relacional, não sendo procedurais, ou seja, m anipulando conjuntos de um a só vez

  Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso

  Abordagem Relacional

  Abordagem de m odelagem de dados

  n

  usada nos sist em as de gerência de banco de dados do t ipo relacional

  n Modelagem em nível lógico e não

  conceit ual Aqui apresent ados

  n n Conceitos necessários à com preensão do projeto de banco de dados Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso relacionais

  Est rut ura de BD Relacionais Tabelas , cada qual designada por n

  um nom e único Um a linha num a t abela represent a

  n

  um relacionam ent o ent re conj unt o de valores

  n Conceit o de TABELA Conceit o de ⇒

  RELAđấO ( daắ o nom e m odelo de Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso dados relacional ) Com posição de um BD Relacional

  Tabelas

  n n Com postas de Linhas • Colunas • n Relacionadas através de Chaves Prim árias •

  • Chaves est rangeiras

  Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso Term inologias

  Profissional Acadêm ica Tabela Relação Linha Tupla Coluna Atributo Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso Valor de cam po Valor de atributo Tabelas Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso

  C2 D1 Paulo E2 C5 D2 Marcos E3 C5 D1 Luiz E5

  Cat egFuncional CódigoDept o Nom e CódigoEm p Coluna ( a t r ibu t o) Lin h a ( t upla ) Va lor do ca m po ( va lor do a t r ibu t o) N om e do ca m po ( n om e do a t r ibu t o) Em p Caract eríst icas de Tabelas n

  • D1 Pedro E1

  Linhas de um a t abela não est ão

  ordenadas n

  Valor de cam po n Atôm ico (unidade indivisível) n Monovalorado

  Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso

  Acesso a Tabelas n Acesso por quaisquer critérios envolvendo os cam pos de um a ou m ais linhas n Program adores escrevem consultas sem considerar a existência de ca m inhos de a ce sso n Est rut ura auxiliar ( índice, cadeia de pont eiros...) n Acelera a recuperação de regist ros por det erm inados crit érios n Evit a a leit ura exaust iva de t odos o regist ros de um arquivo Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso Chaves n

  Conceit o usado para especificar rest rições de int egridade básicas de um SGBD relacional

  n

  Três t ipos: n Chave prim ária n Chave alternativa

  n Chave estrangeira Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso Chave prim ária Um a chave prim ária é um a coluna ou um a com binação de colunas cuj os valores dist inguem um a linha das dem ais dent ro de um a t abela

  Um a chave prim ária é um a coluna ou um a com binação de colunas cuj os valores dist inguem um a linha das dem ais dent ro de um a t abela

  Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso I dent ifica univocam ent e um a t upla

  I dent ifica univocam ent e um a t upla

  Chave prim ária Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso

  D e pe n de n t e 16/ 10/ 62 Esposa Ana

  01

  01

  02

  01 N r oD e pe n 30/ 09/ 89 Filho Pedro E6 12/ 06/ 94 Filho Paulo E2 09/ 11/ 92 Filho Marcos E1 01/ 05/ 81 Filho Luiz E1 Dat aN asc Tipo Nom e CódigoEm p Ch a v e pr im á r ia Chave est rangeira

  Um a coluna ou um a com binação de

  n

  colunas, cuj os valores aparecem necessariam ent e na chave prim ária de um a t abela Mecanism o que perm it e a

  n

  im plem ent ação de relacionam ent os em um banco de dados relacional

  Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso Cod ig oD e p t o N om e D e p t o D1 Com pr as Chave est rangeira D3 Vendas D2 Engenharia Cod ig oD e p t o em EM P é um a chave E1 Luiz D1 123.456.789.12 - Có d ig o Em p N om e Cod ig oD e p t o Ca t e g Fu n cion a l CI C est rangeira em relação a t abela D EPTO E5 Pedr o D1 C2 456.789.012.34 E3 Paulo D2 C5 345.678.901.34 E2 Mar cos D2 C5 234.567.890.23 Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso

  Chave est rangeira validação pelo SGBD ( 1) n Quando da inclusão de um a linha na

  t abela que cont ém a chave est rangeira n O valor da chave estrangeira deve

  aparecer na coluna da chave prim ária referenciada n Quando da alt eração do valor da

  chave est rangeira n O novo valor de um a chave estrangeira

  deve aparecer na coluna da chave prim ária referenciada Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso Chave est rangeira validação pelo SGBD ( 2) n

  Quando da exclusão de um a linha na t abela que cont ém a chave prim ária referenciada pela chave est rangeira n Na coluna chave estrangeira não deve

  aparecer o valor da chave prim ária que está sendo excluída Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso Chave est rangeira na m esm a t abela Em p E2 Mar cos D2 E5 Có d ig o Em p N om e Cod ig oD e p t o Co d ig o Em p Ge r e n t e - E1 Luiz D1 E5 Pedr o D1 E2 E3 Paulo D2 E5

  Ch a v e e st r a n ge ir a r e fe r e n cia ch a ve pr im á r ia n a pr ópr ia Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso t a be la Chave candidat a

  Tabela relacional pode possuir

  n

  alt ernat ivas de ident ificador único ( colunas ou concat enações de colunas)

  I dent ificadores candidat os à chave n

  prim ária

  n Com o um , e som ent e um , será

  escolhido com o chave prim ária, o rest ant e passa a ser considerado Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso com o chave alt ernat iva Chave alt ernat iva

  Mais de um a coluna ou com binações

  n

  de colunas podem servir para dist inguir um a linha das dem ais

  n Um a das colunas ( ou com binação de

  colunas) é escolhida com o chave prim ária As dem ais colunas ou com binações

  n

  são denom inadas chaves Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso alt ernat ivas

Chave alt ernat iva

  Em p E2 Mar cos D2 C5 234.567.890.23 E1 Luiz D1 123.456.789.12 - Có d ig o Em p N om e Cod ig oD e p t o Ca t e g Fu n cion a l CI C E5 Pedr o D1 C2 456.789.012.34 E3 Paulo D2 C5 345.678.901.34 Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso Ch a v e a lt e r n a t iv a

  Dom ínio de coluna

  Conj unt o de valores que podem

  Conj unt o de valores que podem

  aparecer em um a coluna ( at ribut o)

  aparecer em um a coluna ( at ribut o) Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso Valor vazio n Um valor de cam po pode assum ir o valor especial vazio (“ null ” em inglês) Colunas nas quais não são adm itidos n valores vazios são cham adas de colunas obrigatórias Colunas nas quais podem aparecer n cam pos vazios são cham adas de colunas opcionais n Abordagem relacional n Todas as colunas que com põem a chave Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso n Dem ais chaves pode cont er colunas opcionais prim ária devem ser obrigat órias Rest rições de I nt egridade

  Obj et ivo prim ordial de um SGBD

  n n Garantir a integridade de dados n Para garant ir a int egridade de um

  banco de dados n SGBD oferecem o m ecanism o de

  restrições de integridade

  Um a rest rição de int egridade é um a

  n

  regra de consist ência de dados que Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso é garant ida pelo próprio SGBD

  Rest rições de I nt egridade básicas I ntegridade de dom ínio n

  I ntegridade de vazio n n I ntegridade de chave n I ntegridade referencial

  Restrições acim a n n Garant idas aut om at icam ent e por um SGBD relacional n Não é exigido que o program ador escreva procedim entos para garanti-las Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso explicitam ente Rest rições de I nt egridade sem ânt icas Há m uitas outras restrições de n integridade que não se encaixam nas categorias básicas Estas restrições são cham adas de n restrições sem ânticas (ou regras do negócio ) n Exem plos de restrições sem ânticas: n Um em pregado do depart am ent o denom inado

  “ Finanças” não pode t er a cat egoria funcional n Um em pregado não ´ pode t er um salário “ Engenheiro” Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso m aior que seu superior im ediat o Especificação de BD relacional

  A especificação de um banco de

  n

  dados relacional ( cham ada de

  esquem a do banco de dados) deve

  cont er no m ínim o a definição do seguint e: n Colunas que as tabelas possuem n Tabelas que form am o banco de dados Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso n Restrições de integridade Exem plo de esquem a de m odelo relacional Em p ( CodigoEm p ,Nom e,CodigoDepto,CategFuncional,CI C)

  CodigoDepto referencia Dept Dept ( CodigoDepto ,Nom e) D e f in içã o de ch a v e e st r a n ge ir a

  Su b lin h a d o in d ica ch a v e p r im á r ia Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso

  Bibliografia HEUSER, Carlos Albert o. Proj et o de Banco de Dados. Port o Alegre: Ed. Sagra Luzzat t o,

  2000. KORTH, Henry F. e SI LBERSCHATZ, Abraham .

  Sist em a de Banco de Dados. São Paulo: Makron Books, 1995.

  Modelagem Semântica Modelo Relacional Profa. Jiani Cardoso

Novo documento