Modelo entidade relacionamento
This presentation is the property of its rightful owner.
Sponsored Links
1 / 44

Modelo Entidade-Relacionamento PowerPoint PPT Presentation


  • 172 Views
  • Uploaded on
  • Presentation posted in: General

Modelo Entidade-Relacionamento. Instituto de Informática e Estatística Universidade Federal de Santa Catarina Vania Bogorny. Plano de Aula. Modelos de Dados (Revisão) O Modelo Entidade-Relacionamento Entidades Atributos Relacionamentos Identificando Entidades e Relacionamentos

Download Presentation

Modelo Entidade-Relacionamento

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Modelo entidade relacionamento

Modelo Entidade-Relacionamento

Instituto de Informática e Estatística

Universidade Federal de Santa Catarina

Vania Bogorny


Plano de aula

Plano de Aula

  • Modelos de Dados (Revisão)

  • O Modelo Entidade-Relacionamento

    • Entidades

    • Atributos

    • Relacionamentos

    • Identificando Entidades e Relacionamentos

  • Resumo da Aula

  • Bibliografia

  • Tema de Casa


Modelos de dados

Modelos de Dados

  • Modelo de dados:

    • Descrição formal da estrutura de um banco de dados

  • Modelos propostos:

    • Modelo conceitual

    • Modelo Lógico

    • Modelo Físico

Minimundo

Níveis

De

Abstração

Projeto Conceitual

Projeto Lógico

Projeto Físico


Modelos de dados1

Abordado na Aula de Hoje

Modelos de Dados

  • Modelo conceitual (projeto conceitual)

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

  • Modelo lógico (projeto lógico)‏

    • Modelo de dados que representa a estrutura dos dados de um banco de dados

      • Dependente do modelo do SGBD

  • Modelo físico (projeto físico)‏

    • Nível de Implementação

    • Depende do SGBD

    • ênfase na eficiência de acesso

Nome

Endereço

Empregado

Empregado (Nome, Endereço)


Plano de aula1

Plano de Aula

  • Modelos de Dados

  • O Modelo Entidade-Relacionamento

    • Entidades

    • Atributos

    • Relacionamentos

    • Identificando Entidades e Relacionamentos

  • Resumo da Aula

  • Bibliografia

  • Tema de Casa


Modelagem conceitual

Modelagem Conceitual

  • Modelo Entidade Relacionamento (ER)‏

    • É a técnica mais conhecida

    • Tem como objetivo auxiliar na especificação geral do sistema

    • O modelo de dados é representado graficamente através de um Diagrama de Entidade-Relacionamento (DER).

    • Principais conceitos do Modelo ER são:

      • Entidades

      • Atributos e

      • Relacionamentos

  • Notação: Criada por Peter Chen em 1976

  • Notação usada: Heuser


Entidade

Empregado

João

Pedro

Paulo

Maria

Entidade

  • Entidade

    • É 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)

Departamento

Contabilidade

Financeiro

Jurídico

Pessoal

  • Possui propriedades

    • Atributos e Relacionamentos


Entidade1

Entidade

  • Exemplos de Entidades:

  • Sistema Bancário

    • Cliente

    • Conta Corrente

    • Conta Poupança

    • Agência

  • Sistema de Controle de Produção de Industria

    • Produto

    • Empregado

    • Departamento

    • Estoque

    • ...


Plano de aula2

Plano de Aula

  • Modelos de Dados

  • O Modelo Entidade-Relacionamento

    • Entidades

    • Atributos

    • Relacionamentos

    • Identificando Entidades e Relacionamentos

  • Resumo da Aula

  • Bibliografia

  • Tema de Casa


Atributo

Atributo

  • É um dado que é associado a cada ocorrência de uma entidade ou de um relacionamento

  • Exemplos de atributos de entidades:

Nome

Endereço

Salário

Empregado

Descrição

númeroDeFuncionários

Departamento


Exerc cio

Exercício

  • Considerando um sistema acadêmico, envolvendo entidades que todos conhecemos, defina pelo menos 3 atributos para cada uma das entidades

Aluno

Professor

Disciplina

Turma


Plano de aula3

Plano de Aula

  • Modelos de Dados

  • O Modelo Entidade-Relacionamento

    • Entidades

    • Atributos

    • Relacionamentos

      • Definição de relacionamentos

        • Exercícios

      • Cardinalidade Máxima e Mínima

        • Exercícios

      • Relacionamentos Unários, Binários e Ternários

    • Identificando Entidades e Relacionamentos

  • Resumo da Aula

  • Bibliografia

  • Tema de Casa


Relacionamentos

Lotação

João

Pedro

Paulo

Maria

Diagrama de Ocorrências (instâncias)

Contabilidade

Financeiro

Jurídico

Pessoal

Relacionamentos

  • Como expressamos que João trabalha no Departamento de Contabilidade?

Empregado

Departamento


Relacionamentos1

Relacionamentos

  • Relacionamento:

    • É uma associação entre entidades

    • Representado através de um losângulo e linhas que ligam as entidades relacionadas

