29
©Prof. Lineu Mialare Aula 5 - 1 Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP Campus de Caraguatatuba Tecnólogo em Análise e Desenvolvimento de Sistemas 1 0 Semestre de 2013

©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

Embed Size (px)

Citation preview

Page 1: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 1Banco de Dados I

Banco de Dados I – BD I Prof. Lineu Mialaret

Aula 5: Modelo Entidade Relacionamento (2)

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP

Campus de Caraguatatuba

Tecnólogo em Análise e Desenvolvimento de Sistemas

10 Semestre de 2013

Page 2: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 2Banco de Dados I

Diagrama Entidade Relacionamento (1)

Notação de Chen: Retângulos representam conjuntos de entidades. Losangos representam conjuntos de relacionamentos. Linhas ligam atributos para conjuntos de entidades e conjuntos de

entidades a relacionamentos. Elipses representam atributos -

Elipses duplas representam atributos multivalorados. Elipses pontilhadas representam atributos derivados.

Atributo sublinhado significa atributo chave.

Page 3: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 3Banco de Dados I

Exemplo de Diagrama Entidade Relacionamento – DER, com

Atributos Compostos, Multivalorados e Derivados.

Diagrama Entidade Relacionamento (2)

Page 4: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 4Banco de Dados I

Exemplo de DER com um conjunto de relacionamentos

depositante (depositor), com o atributo data-de-acesso (access-date).

Diagrama Entidade Relacionamento (3)

Page 5: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 5Banco de Dados I

employee

works_for

customer accountdepositor

Relacionamento de Grau 1 - Unário

Graus de Relacionamentos (1)

Relacionamento de Grau 2 - Binário

Page 6: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 6Banco de Dados I

Graus de Relacionamentos (2)

Relacionamento de Grau 3 - Ternário

Page 7: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 7Banco de Dados I

Papéis

Os rótulos gerente (manager) e subordinado (worker) são chamados de papéis.

Eles especificam com as entidades do conjunto de entidades empregado (employee) interagem via o conjunto de relacionamentos recursivo trabalha-para (works-for ).

Page 8: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 8Banco de Dados I

Notação de Restrições de Cardinalidade (1)

Na notação de Chen, pode-se expressar restrições de cardinalidade usando uma linha direcionada (), que significa “um” ou uma linha não direcionada (—), que significa “muitos”, entre os conjuntos de entidades e de relacionamentos.

Exemplo: relacionamento um-para-um Um cliente (customer) é associado com no máximo um empréstimo

(loan) via o relacionamento devedor (borrower). Um empréstimo é associado com no máximo um cliente via o

relacionamento devedor (borrower).

Page 9: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 9Banco de Dados I

No relacionamento um-para-muitos, um empréstimo (loan) é associado com no máximo um cliente (customer) via o relacionamento devedor (borrower).

Um cliente é associado com vários (incluindo zero) empréstimos via o relacionamento devedor.

Notação de Restrições de Cardinalidade (2)

Page 10: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 10Banco de Dados I

Num relacionamento muitos-para-um um empréstimo (loan) é associado com vários (incluindo zero) clientes (customer) via o relacionamento devedor (borrower).

Um cliente é associado com no máximo um empréstimo via o relacionamento devedor.

Notação de Restrições de Cardinalidade (3)

Page 11: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 11Banco de Dados I

Num relacionamento muitos-para-muitos, um cliente (customer) é associado com vários (incluindo zero) empréstimos (loan) via o relacionamento devedor (borrower).

Um empréstimo é associado com vários (possivelmente zero) clientes via o relacionamento devedor.

Notação de Restrições de Cardinalidade (4)

Page 12: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 12Banco de Dados I

Conjunto de Entidades Fracas (1) Um conjunto de entidades fracas é representado por um retângulo

com linhas duplas. O discriminador (chave parcial) de um conjunto de entidades fracas é

sublinhado com linhas pontilhadas. O atributo numero-pagamento (payment-number) é o discriminador

do conjunto de entidades pagamento (payment). Os atributos (numero-emprestimo, numero-pagamento) constituem a

chave primária da entidade pagamento.

Page 13: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 13Banco de Dados I

Conjunto de Entidades Fracas (2)

Obs: linhas que conectam as entidades aos relacionamentos em negrito (boldface) significam participação total da entidade conectada no referido relacionamento.

Linhas que conectam as entidades aos relacionamentos sem negrito (sem boldface) significam participação opcional da entidade conectada.

Page 14: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 14Banco de Dados I

Notação no MER

A notação utilizada no Diagrama Entidade Relacionamento – DER não é padronizada.

Existem diversas notações disponíveis: Chen Engenharia da Informação – James Martin (“pé-de-galinha”) Bachman IDEF1X (US Air Force)

