60
MODELAGEM DE DADOS Luiz Leão – [email protected] http://www.luizleao.com UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

  • Upload
    ngonhi

  • View
    234

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

MODELAGEM DE DADOS

Luiz Leão – [email protected] http://www.luizleao.com

UNIDADE 3 – Modelo Entidade-Relacionamento

Page 2: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Conteúdo Programático• 3.1 Modelo Entidade-Relacionamento • 3.1.1 Modelo de Banco de Dados • 3.1.2 Modelo Conceitual • 3.1.3 Modelo lógico • 3.2 As Principais Características do MER • 3.2.1 Entidade • 3.2.2 Relacionamento • 3.2.3 Cardinalidade • 3.2.4 Atributo • 3.3 Modelo Entidade-Relacionamento Estendido • 3.3.1 Entidade Especializada • 3.3.2 Entidade Genérica • 3.3.3 Entidade Associativa • 3.4 Diagrama Entidade-Relacionamento (DER) • 3.4.1 Grau de Relacionamento • 3.5 Modelando o "negócio"

Page 3: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Técnica para construir modelos conceituais de bases de dados.

• Técnica de modelagem de dados mais difundida e utilizada.

• Criada em 1976, por Peter Chen.

Abordagem Entidade-Relacionamento

Page 4: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Padrão de fato para modelagem conceitual.

• Não é única: – NIAM/ORM(técnica européia da década de 70) – UML (técnica para modelos orientados a objeto)

• Técnicas de modelagem orientada a objeto (UML) baseiam-se nos conceitos da abordagem ER

Abordagem Entidade-Relacionamento

Page 5: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Abordagem Entidade-Relacionamento

NIAM/ORM UML

Page 6: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Modelo de dados é representado através de um – modelo entidade-relacionamento (modelo ER)

• Modelo ER é representado graficamente – diagrama entidade-relacionamento (DER)

Abordagem Entidade-Relacionamento

Page 7: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Entidade • Relacionamento • Atributo

• Generalização/especialização • Entidade associativa

Conceitos centrais da abordagem ER

Page 8: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no banco de dados.

• Ex: Sistema de informações industrial: – produtos – tipos de produtos – vendas – Compras

• Ex: Sistema de contas correntes: – clientes – contas correntes – cheques – agências

Entidade

Page 9: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Uma entidade pode representar:

• Objetos Concretos da Realidade – (uma pessoa, um automóvel)

• Objetos Abstratos – (um departamento, um endereço)

Entidade

Page 10: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Representação Diagramática

• Representada através de um retângulo.

Entidade

Page 11: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Representação Diagramática

• Representada através de um retângulo.

Entidade

Nome da Entidade

Page 12: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Para referir um objeto particular fala-se em: – Instância – Ocorrência de entidade.

Entidade e Instância

Page 13: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Há terminologias conflitantes na literatura

Entidade e instância - terminologias

Page 14: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Há terminologias conflitantes na literatura

Entidade e instância - terminologias

Terminologia adotada no livro

Page 15: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Há terminologias conflitantes na literatura

Entidade e instância - terminologias

Terminologia adotada em textos acadêmicos em inglês

Page 16: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Há terminologias conflitantes na literatura

Entidade e instância - terminologias

Terminologia de orientação a objetos

Page 17: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Entidade isoladamente pouco informa.

• É necessário atribuir propriedades às entidades

• Em um modelo ER, propriedades são especificadas através de: – Relacionamentos – Atributos – Generalizações/especializações

Propriedades de Entidades

Page 18: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Conjunto de associações entre entidades sobre as quais deseja-se manter informações na base de dados

Relacionamento

Page 19: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Conjunto de associações entre entidades sobre as quais deseja-se manter informações na base de dados

Relacionamento

Page 20: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Relacionamento é um conjunto de associações entre instâncias de entidades

• Uma instância (ocorrência) é uma associação específica entre determinadas instâncias de entidade

• Exemplo (relacionamento LOTAÇÃO):instância de LOTAÇÃO = par específico formado por uma ocorrência de PESSOA e uma ocorrência de DEPARTAMENTO

Relacionamento e Instância

Page 21: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Diagrama de Ocorrências

Page 22: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Auto-Relacionamento

Page 23: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Função que uma ocorrência de uma entidade cumpre em uma ocorrência de um relacionamento.

Papel no Relacionamento

Page 24: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Relacionamentos entre entidades diferentes: • Não é usual indicar os papéis das entidades

