Modelo Entidade Relacionamento (MER) Modelo de dados Conceitual de alto nvel. Representao semntica das estruturas de um banco de dados. Proposto por Peter Chen em 1976 Entidade Tudo aquilo que se deseja manter informaes. Pode representar: Pessoas, Livros, Carros, empresas... Possui propriedades que a distinguem de outras propriedades. Entidade Devem ser descritas em um dicionrio de dados. Entidade Instncia: Objeto de uma entidade com suas respectivas propriedades que distinguvel dos outros objetos. Pode tambm ser chamado de tupla ou registro. Ex: A entidade empregado poderia ter a seguinte instncia: Maria, 31 anos, Secretria, Solteira, R$800,00 Atributos So as propriedades que caracterizam uma entidade ou relacionamento. Ex: Entidade Carro Atributos: placa, fabricante, modelo, cor, preo Atributos Cada atributo possu um domnio que identifica o conjunto de valores permitidos para aquele atributo. Ex: nome: varchar(20) salario float Atributos Atributos tambm devem ser descritos no dicionrio de dados. Atributos Simples atmico Idade, nome Composto Contm sub-atributos que compe o atributo. Endereco(Rua, numero, bairro, cidade, cep) Atributos Simplesmente valorados Tem um nico valor para uma instncia de uma entidade. Ex: idade Multivalorados Possuem vrios valores numa instncia de uma entidade Ex: Titulacao(Nenhuma, Especialista, Mestre, Doutor) Atributos Chave: Tipo de atributo utilizado para identificar unicamente os registros. Trs tipos: Chave primria (Primary Key): Identifica de forma nica os registros da tabela. Geralmente utiliza campos numricos. Podem ser compostas por mais de um atributo da entidade (chave composta ou chave concatenada) Atributos Chave: Tipo de atributo utilizado para identificar unicamente os registros. Dois tipos: Chave primria (Primary Key) Chave Estrangeira (Foreign key) Atributos Chave Primria (Primary key) Identifica de forma nica os registros da tabela. Geralmente utiliza campos numricos. Podem ser compostas por mais de um atributo da entidade (chave composta ou chave concatenada) Atributos Chave Estrangeira (Foreign key) Estabelece a relao entra uma entidade com a chave primria de outra entidade. Relacionamentos So associaes entre diversas entidades. Ex: Um empregado trabalha em um projeto Um cliente possui conta bancria Um filme possui vrios atores Relacionamentos(Cardinalidade) Existem 3 tipos de relacionamentos: Relacionamentos(Cardinalidade) Exemplo:
Cada Entidade A pode conter uma ou mais
Entidades B Cada Entidade B deve est contida em uma nica entidade A. Relacionamentos Tipos de Relacionamentos (1:1) Ocorre sempre que uma entidade tem uma nica ocorrncia para cada ocorrncia da outra entidade. Relacionamentos Tipos de Relacionamentos (1:n) Ocorre sempre que uma entidade se relaciona com uma ou mais tuplas de outra entidade. E se a outra se relacionar apenas com uma dessa entidade. Relacionamentos Tipos de Relacionamentos (n:m) Ocorre sempre que uma entidade se relaciona com uma ou mais tuplas de outra entidade. E se a outra se relacionar tambm com uma ou mais tuplas dessa entidade. Esse tipo de relacionamento s existem na modelagem lgica No sendo possvel implantar em um banco de dados. Relacionamentos Tipos de Relacionamentos (n:m) Relacionamentos Tipos de Relacionamentos (n:m) Exerccio Faa o modelo entidade-relacionamento para uma gravadora de CDs contendo as seguintes entidades: Gravadora CD Msica Autor Resposta Exerccio Modelo Entidade Relacionamento para Catlogo de CDs: