20
09/04/2016 BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] 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.

BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

  • Upload
    phungtu

  • View
    220

  • Download
    0

Embed Size (px)

Citation preview

Page 1: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

09/04/2016

BANCO DE DADOS

Prof. Fabiano Taguchihttp://fabianotaguchi.wordpress.com

[email protected]

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.

Page 2: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

09/04/2016

PRIMÁRIA X ESTRANGEIRA

EXERCÍCIOS

Identifique as chaves primárias e estrangeiras dastabelas abaixo:

Page 3: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

09/04/2016

TERMINOLOGIA

No modelo relacional, os seguintes conceitos sãoutilizados para designar os componentes:

� Tabelas;

� Tuplas;

� Campos;

� Domínios.

EXEMPLO MER

Page 4: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

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.

Page 5: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

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.

Page 6: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

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.

Page 7: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

09/04/2016

INTEGRIDADE REFERENCIAL

MAPEAMENTO DO MODELO ER EM RELACIONAL

Page 8: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

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

Page 9: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

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

Page 10: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

09/04/2016

ENTIDADES ASSOCIATIVAS

� Cada entidade participante será uma relação;

� A entidade associativa também gera uma nova relação.

ENTIDADES ASSOCIATIVAS

Page 11: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

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.

Page 12: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

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

Page 13: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

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

Page 14: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

09/04/2016

RELACIONAMENTO BINÁRIO – 1 : 1

RELACIONAMENTO BINÁRIO – M : N

Page 15: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

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;

Page 16: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

09/04/2016

RELACIONAMENTO TERNÁRIO

O relacionamento ternários é convertido para umaentidade associativa.

RELACIONAMENTO TERNÁRIO

Page 17: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

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.

Page 18: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

09/04/2016

RELACIONAMENTO - HERANÇA

EXERCÍCIO

Page 19: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

09/04/2016

EXERCÍCIO

Transforme o modelo ER abaixo em modelo R.

EXERCÍCIO

Crie o modelo relacional para este DER.

Page 20: BANCO DE DADOS - fabianotaguchi.files.wordpress.com · Especificam que o valor de cada atributo de uma relação devemterumdeterminadovalor.Exemplo: CPF tem um domínio de 11 números;

09/04/2016

EXERCÍCIO