Papel no Relacionamento

Page 25: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Propriedade importante de um relacionamento: • Número de ocorrências de uma entidade que podem estar

associadas a uma determinada ocorrência de entidade através do relacionamento

• Chamada de cardinalidade de uma entidade em um relacionamento.

• Há duas cardinalidades: • Máxima • Mínima

Cardinalidade de Relacionamentos

Page 26: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Para projeto de BD relacional: • Não é necessário distinguir entre diferentes cardinalidades

máximas > 1

• Dois valores de cardinalidades máximas são usados: • Cardinalidade Máxima:1 • Cardinalidade Máxima não limitado ("muitos"), referida pela

letra n

Cardinalidade Máxima - Valores

Page 27: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Cardinalidade Máxima no DER

Page 28: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Cardinalidade Máxima no DER

Expressa quea uma ocorrência de EMPREGADO (entidade do lado oposto da anotação) pode estar associada no máximo uma (“1”) ocorrência de DEPARTAMENTO

Page 29: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Cardinalidade Máxima no DER

Expressa que não há um limite superior para o número de ocorrências de EMPREGADO associadas a uma ocorrência de DEPARTAMENTO

Page 30: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Cardinalidade máxima pode ser usada para classificar relacionamentos binários.

• Relacionamento binário: • É aquele cujas instâncias envolvem duas instâncias de

entidades.

• Relacionamentos binários • n:n(muitos-para-muitos) • 1:n(um-para-muitos) • 1:1(um-para-um)

Classificação de Relacionamentos

Page 31: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Relacionamento 1:1

Page 32: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Relacionamento 1:1

Page 33: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Relacionamento 1:n

Page 34: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Relacionamento 1:n

Page 35: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Relacionamento 1:n

Page 36: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Relacionamento 1:n

Page 37: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Relacionamento 1:n

Page 38: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Relacionamento n:n

Page 39: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Relacionamento n:n

Page 40: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Relacionamento n:n

Page 41: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Relacionamento n:n

Page 42: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Relacionamento Ternário

Page 43: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Cardinalidade de Relacionamento Ternário

Page 44: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Cardinalidade de Relacionamento Ternário

Page 45: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Número mínimo de ocorrências de entidade que são associadas a uma ocorrência de uma entidade através de um relacionamento.

Cardinalidade Mínima

Page 46: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Para fins de projeto de BD relacional, são consideradas apenas duas cardinalidades mínimas: • cardinalidade mínima 0 • cardinalidade mínima 1

• Denominação alternativa: • cardinalidade mínima 0 = “associação opcional” • cardinalidade mínima 1 = “associação obrigatória”

Cardinalidade Mínima

Page 47: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Cardinalidade Mínima - DER

Page 48: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Cardinalidade Mínima - DER

Page 49: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Exemplo - Entidades e Relacionamentos

Page 50: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Dado ou informação que é associado a cada ocorrência de uma entidade ou de um relacionamento

Atributo

Page 51: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Dado ou informação que é associado a cada ocorrência de uma entidade ou de um relacionamento

Atributo

Page 52: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

• Cardinalidade mínima: • Atributo obrigatório (cardinalidade mínima “1”)

• Cada entidade possui no mínimo um valor associado • Atributo opcional(cardinalidade mínima“0”)

• Cardinalidade máxima: • Atributo mono-valorado (cardinalidade máxima “1”)

• Cada entidade possui no máximo um valor associado • Atributo multi-valorado(cardinalidade máxima “n”)

Atributos com Cardinalidade

Page 53: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Atributos com Cardinalidade

Page 54: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Atributos com Cardinalidade

Page 55: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Atributos em Relacionamento

Page 56: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Atributos em Relacionamento 1:n

Page 57: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Identificador de Entidade• Cada entidade deve possuir um identificador

• Identificador de Entidade: É o conjunto propriedades (atributos, relacionamentos) de uma entidade cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade

Page 58: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Atributo Identificador

Page 59: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Relacionamento Identificador

Page 60: MODELAGEM DE DADOS UNIDADE 3 – Modelo Entidade ...luizleao.com/Docencia/FAP/ModelagemDados/MODELAGEM_DADOS_UND_03.pdf · UNIDADE 3 – Modelo Entidade-Relacionamento MODELAGEM DE

UNIDADE 3 – Modelo Entidade-Relacionamento

MODELAGEM DE DADOS

Relacionamento Identificador