1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional...

28
1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática

Transcript of 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional...

Page 1: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

1

MER – Modelo de Entidade Relacionamento

Marcelo Mendes

Manaus - 2013

Educação Profissional Técnica de Nível Médio em Informática

Page 2: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

Proporciona uma visão lógica de alto nível dos dados

É uma descrição abstrata de uma porção do mundo real

Todos os dados são visualizados como fatos específicos sobre entidades, relacionamentos e atributos

Através do MER, podemos ter uma fotografia do sistema

As entidades, relacionamentos e atributos descrevem as regras de negócio da empresa

Fucapi

Page 3: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

Modelo Entidade-Relacionamento (MER) Original:

– Fases do Projeto de Bases de Dados – Definição e Objetivo do Modelo ER – Entidades e Conjuntos-Entidade – Atributos e Domínio de um Atributo – Relacionamentos e Conjuntos-

Relacionamento – Projeto de Chaves – Grau de um Relacionamento – Restrições de Cardinalidade e

Integridade Referencial

Fucapi

Page 4: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

Extensões e Variações do MER : – Agregação – Generalização/Especialização – Notação, Variações e Exemplos – Dicas para Elaboração de Modelos

E-R

Fucapi

Page 5: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

Definição: modelo baseado na percepção do mundo real que consiste em um conjunto de objetos básicos, chamados entidades, e nos relacionamentos entre esses objetos.

Objetivo: facilitar o projeto de banco de dados, possibilitando especificar a estrutura lógica geral.

Fucapi

Page 6: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

FUNCIONÁRIO

DEPENDENTE

PROJETO

DEPARTAMENTOendereço

nome

número

salário

supervisor

1 N

possuir

trabalhar

gerenciar

N

1

horas

DataIni

nome

número

1

participar

N

1

DataNiver

nomeN

parentesco

controlar

nome

número

1

N

1

N

localização

Fucapi

Relacionamento

Entidade

Atributo

Page 7: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

Fucapi

Entidade Fraca

Entidade

Relacionamento

Atributo

Atributo Identificador

Atributo Multivalorado

Relacionamento Identificador

z

Page 8: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

Fucapi

Atributo Composto...

Atributo Derivado

Participação total de E2 em R

Ex: Agência e Conta CorrenteE1 R E2

Cardinalidade 1:N para E1:E2 em RE1 R E21 N

Constraint (min,max) de E em RR E2(min,max)E1

Page 9: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

FUNCIONARIO

STATUS CLIENTE

CLIENTE

ATOR

GENERO

FILME

FITA

endereçonomecódigo

salário

supervisor

4,N

1,1

possui

aluguelpossui

classifica

possui1,1

código descrição

0,N

nome endereço

1,N

1,N

dt alugueldt prev ret

dt retornovalor

previsto

1,N

multa

valor pago

*

2,N 1,N

1,1

1,N

0,N

1,1

código nome

principal

código descrição

nome

qtde fitas

preço

condição

código

código

código

Fucapi

Page 10: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

ENTIDADE

Qualquer coisa para a qual desejamos guardar informação

Conjunto de objetos individuais chamados instâncias

Uma instância deve ter uma identidade distinta de todas as outras

Fucapi

Page 11: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

INDEPENDENTES (FORTES)▪ entidade que existe por si só▪ NOTAÇÃO : retângulo

RESTRIÇÕES

Não pode existir duas entidades com mesmo no model

DICA:

Geralmente tem mais de um atributo

O nome = substantivo Substantivo é tudo o que nomeia as "coisas" em geral. Substantivo é tudo o que pode ser visto, pego ou sentido. Substantivo é tudo o que pode ser precedido de artigo.

Fucapi

Page 12: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

DEPENDENTES(FRACAS)▪ Entidades que dependem de outras para sua existência

(dependência por existência)▪ Entidades que dependem de outras para sua identificação

(dependência por identificação)▪ NOTAÇÃO: Retângulo duplo

RESTRIÇÕES

Só existe enquanto a entidade forte existir

Fucapi

Page 13: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

FuncionárioDependente

Departamento

EndereçoNomeIdFunc

Salário

Tem

Trabalho1

Nome

NomeIdDeptoP-20

1 N

Fucapi

Entidade Entidade IndependenteIndependente

Entidade Entidade DependenteDependente

Page 14: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

