Escolar Documentos
Profissional Documentos
Cultura Documentos
Relacionamento
Hugo Barros
emai@hugobarros.com.br
http://www.hugobarros.com.br
1
Modelos de Dados
Modelo de dados:
Descrição formal da estrutura de um banco de dados
Modelos propostos:
Modelo conceitual
Minimundo
Modelo Lógico
Modelo Físico
Projeto Conceitual
Níveis
De Projeto Lógico
Abstração
Projeto Físico
2
Modelos de Dados
3
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).
4
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: Departamento
objetos concretos (uma pessoa)
objetos abstratos (um departamento)
Contabilidade
Empregado
Financeiro
João Jurídico
Pedro Pessoal
Paulo Possui propriedades
Maria Atributos e Relacionamentos
5
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
...
6
Atributo
É um dado que é associado a cada ocorrência de
uma entidade ou de um relacionamento
Exemplos de atributos de entidades:
Nome
Empregado Endereço
Salário
Descrição
Departamento númeroDeFuncionários
7
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
8
Relacionamentos
Como expressamos que João trabalha no Departamento
de Contabilidade?
A nomeDoRelacionamento B
10
Relacionamentos
Exemplos de Relacionamentos
Medico Consulta Paciente
ContaCliente Conta
Cliente
Residência
Cidade
11
Relacionamentos com
Atributos
Exemplo I esquema
Consulta Paciente
Médico
instâncias
22/10/2007 Vania
Dr. Paulo
05/02/2009
Dr. Flora
20/03/2009 José
12
Relacionamentos com
Atributos
Exemplo II
Atuação Projeto
Empregado
coordenador AATOM
Vania
pesquisador
Pedro
bolsista Sinpli
Gabriel
13
Exercício
Identifique os relacionamentos no modelo e os atributos
do relacionamento (quando houver):
14
15
Cardinalidade de
Relacionamentos
Uma propriedade A B
importante dos
relacionamentos é a
especificação de quantas a1 b1
ocorrências de uma
a2 b2
entidade podem estar
associadas a uma b3
a3
determinada ocorrência de
b4
outra entidade a4
Existem 2
cardinalidades: A ocorrência a1 da entidade A
Máxima está relacionado a quantas
Mínima Ocorrências em B?
16
Relacionamento Um para Um
– 1:1
Uma ocorrência de A está associada a no máximo uma
ocorrência de B, e uma ocorrência em B está associada a
no máximo uma ocorrência em A.
João Contabilidade
Pedro Financeiro
Conjunto A
(Empregado) Jurídico
Paulo
Maria Conjunto B
(Departamento)
João
Contabilidade Sandro
Conjunto A
(Departamento) Pedro
Financeiro
Ana Conjunto B
(Empregado)
João SIZU
Representação:
(cardinalidade mínima, cardinalidade máxima)
Cardinalidades Possíveis: (1,1); (1,N); (0,1);(0,N);(N,N)
20
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?
22
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)
23
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 É movimentada
Cliente ContaCliente(1,N)
(1,1) Conta
alocado envolve
Empregado (1,N) Atua (0,N) Projeto
24
Auto-Relacionamento (Relacionamento Unário)
Empregado Pessoa
supervisionada esposa
João Roberto
Pedro Pedro
supervisor marido
Paulo Felipe
Maria Ana
25
Relacionamento Binário e
Ternário
Binário
Empregado (1,N )
trabalha
(1,1 )
Departamento
(1,N) (1,1)
distribuição
(1,N)
Produto
26
Exercício - Resposta
CPF (1,1)
Nome Professor regência
Salario
(1,1)
atuação
(0,N) (0,N)
(1,N) (1,N) (1,1)
(0,N)
Aluno Matrícula Turma da Disciplina
27
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
CPF NumeroCorredor
Nome Cliente NumeroPrateleira Prateleira
Endereco
28
Identificando
Relacionamentos
Quando parte da chave é um relacionamento
Exemplo: CPF do Empregado e numero sequencial na entidade
Dependente
Cpf Numero
Nome Empregado Dependente Nome
Endereco
Chave=CPF +
numero
Entidade Fraca:
Fraca entidade sem chave
A entidade é identificada por algum atributo da entidade + algum
relacionamento
Entidade Forte:
Forte entidade com chave
A entidade é identificada por atributos da própria entidade
29
Relacionamento com Atributo
Identificador
Consulta Paciente
Médico
22/10/2007 Vania
Dr. Paulo
05/02/2009
Dr. Flora
20/03/2009 José
30
Fazer em casa
31
Bibliografia
Bibliografia Básica
HEUSER, C.A. Projeto de Banco de Dados. 6ª Edição. Porto Alegre. Capítulos 2
e3
Bibliografia Complementar
Korth, H. F.; Sudarshan, S; Silberschatz, A. Sistema de Banco de Dados. 5a ed.
Editora Campus, 2006. - Capítulo 6
32