BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com MODELO RELACIONAL O modelo relacional é baseado no conceito de relações (conjuntos), neste modelo as estruturas de dados utilizadas para representação são as tabelas, podendo haver restrições de: Integridade; Domínio; Entidade.
PRIMÁRIA X ESTRANGEIRA EXERCÍCIOS Identifique as chaves primárias e estrangeiras das tabelas abaixo:
TERMINOLOGIA No modelo relacional, os seguintes conceitos são utilizados para designar os componentes: Tabelas; Tuplas; Campos; Domínios. EXEMPLO MER
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 pode ser: De chave; De domínio; De integridade de entidade; De integridade referencial.
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.
INTEGRIDADE (ENTIDADE) Atributos que sejam chave primária em uma relação não podem ter valores nulos em nenhum tupla, pois esses valores são usados para identificar tuplas. Através da PLACA de um automóvel é possível encontrar 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ária de uma outra entidade.
INTEGRIDADE REFERENCIAL MAPEAMENTO DO MODELO ER EM RELACIONAL
ENTIDADES REGULARES - FORTES Cada entidade é transformada em uma relação, com o mesmo nome, cada atributo simples da entidade tornase um atributo (campo) da relação. O identificador da entidade torna-se uma chave primária da relação correspondente. ENTIDADES REGULARES - FORTES
ENTIDADE FRACA As entidades fracas geram uma nova relação, e com elas todos os atributos simples devem ser incluídos. A chave primária da relação identificadora deve ser uma chave estrangeira de uma nova relação. ENTIDADE FRACA
ENTIDADES ASSOCIATIVAS Cada entidade participante será uma relação; A entidade associativa também gera uma nova relação. ENTIDADES ASSOCIATIVAS
ATRIBUTOS COMPOSTOS Somente os atributos simples são incluídos na nova relação. ATRIBUTOS MONOVALORADOS Duas novas relações devem ser criadas, onde a primeira relação deve conter todos os atributos da entidade, com exceção do atributo multivalorado. A segunda relação então, refere-se somente ao atributo multivalorado.
ATRIBUTOS MONOVALORADOS ATRIBUTOS MULTIVALORADOS Duas tabelas são criadas: uma para entidade e outra para o atributo multivalorado. DEPARTAMENTO -> Ndept, NomeDept RAMAL-DEPARTAMENTO -> Ndept, Ramal
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 como chave estrangeira da outra entidade. RELACIONAMENTO BINÁRIO 1 : N
RELACIONAMENTO BINÁRIO 1 : 1 RELACIONAMENTO BINÁRIO M : N
RELACIONAMENTOS UNÁRIOS Uma chave estrangeira é acrescentada dentro da mesma relação para referenciar os valores da chave primária. RELACIONAMENTOS UNÁRIOS N : M Duas relações devem ser criadas: Entidade; Relacionamento;
RELACIONAMENTO TERNÁRIO O relacionamento ternários é convertido para uma entidade associativa. RELACIONAMENTO TERNÁRIO
RELACIONAMENTO TERNÁRIO O relacionamento tratamento é convertido em uma entidade 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 ser atribuídos na relação do supertipo, e os atributos específicos devem ser atribuídos em suas respectivas relações de subtipos.
RELACIONAMENTO - HERANÇA EXERCÍCIO
EXERCÍCIO Transforme o modelo ER abaixo em modelo R. EXERCÍCIO Crie o modelo relacional para este DER.
EXERCÍCIO 09/04/2016