Buscar

aulas modelagem de dados

Prévia do material em texto

Modelagem de 
Dados
Adriana Sicsú
Aula 9 e 10
Modelagem Lógica de Dados
O Modelo Lógico de Dados Lógico
descreve os componentes do Modelo
Conceitual de Dados, aproximando-o do
ambiente computacional, onde este será
trabalhado.
2
Modelagem Lógica de Dados
- Tipos -
• Modelo de Redes
• Modelo Hierárquico
• Modelo Relacional
• Modelo Orientado a Objetos
• Modelo Relacional Objeto
Modelagem Lógica de Dados
Os dados são representados através de 
tabelas. Por se tratar do modelo mais usual, é o 
foco deste curso. Iremos detalhá-lo mais 
adiante.
• Modelo Relacional
Modelagem Lógica de Dados
Uma extensão do modelo relacional, que 
inclui orientação a objeto e permite o tratamento 
de dados complexos..
• Modelo Relacional Objeto
Modelo Relacional
• Fundamentado na teoria de conjuntos 
(Álgebra Relacional).
• Combinado com a ideia que não é relevante o 
usuário saber onde os dados estão nem como 
os dados estão armazenados.
Modelo Relacional 
- Conceitos -
7
Relação ou 
Modelo Relacional
- Chave-
• Chave Candidata
• Chave Primária
• Chave Estrangeira
Modelo Relacional
- Chave-
Chave Candidata
• Deve ser única
• Deve ser irredutível, nenhum subconjunto da 
chave candidata, pode ter sozinho a 
propriedade de ser único.
Modelo Relacional
Chave Candidata
Pode ser :
▪ Simples : quando é composta por apenas 
um atributo.
▪Composta : quanto possui mais de um 
atributo para formar a chave.
Modelo Relacional
Chave Primária
• Caso especial da chave candidata.
• Escolhida entre as candidatas para identificar 
unicamente uma tupla (uma linha, ou uma 
entidade).
Modelo Relacional
Chave Estrangeira
É quando um atributo de uma relação é chave 
primária em outra.
Constitui um conceito de vital importância no 
modelo relacional: é o elo de ligação lógica entre as 
tabelas (relacionamentos). 
Garante a Integridade Referencial do banco 
de dados.
Regras de Integridade
Integridade de Entidade
Integridade de Chave Primária
Integridade Referencial
Restrições de Integridade 
Semântica
Regras de Integridade
Integridade de Entidade
O valor da chave não pode ser vazio.
A chave primária serve como representante na 
base de dados de uma entidade – se a chave 
primária for vazia, a linha não corresponde a 
nenhuma entidade .
Regras de Integridade
Integridade de Chave Primária
A chave primária tem que ser única.
Integridade Referencial
As chaves estrangeiras têm que ser 
respeitadas, ou seja, se existe um determinado 
valor para o atributo na tabela onde ele é chave 
estrangeira, este valor deve existir na tabela onde 
ele é chave primária.
Exemplos
Modelo Conceitual
Exemplos
Modelo Lógico Relacional
Exemplos
Modelo Físico 
– DDL – SQL 
Exemplo
Esquema do banco de dados
Como representar tabelas e colunas de forma 
simples?
Chaves primárias sublinhadas e as chaves estrangeiras em negrito, 
por exemplo!
Regras de Integridade
Integridade Referencial
Regras de Integridade
Restrições de Integridade Semântica
Todas as demais regras que devem ser 
obedecidas por todos os estados válidos da base 
de dados.
Projeto de Banco de Dados
22
Projeto 
Conceitual
Projeto
Lógico
Projeto
Físico
Modelo Entidade Relacionamento
Linguagem
SQL
Modelo Dados
Relacional
Projeto Lógico de Dados
Objetivo
Converter o esquema conceitual de dados
global expresso através do modelo entidade
relacionamento no esquema lógico de dados
global de forma que haja a menor perda
semântica nas transformações ocorridas
durante essa fase.
Derivação do Modelo E-R para o 
Relacional - Etapas
1
• Obter o modelo conceitual
2
• Definir o tipo de implementação (Relacional)
3
• Aplicar as regras de derivação
4
• Adaptar o modelo as necessidades.
Derivação do Modelo E-R para o 
Relacional
A derivação do Modelo E- R para o Modelo 
Relacional é obtida a partir de um modelo 
conceitual através da aplicação de regras bem 
definidas, através de atividades distintas:
➢ Derivação das entidades e atributos.
➢ Derivação dos relacionamentos.
➢ Derivação das estruturas de agregação, 
generalização e especialização.
Derivação do Modelo E-R para o 
Relacional
Regras Gerais
.
Toda Entidade (MER) torna-se uma tabela 
(lógico)
Todo atributo torna-se um campo (coluna)
Todo atributo determinante torna-se um PK 
(chave primária)
Os atributos multivalorados e compostos devem ser 
transformados em campos atômicos. 
Derivação do Modelo E-R para o 
Relacional
Transformação de Entidades
.
EMPREGADO (Matricula, Nome, Sexo, Email,
Data_Admissao)
Derivação do Modelo E-R para o 
Relacional
Transformação de Atributo Multivalorado
.
Derivação do Modelo E-R para o 
Relacional
Transformação de Atributo Multivalorado
.
EMPREGADO (
Matricula, Nome, 
Sexo, 
Data_Admissao)
EMAIL(Id_Email, 
Matricula, Email)
Derivação do Modelo E-R para o 
Relacional
Transformação de Atributo Composto
.
EMPREGADO ( Matricula, Nome, Logradouro, 
Numero, Bairro, CEP, Cidade, Estado, Email, 
Data_Admissao)
Derivação do Modelo E-R para o 
Relacional
Exemplo
.
Derivação do Modelo E-R para o 
Relacional
Exemplo
TELEFONE( ID_Telefone, Matricula, Telefone)
EMPREGADO ( Matricula, CPF, Nome, 
Dt_Nascimento, Rua, Nr, Complemento, CEP)
EMAIL( ID_Emaill, Matricula, Email)
Derivação do Modelo E-R para o 
Relacional
Derivação dos Relacionamentos – 1:1
Derivação do Modelo E-R para o 
Relacional
Resolução
EMPREGADO ( IdEmpregado, Matricula, Nome, 
CPF, Endereço, Bairro Telefone)
DEPARTAMENTO( IdDepto, Sigla, Nome, 
IdEmpregado)
Derivação do Modelo E-R para o 
Relacional
Derivação dos Relacionamentos – 1:N
Derivação do Modelo E-R para o 
Relacional
Resolução
CLIENTE( IdCliente, Nome, CPF, Endereço, 
Telefone)
PEDIDO( IdPedido, Nr, Data, Valor_Total, 
IdCliente)
Derivação do Modelo E-R para o 
Relacional
Derivação dos Relacionamentos – N:N
Derivação do Modelo E-R para o 
Relacional
Resolução
EMPREGADO( IdEmp, Nome, CPF, Endereço, 
Telefone)
PROJETO( IdProjeto, Nome, Verba)
ALOCAÇÃO( IdProjeto, IdEmp)
Ou ALOCAÇÃO( IdAlocacao, IdProjeto, IdEmp)
Derivação do Modelo E-R para o 
Relacional
Derivação do Modelo E-R para o 
Relacional
Exercício
MEDICO( IdMédico, Nome, CPF, Especialidade)
PACIENTE( IdPaciente, Nome, Endereço, 
Telefone)
Consulta( IdMédico, IdPaciente,Data)
Ou Alocação( IdConsulta, IdMédico, 
IdPaciente, Data)
Modelagem de 
Dados
Adriana Sicsú
Atividade 1
Exercício – Modelo Lógico
42
Exercício – Modelo Lógico
43
Exercício – Modelo Lógico
44
Exercício – Modelo Lógico
45
46
47
Resolução
AMIGO( Id, Nome, Mãe, Telefone, Local)
EMPRESTIMO( Nr, Data_Emprestimo, 
Data_Devolução, IdAmigo, NrRevista)
REVISTA( Nr, Nome, Ano, IdColecao, IdCaixa)
COLEÇÃO( Id, Nome, Gênero)
CAIXA( Nr, IdIdent_Etiqueta, Cor)
Referência Bibliográfica
• Modelagem Conceitual e Projeto de Banco 
de Dados – Autor: Paulo Cougo.
• Material de Aula – Prof. Ventury
48

Continue navegando