Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelagem de Dados
Modelos Conceituais de Banco de Dados O modelo Entidade-Relacionamento
Exemplo Exerccios
Modelagem de Dados
Introduo
Nveis de Abstrao Modelos de Dados
Abstrato
Modelo Conceitual
Independente do tipo de SGBD; Especifica a estrutura dos dados de um banco de dados; No especifica como os dados sero armazenados no SGBD; Tcnica mais difundida:
Modelo Entidade-Relacionamento.
Modelagem de Dados
Modelagem de Dados
Modelo Entidade-Relacionamento MER Proposto por Peter Pin-Shan Chen (1976); Representa os dados do mundo real, usando para isso:
Conjuntos de entidades e seus atributos; Relacionamentos entre esses conjuntos.
Modelo Entidade-Relacionamento
Conceitos Centrais
Entidade
Conjunto de objetos que representa algo do mundo real; O objeto pode existir fisicamente (ex: fruta), ou conceitualmente (ex: empresa).
Atributos
Propriedades que descrevem uma entidade (ex: uma fruta descrita como ma).
Representao grfica:
Diagrama Entidade Relacionamento (DER).
Relacionamento
Conjunto de associaes entre entidades.
Modelagem de Dados
Modelagem de Dados
Modelo Entidade-Relacionamento
Relacionamento
Modelo Entidade-Relacionamento
Relacionamento
Naturalde Naturalde
r1 r2 r3 r4
Pessoa
p1 p2 p3 p4
Cidade
c1 c2
r1 r2
PESSOA
r3 r4
CIDADE
c3 c4
PESSOA
Natural de
CIDADE
D E R
8
Modelagem de Dados
Modelagem de Dados
Modelo EntidadeRelacionamento
Relacionamento Cardinalidade 1 X 1
Modelo EntidadeRelacionamento
Relacionamento Cardinalidade 1 X N
1
EMPREGADO Alocado
1
MESA EMPREGADO
Trabalha em
1
EMPRESA
e1 e2 e3 e4
r1 r2 r3 r4
m1 m2 m3 m4
e1 e2 e3 e4
r1 c1 r2 c2 r3 c3 r4
Modelagem de Dados
Modelagem de Dados
10
Modelo EntidadeRelacionamento
Relacionamento Cardinalidade M X N
Modelo Entidade-Relacionamento
Exemplo Entidades, Atributos, Relacionamentos e Cardinalidade (DER)
nome sobrenome
sigla
N
EMPREGADO
Participa de
M
PROJETO
nome
telefone
PESSOA
nome
ESTADO
M
r1 e1 r1 e2 r2 e3 r3 e4 r4 p4
logradouro nmero CEP
p1 p2 p3
Mora em
1
Tem uma
CIDADE
Tem um
N
ENDEREO
Modelagem de Dados
11
Modelagem de Dados
12
Modelo EntidadeRelacionamento
Tipos de Atributos
simples multivalorado simples monovalorado
nmero data de expedio rgo expeditor
Exerccio
Com base no exemplo apresentado, incremente o DER da seguinte maneira:
Utilize um atributo identificador para cada entidade (CPF para pessoa, id para endereo, id para cidade e sigla para estado). Divida cada telefone em dois atributos: DDD e nmero. Que tipo de atributo foi criado? Liste cada atributo de cada entidade e os classifique de acordo com seus respectivos tipos. Insira a entidade Agenda, que tem o atributo nome (simples monovalorado) e nmero (identificador), sendo que uma agenda pode ter vrias pessoas e uma pessoa pode estar em diversas agendas. O que voc pode concluir com essa alterao?
13 Prof. Andreza Areo Modelagem de Dados 14
sobrenome nome
RG
composto
telefone CPF
PESSOA
data nascimento
derivado
identificador
idade
Modelagem de Dados
Referncias
DATE, C. J. Introduo a Sistemas de Bancos de Dados. 8. ed. Rio de Janeiro: Campus, 2004. ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados: Fundamentos e Aplicaes. 4. ed. Rio de Janeiro: Pearson Education, 2005. HEUSER, Carlos Alberto. Projeto de Banco de Dados. 5. ed. Porto Alegre: Sagra Luzzatto, 2004. SILBERSCHATZ, A.; KORTH H. F.; SUDARSHAN, S. Sistema de Banco de Dados. 5. ed. Rio de Janeiro: Campus, 2006. TAKAHASHI, M.; AZUMA, S.; TREND-PRO CO., LTD. Guia Mang de Bancos de Dados. 1. ed. So Paulo: Novatec, 2009.
Modelagem de Dados
15