As ferramentas CASE de modelagem de dados também não tem uma notação padronizada: Developer, da Oracle ERWIN, da Computer Associates Data Modeler, da Rational PowerDesigner, da Sybase

Neste curso de BD 1, serão apresentadas e usadas as notações de Chen e da Engenharia da Informação (ferramenta PowerDesigner e outras).

Page 15: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 15Banco de Dados I

Notação no MER – Chen (1)

Page 16: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 16Banco de Dados I

Notação no MER – Chen (2)

Page 17: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 17Banco de Dados I

Notações Alternativas do MER

Page 18: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 18Banco de Dados I

Notação da Engenharia da Informação (1)

Entidade 1

Attributo 1Attributo 2

Entidade 2

Attributo 1Attributo 2

Representação de Entidades e Atributos (mais atributo chave) na notação da Engenharia da Informação.

Page 19: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 19Banco de Dados I

Notação da Engenharia da Informação (2)

Nome do Relacionamento

Entidade 1

Attributo 1Attributo 2

Entidade 2

Attributo 1Attributo 2

Representação de relacionamento (1:1) com participação opcional de ambas as entidades envolvidas.

Page 20: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 20Banco de Dados I

Notação da Engenharia da Informação (3)

Representação de relacionamento (1:1) com participação opcional de apenas uma das entidades envolvidas.

Nome do Relacionamento

Entidade 1

Attributo 1Attributo 2

Entidade 2

Attributo 1Attributo 2

Page 21: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 21Banco de Dados I

Notação da Engenharia da Informação (4)

Representação de relacionamento (1:1) com participação obrigatória das entidades envolvidas.

Nome do Relacionamento

Entidade 1

Attributo 1Attributo 2

Entidade 2

Attributo 1Attributo 2

Page 22: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 22Banco de Dados I

Notação da Engenharia da Informação (5)

Representação de relacionamento (1:M) com participação opcional das entidades envolvidas.

Nome do Relacionamento

Entidade 1

Attributo 1Attributo 2

Entidade 2

Attributo 1Attributo 2

Page 23: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 23Banco de Dados I

Notação da Engenharia da Informação (6)

Representação de relacionamento (1:M) com participação obrigatória do lado 1 e opcional do lado M.

Nome do Relacionamento

Entidade 1

Attributo 1Attributo 2

Entidade 2

Attributo 1Attributo 2

Page 24: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 24Banco de Dados I

Notação da Engenharia da Informação (7)

Representação de relacionamento (1:M) com participação obrigatória de ambas as entidades.

Nome do Relacionamento

Entidade 1

Attributo 1Attributo 2

Entidade 2

Attributo 1Attributo 2

Page 25: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 25Banco de Dados I

Notação da Engenharia da Informação (8)

Representação de relacionamento (M:M) com participação opcional de ambas as entidades.

Nome do Relacionamento

Entidade 1

Attributo 1Attributo 2

Entidade 2

Attributo 1Attributo 2

Page 26: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 26Banco de Dados I

Notação da Engenharia da Informação (9)

Representação de relacionamento (M:M) com participação obrigatória de ambas as entidades.

Nome do Relacionamento

Entidade 1

Attributo 1Attributo 2

Entidade 2

Attributo 1Attributo 2

Page 27: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 27Banco de Dados I

Notação da Engenharia da Informação (10)

Representação de relacionamento (M:M) com participação obrigatória de ambas as entidades, mais os nomes dos papéis.

Nome do Relacionamento

papel 1

papel 2

Entidade 1

Attributo 1Attributo 2

Entidade 2

Attributo 1Attributo 2

Page 28: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 28Banco de Dados I

Notação da Engenharia da Informação (11)

Representação de um relacionamento (1:M) com participação obrigatória de ambas as entidades, mais os nomes dos papéis e a

Entidade 2 caracterizada como uma entidade fraca.

Nome do Relacionamento

papel 1 papel 2

Entidade 1

Attributo 1Attributo 2

Entidade 2

Attributo 1Attributo 2

Page 29: ©Prof. Lineu MialaretAula 5 - 1Banco de Dados I Banco de Dados I – BD I Prof. Lineu Mialaret Aula 5: Modelo Entidade Relacionamento (2) Instituto Federal

©Prof. Lineu MialaretAula 5 - 29Banco de Dados I

Exercício de Modelagem (Chen)

Uma locadora de veículos tem uma agência, a qual possui

vários automóveis usados para alugar. Os automóveis são

classificados pelo seu porte (pequeno, médio e grande) e

têm um preço do aluguel (R$/dia) definido pelo porte. A

locadora precisa armazenar os dados de seus veículos e

movimentações financeiras, bem como seus clientes

devem ter sua informações (nome, CPF, endereço e

telefone) disponibilizadas de forma permanente.