Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelo Entidade-Associação
TI2008/09 MEA_1
O Que é?
TI2008/09 MEA_2
Vantagens
TI2008/09 MEA_3
Níveis de descrição
Entidades Associações
Gráfico
Diagrama Entidade/Associação
Descrição Descrição
Descritivo
ENTIDADES ASSOCIAÇÕES
Especificações para cada
componente do modelo
Descrições de
ATRIBUTOS
TI2008/09 MEA_4
Etapas da Modelização da Informação
Análise
Análisedas
dasnecessidades
necessidadesinformacionais
informacionaisee
Etapa 1 elaboração
elaboraçãodo
domodelo
modeloEntidade-Associação
Entidade-Associação
Modelo EA Análise e
Concepção
Transformação
Transformaçãodo
doModelo
ModeloEA EAnum
numconjunto
conjuntode
de
Etapa 2
tabelas
tabelas
Etapa 3 Normalização
Normalizaçãodas
dastabelas
tabelas
Tabelas normalizadas
TI2008/09 MEA_5
Conceitos básicos
– Entidade
– Associação
– Entidade Associativa
– Atributo
TI2008/09 MEA_6
Entidade
TI2008/09 MEA_7
Atributo
• Nº de Cliente
• Nome de Cliente Propriedades da Entidade “Cliente”
• Morada de Cliente
• ...
TI2008/09 MEA_8
Tipos de Atributos
• Descritores
• são os atributos que apenas descrevem ou caracterizam
as ocorrências de uma entidade
TI2008/09 MEA_9
Identificador ou Chave Candidata
TI2008/09 MEA_10
Descrição de uma Entidade
Cliente Empregado
Nº Cliente Nº Empregado
Nome Cliente Nome Empregado
Morada Morada
Telefone B.I.
Local Emissão B.I.
Nº Contribuinte
Telefone
...
Data Nascimento
Identificadores
Nº Contribuinte
Nº Cliente
Identificadores
Nº Contribuinte
Nº Empregado
B.I. + Local Emissão
Nº Contribuinte
TI2008/09 MEA_11
Associação
Nome da associação
–Unária
• Relaciona uma entidade consigo própria
TI2008/09 MEA_12
Associação Binária
• Exemplo
– Uma associação que relaciona “Empregado” com
“Departamento” pode representar:
• Os empregados afectos a um departamento
• A que departamento está afecto um empregado
Tem afecto
Departamento Empregado
TI2008/09 MEA_13
Associação Unária
• Exemplo
– Uma associação que relacione a entidade
“Empregado” consigo própria assente no conceito
chefe/subordinado, sendo garantido que:
• nem todos os empregados têm chefe
• um chefe pode ter mais do que um subordinado
Responsável por
Empregado
TI2008/09 MEA_14
Graus de uma Associação
•Inferior
• Número mínimo possível de ocorrências (“0” ou “1”)
Tem
Cliente Factura
Inferior
•Superior
• Número máximo possível de ocorrências (“1” ou “N”)
Tem
Cliente Factura
Superior
TI2008/09 MEA_15
Grau de uma Associação
• Exemplo
• Um departamento tem afectos vários empregados
(eventualmente só um ou mesmo nenhum), e um
empregado está obrigatoriamente afecto a apenas um e
um só departamento
Afecto
Departamento Empregado
TI2008/09 MEA_16
Entidade Associativa
TI2008/09 MEA_17
Entidade Associativa
Em HOFPER, J. A., PRESCOTT, M. B. e McFADDEN, F.R., (2007), Modern Database Management, 8th edition,
Prentice Hall
TI2008/09 MEA_18
Entidades versus Associações
Geralmente utilizam-se:
TI2008/09 MEA_19
Definições versus Conteúdo
Armazena
Definição: Armazém Produto
Produto
Armazém Produto 1
Armazém 1 Produto 2
Conteúdo:
Armazém 2 Produto 3
Produto 4
Produto 5
Estamos perante:
TI2008/09 MEA_20
Conceito Representação
Entidade
Notação
Associação Nome
Entidade
Associativa
TI2008/09 MEA_21
Método de Construção do Modelo EA
TI2008/09 MEA_22
Etapa 1 - Pesquisar Entidades e Atributos
TI2008/09 MEA_23
Etapa 1 - Pesquisar Entidades e Atributos
Entidades Fundamentais
Ex:
TI2008/09 MEA_24
Etapa 1 - Pesquisar Entidades e Atributos
Entidades Descodificadoras
São Entidades cuja existência apenas se justifica pela
necessidade de Descodificação.
Ex: Sexo
Sexo Código_S
Designação_S
M – Masculino Identificador
F - Feminino
Código_S
TI2008/09 MEA_25
Etapa 1 - Pesquisar Entidades e Atributos
Entidades Atributivas
São Entidades cuja existência apenas se justifica pela
necessidade de utilização de atributos repetitivos, p.ex.
TELEFONE de um ALUNO, e pelo facto do modelo relacional,
que irá suportar a respectiva base de dados, não aceitar este
tipo de atributos (ver-se-á posteriormente que violam a 1ª
Forma Normal).
TI2008/09 MEA_26
Etapa 1 - Pesquisar Entidades e Atributos
TI2008/09 MEA_27
Etapa 1 - Pesquisar Entidades e Atributos
TI2008/09 MEA_29
Etapa 2 - Pesquisar Associações
Ex:
TI2008/09 MEA_31
Etapa 4 - Validação do Modelo Global
TI2008/09 MEA_32
Etapa 4 - Validação do Modelo Global
TI2008/09 MEA_33
Etapa 4 - Validação do Modelo Global
– Inscrevem-se em Disciplinas;
Aluno Disciplina
TI2008/09 MEA_34
Etapa 4 - Validação do Modelo Global (Cont)
Está inscrito
TI2008/09 MEA_35
Cadeira de Tecnologias de Informação
Ano lectivo 2008/09
TI2008/09 MEA_36
Representação
TI2008/09 MEA_37
Entidades
TI2008/09 MEA_38
Associações Binárias
Associações 1:N
Trabalha
DEPARTAMENTO EMPREGADO
Esta situação é representada por duas tabelas, uma para cada entidade.
TI2008/09 MEA_39
Associações Binárias
Associações 1:1
utiliza
EMPREGADO AUTOMÓVEL
Para representar esta situação são necessárias duas tabelas, uma para cada
entidade
Caso uma das entidades seja não obrigatória, colocar o identificador dessa
entidade na tabela correspondente à entidade obrigatória
TI2008/09 MEA_40
Associações Binárias
Associações M:N
fornece
FORNECEDOR PRODUTO
TI2008/09 MEA_41
Associações Unárias
Associações 1:N
EMPREGADO
chefia
TI2008/09 MEA_42
Associações Unárias
Associações 1:1
Piloto
Co-piloto
TI2008/09 MEA_43
Associações Unárias
Associações M:N
PEÇA
estrutura
TI2008/09 MEA_44
Cadeira de Tecnologias de Informação
Ano lectivo 2008/09
Modelo de Entidade-Associação
Estendido
TI2008/09 MEA_45
Modelo EA Estendido
TI2008/09 MEA_46
Subclasses e super-classes
TI2008/09 MEA_47
Especialização – Processo top-down
TI2008/09 MEA_48
Generalização – Processo bottom-up
TI2008/09 MEA_49
Representação da Especialização/Generalização
CÓDIGO
CLIENTE
NOME
É UM
B.I.
PESSOA PESSOA
FÍSICA JURÍDICA NPC
SEXO
TI2008/09 MEA_50
Restrição de não-sobreposição
Disjuntas
Uma mesma entidade pode ser membro de no
máximo uma subclasse da especialização
Representação: “d” (disjointed)
Sobreposição
Uma mesma entidade pode ser membro de mais
de uma subclasse da especialização
Representação: “o” (overlap)
TI2008/09 MEA_51
Restrição de completude
Total
Toda e qualquer instância na super-classe deve ser
membro de pelo menos uma subclasse
Representação: “t” (total)
Parcial
Permite que uma entidade não pertença a nenhuma
das subclasses
Representação: “p” (parcial)
TI2008/09 MEA_52
Representação das Restrições (Total, Disjunta)
CÓDIGO
CLIENTE
NOME
t,d
B.I.
PESSOA PESSOA
FÍSICA JURÍDICA NPC
SEXO
TI2008/09 MEA_53
Representação das Restrições (Parcial, Overlap)
PESSOA
NOME
p,o
ESPECIALIDADE MATRICULA
SALÁRIO
TI2008/09 MEA_54
União
TI2008/09 MEA_55
União
Nome_B Endereço_B
Endereço Nome_E Endereço_E
BI
PROPRIETÁRIO
TI2008/09 MEA_56
Exercício 1
TI2008/09 MEA_57
Resolução do Exercício 1
Nº PEÇA
PEÇA
DESCRIÇÃO
t,o
PEÇA PEÇA
MANUFACTURADA COMPRADA
NOME
Nº PROJECTO DT. FABRICO Nº LOTE FABRICANTE PREÇO
TI2008/09 MEA_58
Exercício 2
T,d
ALUNO PROFESSOR
c) Suponha agora que a hierarquia continua total, porém com sobreposição (t,o), e responda às
questões a) e b).
TI2008/09 MEA_59
Resolução do Exercício 2
t,d
ALUNO PROFESSOR
a) O que significa a inserção de uma instância “José” na entidade PESSOA, relativamente às instâncias
PROFESSOR e ALUNO? R: Deverá ser inserida uma de duas instâncias possíveis, na entidade ALUNO no
caso do “José” ser aluno, ou na entidade PROFESSOR no caso do “José” ser professor.
d) Suponha agora que a hierarquia continua total, porém com sobreposição (t,o), e responda ás questões a) e b).
R: Relativamente á questão a), implica a inserção de uma instância na entidade ALUNO ou de uma
instância na entidade PROFESSOR, ou de uma instância em ambas. Quanto á questão b), implica a
eliminação de uma instância na entidade ALUNO. Eliminar-se-á a instância na entidade PESSOA se o
“Carlos” não for simultaneamente PROFESSOR.
TI2008/09 MEA_60
Cadeira de Tecnologias de Informação
Ano lectivo 2008/09
TI2008/09 MEA_61
Generalização Total ou Parcial, Disjunta
Superclasse e Subclasse com a mesma chave
primária
p,d
N_Emp N_Emp
TI2008/09 MEA_62
Generalização Total ou Parcial, Disjunta
Superclasse e Subclasse com diferentes chaves
primárias
CÓDIGO
CLIENTE
NOME
t,d
B.I.
PESSOA PESSOA
FÍSICA JURÍDICA NPC
SEXO
TI2008/09 MEA_63
Generalização Total ou Parcial, Overlapping
Superclasse e Subclasse com a mesma chave
primária
Nº PEÇA
PEÇA
DESCRIÇÃO
t,o
NOME
Nº PROJECTO DT. FABRICO Nº LOTE FABRICANTE PREÇO
TI2008/09 MEA_64
Generalização Total ou Parcial, Overlapping
Superclasse e Subclasse com diferentes chaves
primárias
N_BI PESSOA
NOME
p,o
TI2008/09 MEA_65
União
Nome_B Endereço_B
BI Endereço Nome_E Endereço_E
PROPRIETÁRIO
Data da Construção
PESSOA (N_BI, Nome, Endereço, N_Proprietário) N_Proprietário é uma chave (de Proprietário)
gerada automaticamente (Surrogate Key)
BANCO (Nome_B, Endereço_B, N_Proprietário)
EMPRESA (Nome_E, Endereço_E, N_Proprietário)
PROPRIETÁRIO (N_Proprietário)
VEÍCULO_REGISTADO (Matrícula, Data_da_Construção)
É_DONO_DE (N_Proprietário, Matrícula, Data_da_Compra)
TI2008/09 MEA_66