Atributo- serve para qualificar a entidade

Simples Multivalorado Determinante ou Identificador Composto Derivado ou Calculado

Fucapi

Page 15: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

Simples só pode assumir um único valor elementar Exemplo: Nome, Idade, Data de Nascimento

Notação

Fucapi

IdadeNumRua

CEP

Endereço

Fone

Nome

PESSOAS

Page 16: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

REGRAS Começar o nome do atributo com uma inicial maiúscula

e estar no singular Distinção entre conjunto de entidades e atributo.

▪ Exemplo: AUTOR para livro de uma biblioteca▪ AUTOR para uma editora

Se um conjunto de entidades tem um único atributo, provavelmente aquele conjunto é atributo de um outro conjunto de entidades.

Cada atributo deve ocorrer uma única vez em apenas um conjunto de entidades.

Desconfiar da modelagem de um conjunto de entidades que tem um só atributo. Provavelmente, ele é um atributo de outro conjunto.

Fucapi

Page 17: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

Multivalorado pode assumir mais de uma valor Exemplo: Fones

Notação

Fucapi

IdadeNumRua

CEP

Endereço

Nome

Fones

PESSOAS

Page 18: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

Determinante Identifica unicamente uma entidade da outra Lembra o conceito de Chave

Notação

Fucapi

IdadeNumRua

CEP

Endereço

Nome

Fones

PESSOASCódigo

Page 19: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

Determinante Identifica unicamente uma entidade da outra Lembra o conceito de Chave

Notação

Fucapi

FonesIdade NumRua

CEP

Endereço

Nome

PESSOASCPF

IdPessoa

Page 20: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

Composto Pode ser dividido em sub atributos Exemplo: Endereço

Notação

Fucapi

Idade NumRua

CEP

Endereço

Nome

Fones

PESSOASCódigo

Page 21: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

Derivado ou Calculado Seu valor é gerado a partir do valor de outro

atributo Exemplo: Data de Nascimento e Idade

Notação

Fucapi

PACIENTES

IdadeDataNasc Nome

Sexo

*

Page 22: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

RELACIONAMENTO

É uma ligação entre duas ou mais entidades

É representado por um losango

RESTRIÇÕES

▪ Não se pode repetir nomes de relacionamentos

▪ O relacionamento deve ligar, no mínimo, duas entidades

xx

Fucapi a7

Page 23: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

DEPENDENTES (FORTES) o conceito de entidade dependente e independente é

reforçado pelo tipo de relacionamento quando se quer que uma entidade se torne dependente,

cria-se um relacionamento identificador

INDEPENDENTES (FRACOS)▪ Conecta entidades fortes e fracas

Fucapi

Page 24: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

FuncionárioDependente

Departamento

EndereçoNomeCódigo

Salário

Supervisor

1

N

Tem

Trabalho1

Nome

NomeCódigo

Código

N

1 NÉ de

É C

omposto de

Trabalha no

possui

Fucapi

Entidade Independente

Identificador

Entidade Dependente

Não IdentificadorPapel do

Relacionamento

Page 25: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

• É a propriedade do relacionamento que define exatamente com quantas instâncias uma entidade de um conjunto pode se relacionar com outras entidades de outro conjunto;

• PODE SER:

• um para um

• um para muitos; e

• muitos para muitos

CARDINALIDADE DO RELACIONAMENTO

Fucapi

Page 26: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

CARDINALIDADE 1:1

E1

E2

E3

.

.

.En

M1

M2

M3

.

.

.Mn

1 : 1Médicos Especialidades

MÉDICOS ESPECIALIDADESpossuem1 1

Fucapi

Page 27: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

CARDINALIDADE 1:N

E1

E2

E3

E4

.

.

.En

M1

M2

M3

.

.

.Mn

1 : NMédicos Especialidades

MÉDICOS ESPECIALIDADESpossuemN 1

Fucapi

Page 28: 1 MER – Modelo de Entidade Relacionamento Marcelo Mendes Manaus - 2013 Educação Profissional Técnica de Nível Médio em Informática.

CARDINALIDADE 1:N

P1

P2

P3

P4

.

.

.Pn

M1

M2

M3

M4

.

.

.Mn

N : N

Médicos Pacientes

MÉDICOS PACIENTESconsultasN N

MÉDICOS ESPECIALIDADESpossuem(0,1) (1,N)

Fucapi