nomeDoRelacionamento

A

B


Relacionamentos2

Relacionamentos

  • Exemplos de Relacionamentos

Consulta

Medico

Paciente

ContaCliente

Conta

Cliente

Residência

Cidade


Relacionamentos com atributos

Relacionamentos com Atributos

  • Exemplo I

esquema

Consulta

Paciente

Médico

dataDaConsulta

nome endereço

nome celular

instâncias

Dr. Paulo

Dr. Flora

22/10/2007

05/02/2009

20/03/2009

Vania

José


Relacionamentos com atributos1

Relacionamentos com Atributos

  • Exemplo II

Atuação

Projeto

Empregado

função

nome salario

sigla

coordenador

pesquisador

bolsista

Vania

Pedro

Gabriel

AATOM

Sinpli


Exerc cio1

Exercício

  • Identifique os relacionamentos no modelo e os atributos do relacionamento (quando houver):


Cardinalidade de relacionamentos

Cardinalidade de Relacionamentos

  • Uma propriedade importante dos relacionamentos é a especificação de quantas ocorrências de uma entidade podem estar associadas a uma determinada ocorrência de outra entidade

    • Existem 2 cardinalidades:

      • Máxima

      • Mínima

A B

b1

b2

b3

b4

a1

a2

a3

a4

A ocorrência a1 da entidade A

está relacionado a quantas

Ocorrências em B?


Cardinalidade m xima

Cardinalidade Máxima


Relacionamento um para um 1 1

Gerencia

Departamento

Empregado

1

1

Relacionamento Um para Um – 1:1

  • Uma ocorrência de A está associada a no máximouma ocorrência de B, e uma ocorrência em B está associada a no máximouma ocorrência em A.

João

Contabilidade

Financeiro

Pedro

Conjunto A

(Empregado)

Jurídico

Paulo

Maria

Conjunto B

(Departamento)


Relacionamento um para muitos 1 n

Lotação

Departamento

Empregado

N

1

Relacionamento Um para Muitos – 1:N

  • Uma ocorrênciade A está associada a várias ocorrências de B, porém uma ocorrência de B deve estar associada a no máximo uma ocorrência em A

João

Contabilidade

Sandro

Conjunto A

(Departamento)

Financeiro

Pedro

Ana

Conjunto B

(Empregado)


Relacionamento muitos para muitos m n ou n n

Atua

Projeto

Empregado

N

N

Relacionamento Muitos para Muitos – M:N ou N:N

  • Uma ocorrência de A está associada a qualquer número de ocorrências de B, e uma ocorrência em B está associada a qualquer número de ocorrências em A

João

Sinpli

AATOM

Pedro

Conjunto B

(Projeto)

Conjunto A

(Empregado)

MM-TOM

Paulo

Sigmoda

Maria


Exerc cio2

Exercício

  • Identifique as cardinalidades máximas dos relacionamentos do modelo ER


Cardinalidade m nima

Cardinalidade Mínima

  • O modelo ER permite expressar cardinalidades mínimas e máximas em cada relacionamento

    • Cardinalidade Mínima:

      • número mínimo de ocorrências de uma entidade A com relação a uma outra entidade B

    • Representação:

      • (cardinalidade mínima, cardinalidade máxima)‏

      • Cardinalidades Possíveis: (1,1); (1,N); (0,1);(0,N);(N,N)

    • Cardinalidade mínima = 1 (relacionamento obrigatório)

    • Cardinalidade mínima = 0 (relacionamento opcional)


Cardinalidade m nima e m xima

Cardinalidade Mínima e Máxima

  • Exemplo de Relacionamento Obrigatório:

    • cada ocorrência de cliente está relacionado a no mínimo quantas contas e no máximo quantas contas?

    • Cada ocorrência de conta está relacionada a no mínimo quantos clientes e no máximo quantos clientes?

  • Exemplo de Relacionamento Opcional:

ContaCliente

Cliente

Conta

(1,1)

(1,N)

Gerencia

Empregado

Departamento

(1,1)

(0,1)


Atributos tamb m podem ter cardinalidade

Atributos também podem ter Cardinalidade

  • Monovalorado: possui um valor único em uma entidade

    • Exemplo: nome

  • Multivalorado: possui mais de um valor para cada ocorrência da entidade

    • Exemplo: telefone

nome

Endereço

Salário

Empregado

nome

Endereço

Salário

Empregado

telefone (0,N)


Atributos tamb m podem ter cardinalidade1

Atributos também podem ter Cardinalidade

  • Cardinalidade mínima

    • 1: atributo obrigatório

    • 0: atributo opcional

  • Cardinalidade máxima

    • 1: atributo monovalorado

    • N: atributo multivalorado

nome

Endereço (1,N)

Cliente

TELEFONE (0,N)


Exerc cio3

Exercício

  • Especificar as cardinalidades mínimas e máximas dos relacionamentos


Relacionamentos e pap is

Atua

Projeto

Empregado

(1,N)

(0,N)

