banco de dados
Modelo Entidade-Relacionamento
Frederico D. Bortoloti freddb@ltc.ufes.br Modelo EntidadeRelacionamento
• Proposto por Peter Chen, em 1976
• Baseado na percepção do mundo real
• Consiste de um conjunto de objetos básicos chamados de entidades, e no relacionamento entre esses objetos
• Desenvolvido para facilitar o projeto de bancos de dados
Modelo EntidadeRelacionamento
• Entidade
– Objeto que existe e é distinguível dos outros objetos • Ex: Ricardo Oliveira, CPF 123.456.789-99 é uma entidade, ou instância de uma entidade (Pessoa)
– Entidades podem ser concretas (pessoa, conta, livro) ou abstratas (pedido, transação, partida de futebol)
– Instâncias do mesmo tipo são agrupadas sob uma mesma entidade
Modelo EntidadeRelacionamento
• Uma entidade é representada por um conjunto de atributos
– Propriedades em comum de instâncias da entidade • Ex: Cliente pode ter os atributos nome, CPF, rua e cidade – Cada atributo possui um domínio, que é um conjunto de valores que pode representá-lo
• Ex: nome domínio string(20) salario domínio numérico
CPF domínio numérico no formato XXX.XXX.XXXXX
Modelo EntidadeRelacionamento
• Tipos de atributos
– Simples
• É atômico
• Idade: numérico
• Nome: cadeia de caracteres
– Composto
• Contém sub-atributos que compõem o atributo
• Endereço: (rua, número, bairro, cidade)
Modelo EntidadeRelacionamento
• Tipos de Atributos
– Simplesmente valorados
• Têm um único valor para uma instância de uma entidade • Ex. PESSOA: Idade
– Multivalorados
• Possuem vários valores numa instância de uma entidade • Ex. PESSOA: Telefone (residencial, comercial)
Modelo EntidadeRelacionamento
• Relacionamentos
– Associações entre diversas entidades
• CLIENTE José possui a CONTA 123
• EMPREGADO João trabalha no PROJETO Coroa
• FILME possui ATORES
– Relacionamentos binários
– Um relacionamento pode possuir atributos
Modelo EntidadeRelacionamento
– Losangos: