Upload
phungtu
View
220
Download
0
Embed Size (px)
Citation preview
09/04/2016
BANCO DE DADOS
Prof. Fabiano Taguchihttp://fabianotaguchi.wordpress.com
MODELO RELACIONAL
O modelo relacional é baseado no conceito de relações(conjuntos), neste modelo as estruturas de dadosutilizadas para representação são as tabelas, podendohaver restrições de:
� Integridade;
� Domínio;
� Entidade.
09/04/2016
PRIMÁRIA X ESTRANGEIRA
EXERCÍCIOS
Identifique as chaves primárias e estrangeiras dastabelas abaixo:
09/04/2016
TERMINOLOGIA
No modelo relacional, os seguintes conceitos sãoutilizados para designar os componentes:
� Tabelas;
� Tuplas;
� Campos;
� Domínios.
EXEMPLO MER
09/04/2016
RELAÇÕES
RESTRIÇÕES
Restrições são as condições que devem ser válidas
para todas as instancias de relações. Uma restrição podeser:
� De chave;
� De domínio;
� De integridade de entidade;
� De integridade referencial.
09/04/2016
RESTRIÇÕES DE DOMÍNIO
Especificam que o valor de cada atributo de uma
relação devem ter um determinado valor. Exemplo:
� CPF tem um domínio de 11 números;
� RG tem um domínio de 08 números.
RESTRIÇÕES DE CHAVE
Restrição que indica o uso exclusivo de um algum
valor em uma relação. Exemplo de uma chave(Superchave):
� PLACA de um automóvel;
� CPF de uma pessoa.
09/04/2016
INTEGRIDADE (ENTIDADE)
Atributos que sejam chave primária em uma relação
não podem ter valores nulos em nenhum tupla, poisesses valores são usados para identificar tuplas.
� Através da PLACA de um automóvel é possívelencontrar os demais atributos.
INTEGRIDADE REFERENCIAL
Usado para especificar um relacionamento entre
tuplas em duas relações. O conceito de chave estrangeiraé usado para fazer referencia entre entidades.
� Um chave estrangeira faz referência a chave primáriade uma outra entidade.
09/04/2016
INTEGRIDADE REFERENCIAL
MAPEAMENTO DO MODELO ER EM RELACIONAL
09/04/2016
ENTIDADES REGULARES - FORTES
Cada entidade é transformada em uma relação, como mesmo nome, cada atributo simples da entidade torna-se um atributo (campo) da relação.
O identificador da entidade torna-se uma chave
primária da relação correspondente.
ENTIDADES REGULARES - FORTES
09/04/2016
ENTIDADE FRACA
As entidades fracas geram uma nova relação, e comelas todos os atributos simples devem ser incluídos.
A chave primária da relação identificadora deve seruma chave estrangeira de uma nova relação.
ENTIDADE FRACA
09/04/2016
ENTIDADES ASSOCIATIVAS
� Cada entidade participante será uma relação;
� A entidade associativa também gera uma nova relação.
ENTIDADES ASSOCIATIVAS
09/04/2016
ATRIBUTOS COMPOSTOS
Somente os atributos simples são incluídos na novarelação.
ATRIBUTOS MONOVALORADOS
Duas novas relações devem ser criadas, onde aprimeira relação deve conter todos os atributos daentidade, com exceção do atributo multivalorado.
A segunda relação então, refere-se somente aoatributo multivalorado.
09/04/2016
ATRIBUTOS MONOVALORADOS
ATRIBUTOS MULTIVALORADOS
Duas tabelas são criadas: uma para entidade e outrapara o atributo multivalorado.
DEPARTAMENTO -> Ndept, NomeDept
RAMAL-DEPARTAMENTO -> Ndept, Ramal
09/04/2016
RELACIONAMENTO BINÁRIO – 1 : N
Deve ser criado uma relação para cada entidade
participante do relacionamento. Atenção que a chave
primária de uma entidade deve estar registrada comochave estrangeira da outra entidade.
RELACIONAMENTO BINÁRIO – 1 : N
09/04/2016
RELACIONAMENTO BINÁRIO – 1 : 1
RELACIONAMENTO BINÁRIO – M : N
09/04/2016
RELACIONAMENTOS UNÁRIOS
Uma chave estrangeira é acrescentada dentro da
mesma relação para referenciar os valores da chaveprimária.
RELACIONAMENTOS UNÁRIOS – N : M
� Duas relações devemser criadas:
� Entidade;
� Relacionamento;
09/04/2016
RELACIONAMENTO TERNÁRIO
O relacionamento ternários é convertido para umaentidade associativa.
RELACIONAMENTO TERNÁRIO
09/04/2016
RELACIONAMENTO TERNÁRIO
O relacionamento tratamento é convertido em umaentidade associativa, e logo em uma relação.
RELACIONAMENTOS - HERANÇA
As relações são separadas a partir dos subtipos. Assim,os atributos comuns para todo supertipo devem seratribuídos na relação do supertipo, e os atributosespecíficos devem ser atribuídos em suas respectivasrelações de subtipos.
09/04/2016
RELACIONAMENTO - HERANÇA
EXERCÍCIO
09/04/2016
EXERCÍCIO
Transforme o modelo ER abaixo em modelo R.
EXERCÍCIO
Crie o modelo relacional para este DER.
09/04/2016
EXERCÍCIO