Relacionamentos e Papéis

  • Papel é a função que uma ocorrência da entidade cumpre dentro de uma ocorrência do relacionamento

    • Não é obrigatória no Modelo ER

movimenta

ContaCliente

É movimentada

Cliente

Conta

(1,1)

(1,N)

alocado

envolve


Auto relacionamento relacionamento un rio

supervisionado

supervisor

(1,1)

(0,N)

supervisor

marido

Auto-Relacionamento (Relacionamento Unário)

  • Relacionamento entre ocorrências da mesma entidade

Pessoa

Empregado

Marido

Esposa

(0,1)

(0,1)

casadoCom

supervisiona

supervisionada

João

Pedro

Paulo

Maria

esposa

Roberto

Pedro

Felipe

Ana


Relacionamento bin rio e tern rio

Relacionamento Binário e Ternário

Binário

Empregado

Departamento

trabalha

(1,N )

(1,1 )

Ternário

Cidade

Distribuidor

(1,N)

(1,1)

distribuição

(1,N)

Produto


Plano de aula4

Plano de Aula

  • Modelos de Dados

  • O Modelo Entidade-Relacionamento

    • Entidades

    • Atributos

    • Relacionamentos

    • Identificando Entidades e Relacionamentos

  • Resumo da Aula

  • Bibliografia

  • Tema de Casa


Exerc cio resposta

Exercício - Resposta

CPF

Nome

Salario

(1,1)

regência

Professor

(1,1)

atuação

(0,N)

(0,N)

(1,N)

(1,N)

(1,1)

Matrícula

da

(0,N)

Aluno

Turma

Disciplina

Numero Sala horario

CPF Matricula nome

Codigo nome numeroCreditos


Identificando entidades

Identificando Entidades

  • Cada entidade deve ter um identificador

  • Identificador (também conhecido como chave):

    • É o conjunto de um ou mais atributos ou relacionamentos cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade

    • Exemplo: os atributos CPF ou Carteira de Identidade identificam UNICAMENTE um cidadão brasileiro

  • Representação no Modelo

CPF

Nome

Endereco

NumeroCorredor

NumeroPrateleira

Cliente

Prateleira


Identificando relacionamentos

Empregado

Dependente

Identificando Relacionamentos

  • Quando parte da chave é um relacionamento

    • Exemplo: CPF do Empregado e numero sequencial na entidade Dependente

  • Entidade Fraca: entidade sem chave

    • A entidade é identificada por algum atributo da entidade + algum relacionamento

  • Entidade Forte: entidade com chave

    • A entidade é identificada por atributos da própria entidade

Cpf

Nome

Endereco

Numero

Nome

Chave=CPF +

numero


Relacionamento com atributo identificador

Relacionamento com Atributo Identificador

Consulta

Paciente

Médico

dataDaConsulta

CPF nome endereço

CRM nome celular

Dr. Paulo

Dr. Flora

22/10/2007

05/02/2009

20/03/2009

Vania

José


Exerc cio4

Exercício

  • Identifique os atributos chave das entidades e relacionamentos


Plano de aula5

Plano de Aula

  • Modelos de Dados

  • O Modelo Entidade-Relacionamento

    • Entidades

    • Atributos

    • Relacionamentos

    • Identificando Entidades e Relacionamentos

  • Resumo da Aula

  • Bibliografia

  • Tema de Casa


Resumo

Resumo

  • Aula de Hoje

    • Entidades

    • Atributos

    • Relacionamentos


Terminologia

Terminologia

  • Entidade e instância

    • Para referir-se a um objeto particular

      • fala-se em instância ou ocorrência de entidade

  • Diferentes terminologias

Heuser

Peter Chen

Orientação a

Objetos

(Bush)

Departamento

Contabilidade

Financeiro

Jurídico

Pessoal


Bibliografia

Bibliografia

  • Bibliografia Básica

    • HEUSER, C.A. Projeto de Banco de Dados. 6ª Edição. Porto Alegre. Capítulos 2 e 3

  • Bibliografia Complementar

    • Korth, H. F.; Sudarshan, S; Silberschatz, A. Sistema de Banco de Dados. 5a ed. Editora Campus, 2006. - Capítulo 6

    • Elmasri, R.; Navathe S. B. Sistemas de Banco de Dados. 4 ed. Editora Addison-Wesley. 2005. - Capítulo 3


Tema de casa

Tema de Casa

  • Ler o capítulo 3 do livro do Elmasri e Navathe para ver exemplos do uso da notação do Peter Chen

  • Construa um diagrama ER para a biblioteca descrita abaixo.

    O acervo de uma biblioteca é composto por exemplares de livros. Cada livro é caracterizado por um ou mais autores, um título, uma editora, local de edição, um código ISBN e um conjunto de palavras-chave. A biblioteca possui pelo menos um exemplar de cada livro, numerados seqüencialmente (exemplares 1, 2, 3, etc). Os associados da biblioteca podem retirar exemplares dos livros. Cada associado pode levar emprestado no máximo três exemplares. Para cada empréstimo é registrada a data em que este foi realizado. Cada associado possui um código, um nome e endereço.


  • Login