SLIDE AULA

SLIDE AULA


DisciplinaModelagem de Dados3.034 materiais38.140 seguidores
Pré-visualização10 páginas
? (cont.)
Modelo prévio de dados é um excelente instrumento de documentação do mundo real, em tempo de entrevista
Levanta e documenta a parte mais estável de uma aplicação: os dados
Excelente ferramenta gráfica de projeto conceitual de BD
*
*
MER
*
*
MER
Proposto por Peter S. Chen - 1976
Entidade
Algo sobre que dados são armazenados
Representação abstrata de algo do mundo real
Ex: Aluno, cliente, nota fiscal, ...
Conjunto de entidades
Grupo de entidades com características semelhantes
Ex: Alunos, clientes, notas fiscais, ...
*
*
MER (cont.)
Relacionamento - associação entre entidades
Relacionamento Binário - é um par ordenado (e1, e2), onde e1 e e2 são respectivamente as entidades E1 e E2
*
*
MER (cont.)
Grau de um relacionamento - número de conjuntos de entidades envolvidos no relacionamento
Ex: unário, binário. ternário, ...
*
*
MER (cont.)
Classe ou cardinalidade dos relacionamentos - razão ente as quantidades com que cada conjunto de entidades participa do relacionamento
Ex: Binários - 1:1 	1:n 	m:n
 Ternários - 1:m:n	m:n:p
*
*
MER (cont.)
Funcionários
Projetos
Chefia
Hor_trab
Dt_posse
Dt_aloc
Trabalha
Departamentos
Chefia
Chefia
*
*
MER (cont.)
Atributos
São características de entidades ou de relacionamentos
São funções que levam um ponto do conjunto de entidades ou do relacionamento a um ponto de conjuntos de valores
F M
Funcionários
100
200
Matricula
Sexo
*
*
MER (cont.)
Relacionamento unário ou recursivo ou auto-relacionamento
Pessoas
casa
1
1
Marido
Esposa
Papel da entidade
Produtos
compõe
n
m
É componente
É composto
*
*
MER (cont.)
Itens
Pedidos
Requisições
P_R_I
m
n
p
- Para um item e para um pedido correspondem n requisições
- Para uma requisição e um pedido correspondem m itens
- Para uma requisição e um item correspondem p pedidos
*
*
MER (cont.)
Professores
Disciplinas
Alunos
P_A_D
1
n
m
- Um aluno cursa uma disciplina com um professor
- Um professor ministra uma disciplina para n alunos
- Um professor ministra para um aluno m disciplinas
*
*
MER (cont.)
*
*
MER (cont.) 	
Chave primária
Conjunto de atributos que identificam uma única entidade
Ex: matrícula, cod_produto, cod_cli, CPF, ...
Restrições
Só pode haver uma por entidade
Não pode ser nula
Deve identificar apenas um elemento da entidade
Deve ser a menor possível
Valor não muda ao longo da vida da entidade
*
*
MER (cont.) 	
Chave estrangeira
Conjunto de atributos que fazem associação entre esta entidade e outra que contenha esta chave como primária.
Exemplo: 
Alunos
Disciplinas
Nota
Período
Mat
Nom
Cod
Des
Cursa
Mat
Cod
*
*
Extensões do MER
Chave candidata - conjunto de atributos que podem ser chave primária
Ex: mat, RG, CDD
Chave secundária ou alternada - conjunto de atributos que identificam um grupo de entidades
Ex: sal, sexo, ...
*
*
Extensões do MER
Chave artificial ou surrogate key
Número seqüencial sem qualquer semântica, introduzido para ser chave primária de um conjunto de entidades
Ex: nud, mat, ...
Departamentos
Dependentes
Funcionários
CDD
Nmd
Mat
Nmf
Sexo
RG
Matf
Nud
Nmd
Sal
CoDep
*
*
Extensões do MER
Como escolher a chave primária
Deve ser a menor possível
Valor não muda ao longo da vida da entidade
Não pode ser NULL (nem parcial, nem totalmente)
*
*
MER (cont.)
Entidade Fraca
Sua existência depende de outra
Seus atributos, em geral, são insuficientes para determinar uma chave primária
Funcionários
Dependentes
Depende
1
n
*
*
MER (cont.)	
Cardinalidade dos relacionamentos
Um relacionamento pode ter a cardinalidade alterada com o tempo ou conforme as necessidades de informação por parte do usuário
Ex: Casamento entre pessoas
Atual (1h x 1m) ... 1 : 1
Atual (1h x 1Poligamiam) ... 1 : n
Histórico de todos os casamentos ... M : n
*
*
MER (cont.)
Passos para identificar a cardinalidade
Passo 1: Identificar a cardinalidade entre Cliente Pedido
Passo 2: Identificar a cardinalidade entre Pedido Cliente
Passo 3: Identificar a cardinalidade máxima para cada entidade
*
*
MER (cont.)
Cliente
Pedido
1
n
Passo 1
Cliente
Pedido
n
n
Passo 2
Cliente
Pedido
n
n
Passo 3
n
1
*
*
MER (cont.)
Itens
Lojas
Vende
n
1
Itens
Lojas
Vende
n
m
Loja única
Abertura de novas lojas
 
