# Banco de Dados II #
Aula 04 - MODELAGEM DE DADOS
(Generalização e Especialização)
Prof. Leinylson Fontinele Pereira
Naaulaanterior...
 MODELAGEM DE DADOS
# Conversão do Modelo Conceitual para o Modelo Lógico
# Ferramenta brModelo
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Introdução
09:19 3 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
O que vamosaprender?
 MODELAGEM DE DADOS
# Generalização
# Especialização
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Vamos começar?
09:19 5 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Recomendações:construçãode tabelas
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Dica 𝟏
#Se houver relacionamento 1 ∶ 1, verifique se não é
melhor unir as 2 tabelas em uma única tabela
Recomendações:construçãode tabelas
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Dica 𝟐
#A chave estrangeira é colocada sempre na tabela do lado
N do relacionamento
Recomendações:construçãode tabelas
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Dica 𝟑
#Relacionamentos N: N sempre geram uma terceira
tabela, com as chaves primárias das 2 tabelas originais
Recomendações:construçãode tabelas
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Dica 𝟒
#Sempre escreva e guarde o esquema relacional do seu
banco de dados antes de gerar as suas tabelas
EntidadeAssociativa
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Dica 𝟓
#Associamos uma entidade com a ocorrência de um
relacionamento
#O modelo de entidades e relacionamentos não permite
relacionamentos entre relacionamentos, somente entre
entidades
EntidadeAssociativa
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Dica 𝟓
#Se desejarmos controlar os medicamentos receitados pelo
médico em determinada consulta, temos que relacionar a
entidade medicamento com o fato de ter havido uma
consulta (relacionamento consulta).
EntidadeAssociativa
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Dica 𝟓
Generalizaçãoe Especialização
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Generalizaçãoe Especialização
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
 Definição
# Uma Entidade pode possuir propriedade iguais, e outra parte com
propriedades diferentes
• Por exemplo: Entidade Cliente pode ser Pessoa Física ou Jurídica
•Como pessoa Física Nome, CPF e RG
• Como pessoa Jurídica os dados serão Nome, CNPJ e IE
# Pessoa Física e Jurídica tem o Nome em comum, porém CPF,
RG, CNPJ e IE são diferentes para cada subgrupo
Generalizaçãoe Especialização
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Generalizaçãoe Especialização
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Generalizaçãoe Especialização
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
 Aplicação 1
#Criar uma única tabela para todas as especializações e
incluir um campo diferenciador
#Juntar todos os tipos de Cliente, em uma única
tabela e acrescentar mais um campo para identificar
o Cliente
Generalizaçãoe Especialização:Aplicação 1
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Generalizaçãoe Especialização
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
 Aplicação 2
#Criar uma tabela para cada especialização e definir mais um
campo identificador
Generalizaçãoe Especialização:Aplicação 2
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Especialização: totalou parcial
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
 Especialização Total (T)
#Quando uma entidade possui obrigatoriamente uma
ligação com a entidade genérica
 Para cada ocorrência da entidade genérica existe
sempre ocorrência em uma das entidades especializadas
Especialização: totalou parcial
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Especialização: totalou parcial
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
 Especialização Parcial(P)
#Quando uma entidade não tem obrigatoriamente uma
ligação com a entidade genérica
 Nem toda ocorrência da entidade genérica
corresponde a uma entidade especializada
Especialização: totalou parcial
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Maisexemplosde Generalização/Especialização
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
 Contexto:
Precisamos armazenar o código de identificação, cor e capacidade de passageiros dos
veículos que possuímos.
 Modelo conceitual:
Maisexemplosde Generalização/Especialização
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
 Contexto:
Precisamos armazenar o código de identificação, cor e capacidade de passageiros dos
veículos que possuímos.
 Modelo lógico:
Outrostipos...
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
 HerançaMúltipla
#É quando uma especialização pode pertencer a várias Entidades
Generalizadoras.
 Generalizaçãoe Especializaçãoemváriosníveis
