2008.1 Modelo Entidade-Relacionamento Renata Viegas [email protected] 2008.1 Introdução • O modelo Entidade-Relacionamento (MER) tem por base a percepção de que o mundo real é formado por: – Um conjunto de objetos chamados de entidades – E pelo conjunto de relacionamentos entre esses objetos 2008.1 Introdução • Existem três noções básicas empregadas pelo modelo E-R: – Conjunto de Entidades – Conjunto de Relacionamentos – Atributos 2008.1 Modelo Entidade-Relacionamento (MER) • Para entender os principais conceitos do Modelo Entidade-Relacionamento, será usado o exemplo de uma locadora de DVDs 2008.1 MER - Entidade • Coisa (concreta ou abstrata) do mundo real – Ex: Cliente, DVD, Funcionário • Representação: Retângulo Cliente 2008.1 MER - Atributo • Característica de uma entidade ou relacionamento – Ex: Nome é uma característica de Cliente • Há vários tipos de atributos – Chave: seu valor identifica unicamente cada entidade (Ex: CPF é um atributo chave, pois não há dois Clientes com o mesmo CPF) – Simples: um valor para cada entidade (Ex: Nome) – Compostos: podem ser subdivididos em outros atributos. (Ex: Endereço – rua, número, bairro) – Multivalorado: pode ter mais de um valor ao mesmo tempo para uma mesma entidade (Ex: Telefone) 2008.1 MER - Atributo • Atributo – Representação: Círculo • Atributos Chave: Círculo Fechado • Outros Atributos: Círculo Aberto – Atributos multivalorados devem conter indicação de quantidade mínima e quantidade máxima – Um mesmo atributo pode ser composto e multivalorado ao mesmo tempo • Ex: Dependente 2008.1 MER - Atributo 2008.1 MER - Relacionamento • É uma associação entre entidades – Ex: Cliente possui Dependente Cliente aluga Fita Obs:Geralmente, são usados substantivos para dar nome às Entidades e aos Atributos, e verbos para dar nome aos Relacionamentos. 2008.1 MER - Relacionamento • Cardinalidade: indica a quantidade de representantes de uma entidade que podem participar do relacionamento – Pode ser 1:1, 0:1, 1:N ou 0:N • 1 Cliente pode alugar 0 ou N DVDs • 1 DVD pode ser alugado por 0 ou N Clientes – Representação: Losango Aluga 2008.1 MER - Relacionamento • Um relacionamento pode ter atributos – Temos o relacionamento Cliente aluga DVD – Poderia ser interessante ser atributo deste relacionamento: • Data de aluguel • Preço do DVD 2008.1 Diagrama Entidade-Relacionamento (DER) • Para ligar os símbolos, são usadas linhas • É importante que as linhas não se cruzem no diagrama • A cardinalidade dos relacionamentos deve ser indicada nas linhas que unem as entidades aos relacionamentos 2008.1 Exercício • Desenhe o DER para uma Locadora de DVDs, usando os símbolos apresentados e as informações abaixo: Entidade Atributos Cliente Nome, CPF, Endereço, Telefone, Data de Nascimento DVD Código, Título, Duração, Gênero Relacionamento Entidades Envolvidas Atributos Aluga Cliente-DVD Data de Saída, Data de Devolução, Preço 2008.1 Exercício Solução