Cardinalidade dos casamentos
*
*
MER (cont.)
 
Cardinalidade dos relacionamentos
Departamentos
Funcionários
Aloca
1
n
Departamentos
Funcionários
Aloca
m
n
Qual a alocação atual do funcionário ?
Data
Um funcionário pode estar lotado simultaneamente em mais de um departamento: devia haver um atributo tipo percentual de dedicação do funcionário ao departamento
Em quais departamentos esteve ou está lotado o funcionário ?
*
*
MER (cont.)
Análise Sentencial
Substantivos (sujeitos/objetos) - entidades
Verbos (predicados) - relacionamentos
Casas
Pessoas
Mora
Tem
Carros
*
*
MER (cont.)
Análise Sentencial
Adjetivos - atributo de entidades
Advérbios - atributo de relacionamentos
Pessoas
Possui
Carros
Nome
Profissão
Nome
Profissão
Dt_aquisição
José, advogado, possui um volks azul desde 1987
*
*
MER (cont.)
Análise Sentencial
Entidade tem atributos
Ex: nota fiscal tem série, data, número
 carro tem marca, cor, modelo
Atributo de entidade é valor
Ex: o número da nota fiscal é 1234
 a idade da pessoa é 36
*
*
Extensões do MER
*
*
Extensões do MER
Atributos compostos - formados por mais de um atributo
Atributos multivalorados - levam uma entidade a mais de um ponto do conjunto de valores
Clientes
Fones
Endereço
Logradouro
CEP
Apto
Num
Nome
*
*
Extensões do MER (cont.)
Parcialidade / Totalidade
Nem todo funcionário gerencia um departamento (parcial)
Todo departamento é gerenciado por um funcionário (total)
Funcionários
Gerencia
Departamentos
1
1
*
*
Extensões do MER (cont.)
Relacionamentos totais e parciais
Pessoas
Nasce
Cidades
1
1
Mora
Casa
1
1
n
1
Nome
Dt_nasc
Nome
Pop
*
*
Extensões do MER (cont.)
Cardinalidade dos relacionamentos com valores máximo e mínimo de entidades que se associam
Alunos
Cursa
Disciplinas
(1,6)
Nome
Mat
(0,40)
Nota
Período
Cod
Des
*
*
Extensões do MER (cont.)
Generalização x Especialização
*
*
Extensões do MER (cont.)
Generalização/Especialização
As subcategorias (subtipos) herdam os atributos da categoria supertipo.
As subcategorias detém a mesma chave primária da categoria supertipo
*
*
Extensões do MER (cont.)
Agregação
Médicos
Prescreve
Pacientes
Atende
m
n
Exames
Consultas
Um exame é prescrito por um médico para um paciente
*
*
Extensões do MER (cont.)
Agregação - é uma abstração que:
permite que relacionamentos sejam tratados como entidades de nível mais alto
permite modelar um relacionamento entre uma entidade e um relacionamento (este geralmente m: n)
A agregação origina uma nova entidade
*
*
Mapeamento MER x DER
*
*
Mapeamento MER X DER
Funcionários
Projetos
Mat
Nmd
Cdp
Nmp
Cdp
Dt_aloc
Funcionários
Projetos
Mat
Nmd
Cdp
Nmp
Aloca
Dt_aloca
n
1
Chave primária do lado 1 vai para o lado n
Atributos do relacionamento vão para o lado n
*
*
Mapeamento MER X DER (cont.)
Alunos
Disciplinas
Cda
Nma
Cdd
Nmd
Cdp
Dt_aloc
Alunos
Disciplinas
Cda
Nma
Cdd
Nmd
Cursa
Período
m
n
 Quebra o relacionamento m:n em dois 1:n
 Atributos do relac. ficam na entidade intermediária
 Chaves primárias das entidades fazem parte da chave 
primária da entidade intermediária
Nota
Al-di
Cdd
Cda
*
*
Mapeamento MER X DER (cont.)
Médicos
Hospitais
Cdm
Nmm
Cdm
Nmm
Médicos
Hospitais
Cdm
Nmm
Cdh
Nmh
Gerencia
Dt_posse
1
1
 Atributos do relacionamento vão para a entidade que
tem participação total no relacionamento
 Chave primária da entidade do lado parcial vai para a
entidade que participa totalmente
Cdm
Dt_posse
*
*
Mapeamento MER X DER (cont.)
Funcionários
Mat
Nom
Chefia
Chefe
1
n
Subordinado
Funcionários
Mat
Nom
Matchefe
*
*
Mapeamento MER X DER (cont.)
Peças
Cod
des
Compõe
Componentes
m
n
Compostos
Funcionários
Mat
Nom
Cd-composto
Qtd
Compõe
Cd-componente
Qtd
*
*
Mapeamento MER X DER (cont.)
Funcionários
Mat
Nom
Gerencia
Dt_posse
1
1
Dt_aloc
Departamentos
Aloca
Cursa
Chefia
1
n
Cursos
n
m
n
1
Cdd
Des
Cdct
Nmc
*
*
Mapeamento MER X DER