# Uma Entidade Genérica pode pussuir entidades
especializadoras, que por sua vez, essa entidade
especializadora se torna uma entidade Genérica e possui
entidades especializadoras.Não há limite!
Exercício1
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Construir um banco de dados para agenciamento de empregados
 Uma empresa de agenciamento de empregados pretende informatizar o seu cadastro de
profissionais e candidatos a empregos temporários.
 Seu objetivo é construir um banco de dados onde possa manter os dados cadastrais dos
profissionais e seus contratos temporários com as empresas clientes.
 O profissional é identificado pelo seu CPF e, além dessa informação, ficam registrados o seu nome,
endereço, nascimento e profissão.
 Os contratos de empregados temporários são feitos individualmente (um contrato para cada
profissional) com as empresas clientes. Cada contrato é identificado por um número único e nele
são registrados a empresa contratante, a vigência do contrato (data de início e de término) e o valor
pago por hora trabalhada.
 As empresas clientes são identificadas por um CNPJ e possuem um nome e endereço.
Exercício1: possível resolução
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Bancode dados para agenciamento de empregados
Exercício1: possível resolução
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Bancode dados para agenciamento de empregados
Material:https://sites.google.com/site/leinylsonuespi
09:19
Aula baseadano material do:
 Prof.Gustavo Zimmermann
Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Nestaaulaaprendemos...
 MODELAGEM DE DADOS
# Generalização
# Especialização
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
Napróximaaulaveremos...
 MODELAGEM DE DADOS
