Banco de Dados Modelagem Entidade-Relacionamento (MER)

Post on 07-Apr-2016

243 views 7 download

Transcript of Banco de Dados Modelagem Entidade-Relacionamento (MER)

Banco de Dados

Modelagem Entidade-Relacionamento (MER)

Introdução Projeto Conceitual Modelo Entidade-Relacionamento (MER) Entidades Atributos Relacionamentos Cardinalidade Exemplos

Tópicos

Para fazer o projeto e implementação de um banco de dados, é preciso passar pelas seguinte etapas:1. Especificação e análise dos requisitos

2. Projeto Conceitual

3. Projeto Lógico

4. Projeto Físico

Introdução

Modelo de dados abstrato que descreve a estrutura de um banco de dados independente de um SGBD.

Não contém detalhes de implementação, apenas uma visão de alto nível.

É definido graficamente pelo diagrama Modelo Entidade-Relacionamento (MER).

Projeto Conceitual

O Modelo Entidade-Relacionamento é composto por: Entidades Atributos Relacionamentos

O MER é um diagrama simplificado: Não possui atributos. Não possui cardinalidade.

O Diagrama Entidade-Relacionamento (DER) é mais detalhado: Possui atributos. Possui cardinalidade.

Modelo Entidade-Relacionamento (MER)

É um conjunto de objetos do mundo real sobre os quais se deseja manter informações no banco de dados.

É distinguível de outros objetos. Representada através de um retângulo. Pode representar:

objetos concretos (uma pessoa) objetos abstratos (um departamento)

Entidades

Sistema bancário: Cliente Conta Corrente Conta Poupança Agência

Sistema de produção: Produto Empregado Departamento Estoque

Exemplos de Entidade

São informações a respeito de uma Entidade. Exemplos:

Atributos

EmpregadoNomeEndereçoSalário

DepartamentoDescrição númeroDeFuncionários

Atributo simples Informação indivisível.

Atributo composto Contem várias informações que podem ser decompostas: Exemplo: Endereço, pode ser dividido em:

• Tipo de logradouro• Logradouro• Numero• Bairro• Cidade

Tipos de Atributos

Atributo multivalorado Pode receber muitos valores para uma única entidade. Exemplo: Telefone, e-mail. Uma entidade pode ter

vários telefones ou e-mails.

Atributo derivado Informação obtida por meio de processamento no

banco de dados. Exemplo: na entidade Pedido, pode-se ter um atributo

TotalPedido, que é calculado a partir da multiplicação da quantidade pelo valor.

Tipos de Atributos

Atributo chave Toda entidade deve ter um atributo chave para

identificá-lo de forma única.

Tipos de Atributo

Chave

É uma associação entre entidades. Representado através de um losângulo e

linhas que ligam as entidades relacionadas.

Relacionamento

nomeRelacionamentoA B

Exemplos de Relacionamento

Cliente ContaContaCliente

Medico PacienteConsulta

Cidade

Residência

Exemplos de Relacionamento

Médico PacienteConsulta

dataDaConsulta nome celular nome endereço

Dr. PauloDr. Flora

João

José

22/10/200705/02/200920/03/2009

esquema

instâncias

Exemplos de Relacionamento

Empregado ProjetoAtuação

função nome salario sigla

JoãoPedroGabriel

Pro1

Pro2

coordenadorpesquisadorbolsista

Considere como exemplo um sistema acadêmico. A partir das seguintes Entidades, identifique os atributos e os relacionamentos entre elas.

Exercício I

Aluno

Disciplina

Professor

Turma

A Cardinalidade ou Multiplicidade define a quantidade de elementos de uma entidade associada com a quantidade de elementos de outra entidade. 1:1 (um para um) 1:N (um para muitos) N:N (muitos para muitos)

Cardinalidade dos Relacionamentos

Uma ocorrência da Entidade A está associada a no máximo uma ocorrência da Entidade B, e vice-versa.

Cardinalidade 1:1

João

Paulo

Maria

Jurídico

Contab.

Financeiro

EmpregadoEmpregado Gerencia 11DepartamentoDepartamento

Conjunto A(Empregado)

Conjunto B(Departamento)

Uma ocorrência da Entidade A está associada a uma ou muitas ocorrências da Entidade B, mas cada ocorrência da Entidade B está relacionada a apenas uma ocorrência da Entidade A.

Cardinalidade 1:N

João

Pedro

Paulo

Maria

Jurídico

Contab.

Financeiro

DepartamentoDepartamento Lotação N1EmpregadoEmpregado

Conjunto A(Departamento)

Conjunto B(Empregado)

Uma ocorrência da Entidade A está associada a uma ou muitas ocorrências da Entidade B, e cada ocorrência da Entidade B está relacionada a uma ou muitas ocorrências da Entidade A.

Cardinalidade N:N

EmpregadoEmpregado Participa NNProjetoProjeto

João

Paulo

Maria

Proj3

Proj1

Proj2

Conjunto A(Empregado)

Conjunto B(Projeto)

Identifique qual a cardinalidade de cada relação abaixo:

Exercício II

1 1

Identifique qual a cardinalidade de cada relação abaixo:

Exercício II

N N

Identifique qual a cardinalidade de cada relação abaixo:

Exercício II

1 N

Utilize o Diagrama feito no exercício 1 e adicione as cardinalidades para cada relação.

Exercício III

Exercício: Resposta

Aluno Turma Disciplina

Professor

Matrícula

atuação

regência

da

Codigo nome numeroCreditosCPF Matricula nome

CPFNomeSalario

Numero Sala horario

(0,N)

(1,1)

(1,1)(1,N)(0,N)

(1,1)

(1,N) (0,N)

Outro Exemplo - Biblioteca

Aluno

Código

Nome

Endereço

Telefone

Rua

Número

Livro

empresta(1,M)

(0,4)

Empréstimo

Devolução

ISBN

Título

Situação

Autor

Código

Nome

escrito(1,M)

(1,M)

Seqüência