Banco de Dados Modelagem Entidade-Relacionamento (MER)

26
Banco de Dados Modelagem Entidade- Relacionamento (MER)

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

Page 1: Banco de Dados Modelagem Entidade-Relacionamento (MER)

Banco de Dados

Modelagem Entidade-Relacionamento (MER)

Page 2: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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

Tópicos

Page 3: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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

Page 4: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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

Page 5: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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)

Page 6: Banco de Dados Modelagem 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

Page 7: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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

Sistema de produção: Produto Empregado Departamento Estoque

Exemplos de Entidade

Page 8: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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

Atributos

EmpregadoNomeEndereçoSalário

DepartamentoDescrição númeroDeFuncionários

Page 9: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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

Page 10: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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

Page 11: Banco de Dados Modelagem Entidade-Relacionamento (MER)

Atributo chave Toda entidade deve ter um atributo chave para

identificá-lo de forma única.

Tipos de Atributo

Chave

Page 12: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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

linhas que ligam as entidades relacionadas.

Relacionamento

nomeRelacionamentoA B

Page 13: Banco de Dados Modelagem Entidade-Relacionamento (MER)

Exemplos de Relacionamento

Cliente ContaContaCliente

Medico PacienteConsulta

Cidade

Residência

Page 14: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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

Page 15: Banco de Dados Modelagem Entidade-Relacionamento (MER)

Exemplos de Relacionamento

Empregado ProjetoAtuação

função nome salario sigla

JoãoPedroGabriel

Pro1

Pro2

coordenadorpesquisadorbolsista

Page 16: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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

Page 17: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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

Page 18: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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)

Page 19: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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)

Page 20: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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)

Page 21: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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

Exercício II

1 1

Page 22: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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

Exercício II

N N

Page 23: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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

Exercício II

1 N

Page 24: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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

Exercício III

Page 25: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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)

Page 26: Banco de Dados Modelagem Entidade-Relacionamento (MER)

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