# Normalização de dados
# Formas Normais
09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
AlgumaDúvida?
09:19
Até a próxima aula...
leinylson@gmail.com

Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)

  • 1.
    # Banco deDados II # Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização) Prof. Leinylson Fontinele Pereira
  • 2.
    Naaulaanterior...  MODELAGEM DEDADOS # Conversão do Modelo Conceitual para o Modelo Lógico # Ferramenta brModelo 09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
  • 3.
    Introdução 09:19 3 Bancode Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
  • 4.
    O que vamosaprender? MODELAGEM DE DADOS # Generalização # Especialização 09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
  • 5.
    Vamos começar? 09:19 5Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
  • 6.
    Recomendações:construçãode tabelas 09:19 Bancode Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização) Dica 𝟏 #Se houver relacionamento 1 ∶ 1, verifique se não é melhor unir as 2 tabelas em uma única tabela
  • 7.
    Recomendações:construçãode tabelas 09:19 Bancode Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização) Dica 𝟐 #A chave estrangeira é colocada sempre na tabela do lado N do relacionamento
  • 8.
    Recomendações:construçãode tabelas 09:19 Bancode Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização) Dica 𝟑 #Relacionamentos N: N sempre geram uma terceira tabela, com as chaves primárias das 2 tabelas originais
  • 9.
    Recomendações:construçãode tabelas 09:19 Bancode Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização) Dica 𝟒 #Sempre escreva e guarde o esquema relacional do seu banco de dados antes de gerar as suas tabelas
  • 10.
    EntidadeAssociativa 09:19 Banco deDados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização) Dica 𝟓 #Associamos uma entidade com a ocorrência de um relacionamento #O modelo de entidades e relacionamentos não permite relacionamentos entre relacionamentos, somente entre entidades
  • 11.
    EntidadeAssociativa 09:19 Banco deDados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização) Dica 𝟓 #Se desejarmos controlar os medicamentos receitados pelo médico em determinada consulta, temos que relacionar a entidade medicamento com o fato de ter havido uma consulta (relacionamento consulta).
  • 12.
    EntidadeAssociativa 09:19 Banco deDados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização) Dica 𝟓
  • 13.
    Generalizaçãoe Especialização 09:19 Bancode Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
  • 14.
    Generalizaçãoe Especialização 09:19 Bancode Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)  Definição # Uma Entidade pode possuir propriedade iguais, e outra parte com propriedades diferentes • Por exemplo: Entidade Cliente pode ser Pessoa Física ou Jurídica •Como pessoa Física Nome, CPF e RG • Como pessoa Jurídica os dados serão Nome, CNPJ e IE # Pessoa Física e Jurídica tem o Nome em comum, porém CPF, RG, CNPJ e IE são diferentes para cada subgrupo
  • 15.
    Generalizaçãoe Especialização 09:19 Bancode Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
  • 16.
    Generalizaçãoe Especialização 09:19 Bancode Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
  • 17.
    Generalizaçãoe Especialização 09:19 Bancode Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)  Aplicação 1 #Criar uma única tabela para todas as especializações e incluir um campo diferenciador #Juntar todos os tipos de Cliente, em uma única tabela e acrescentar mais um campo para identificar o Cliente
  • 18.
    Generalizaçãoe Especialização:Aplicação 1 09:19Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
  • 19.
    Generalizaçãoe Especialização 09:19 Bancode Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)  Aplicação 2 #Criar uma tabela para cada especialização e definir mais um campo identificador
  • 20.
    Generalizaçãoe Especialização:Aplicação 2 09:19Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
  • 21.
    Especialização: totalou parcial 09:19Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)  Especialização Total (T) #Quando uma entidade possui obrigatoriamente uma ligação com a entidade genérica  Para cada ocorrência da entidade genérica existe sempre ocorrência em uma das entidades especializadas
  • 22.
    Especialização: totalou parcial 09:19Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
  • 23.
    Especialização: totalou parcial 09:19Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)  Especialização Parcial(P) #Quando uma entidade não tem obrigatoriamente uma ligação com a entidade genérica  Nem toda ocorrência da entidade genérica corresponde a uma entidade especializada
  • 24.
    Especialização: totalou parcial 09:19Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
  • 25.
    Maisexemplosde Generalização/Especialização 09:19 Bancode Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)  Contexto: Precisamos armazenar o código de identificação, cor e capacidade de passageiros dos veículos que possuímos.  Modelo conceitual:
  • 26.
    Maisexemplosde Generalização/Especialização 09:19 Bancode Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)  Contexto: Precisamos armazenar o código de identificação, cor e capacidade de passageiros dos veículos que possuímos.  Modelo lógico:
  • 27.
    Outrostipos... 09:19 Banco deDados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)  HerançaMúltipla #É quando uma especialização pode pertencer a várias Entidades Generalizadoras.  Generalizaçãoe Especializaçãoemváriosníveis # Uma Entidade Genérica pode pussuir entidades especializadoras, que por sua vez, essa entidade especializadora se torna uma entidade Genérica e possui entidades especializadoras.Não há limite!
  • 28.
    Exercício1 09:19 Banco deDados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização) Construir um banco de dados para agenciamento de empregados  Uma empresa de agenciamento de empregados pretende informatizar o seu cadastro de profissionais e candidatos a empregos temporários.  Seu objetivo é construir um banco de dados onde possa manter os dados cadastrais dos profissionais e seus contratos temporários com as empresas clientes.  O profissional é identificado pelo seu CPF e, além dessa informação, ficam registrados o seu nome, endereço, nascimento e profissão.  Os contratos de empregados temporários são feitos individualmente (um contrato para cada profissional) com as empresas clientes. Cada contrato é identificado por um número único e nele são registrados a empresa contratante, a vigência do contrato (data de início e de término) e o valor pago por hora trabalhada.  As empresas clientes são identificadas por um CNPJ e possuem um nome e endereço.
  • 29.
    Exercício1: possível resolução 09:19Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização) Bancode dados para agenciamento de empregados
  • 30.
    Exercício1: possível resolução 09:19Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização) Bancode dados para agenciamento de empregados
  • 31.
    Material:https://sites.google.com/site/leinylsonuespi 09:19 Aula baseadano materialdo:  Prof.Gustavo Zimmermann Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
  • 32.
    Nestaaulaaprendemos...  MODELAGEM DEDADOS # Generalização # Especialização 09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
  • 33.
    Napróximaaulaveremos...  MODELAGEM DEDADOS # Normalização de dados # Formas Normais 09:19 Banco de Dados II: Aula 04 - MODELAGEM DE DADOS ((Generalização e Especialização)
  • 34.
    AlgumaDúvida? 09:19 Até a próximaaula... leinylson@gmail.com