Você está na página 1de 51

SSADM – 2

TÓPICOS

• Diagrama de Entidade e Associação (DEA)

1
Diagrama de Entidade e Associação (DEA)
Técnica de modelação conceptual que se
baseia nos conceitos de entidade, atributo e
associação
Componentes do Modelo
☑A escrita (ou desenho) de um DEA traduz-se na
representação gráfica dos seus três componentes:
♦entidades - objectos (em sentido lato) sobre os quais a
organização guarda informação
♦atributos - as propriedades relevantes das entidades
♦associações - os relacionamentos entre entidades
Entidade
Qualquer coisa (objecto ou conceito) com interesse para a
organização a respeito da qual é guardada informação e que
possa ser identificável de maneira inequívoca.
Representa uma classe, ou conjunto de objectos, e é
caracterizada por um nome (o nome da entidade) e pelo conjunto
das suas propriedades (os atributos da entidade).

Cliente: Luís
Morada: Rua
Cliente: Leonor
Telefone:
Morada: Rua
Cliente: Catarina
Crédito
Telefone:
Morada: Rua
Cliente: Carlos
Crédito
Telefone:
Morada:
Cliente:Rua
António CLIENTE
Crédito
Telefone:
Morada: Rua
Crédito
Telefone: 21 1234123
Crédito: 700 MT

Arquivo manual Entidade


Ocorrência da Entidade
☑ Uma concretização de qualquer entidade.
Uma determinada ocorrência de qualquer entidade só pode
assumir, de cada vez, um valor para cada atributo.
Por outras palavras, cada atributo associa a uma ocorrência um
valor num dado domínio.

NOME MORADA TELEFONE CRÉDITO


Cliente: Luís António Rua 21 1234123 700 MT
Morada: Rua
Cliente: Leonor
Telefone:
Morada: Rua
Cliente: Catarina Carlos Q120 21 5554444 170 MT
Crédito
Telefone:
Morada: Rua
Cliente: Carlos
Crédito
Telefone:
Morada:
Cliente:Rua
António
Catarina Avenida 91 9991111 290 MT
Crédito
Telefone:
Morada: Rua Leonor Praça 96 1212121 300 MT
Crédito
Telefone: 21 1234123
Crédito: 700 MT
Luís Estrada 93 1112223 3300 MT
… … … …

Fichas do arquivo manual Ocorrências da entidade cliente


Atributo
☑ Qualquer propriedade relevante de uma entidade.
Mais precisamente, uma característica que qualifica, identifica,
classifica, quantifica, ou expressa o estado de uma entidade.

NOME MORADA TELEFONE CRÉDITO

Domínio de um atributo
☑É o conjunto de valores que esse atributo pode assumir.
A selecção dos atributos relevantes para uma entidade é uma das
tarefas importantes na análise - a captação e tradução do mundo
real.
Cliente: Luís
Entidades e Atributos
Morada: Rua
Cliente: Leonor
Telefone:
Morada: Rua
Cliente: Catarina
Crédito
Telefone:
Morada: Rua
Cliente: Carlos NOME MORADA TELEFONE CRÉDITO
Crédito
Telefone:
Morada:
Cliente:Rua
António
Crédito
Telefone:
Morada: Rua António Rua 21 1234123 700 MT
Crédito
Telefone: 21 1234123
Crédito: 700 MT Carlos Q120 21 5554444 170 MT
Catarina Avenida 91 9991111 290 MT
Cliente: António Leonor Praça 96 1212121 300 MT
Morada: Rua
Telefone: 21 1234123 Luís Estrada 93 1112223 3300 MT
Crédito: 700 MT … … … …

ENTIDADE CLIENTE

ENTIDADE ─ atributo-1 CLIENTE ─ nome


─ atributo-2 ─ morada
─ atributo-3 ─ telefone
─ atributo-n ─ crédito
Tipos de Atributos
☑ Uma entidade tem dois tipos de atributos:
Identificador (chave)
a Atributo (ou conjunto de atributos) que identifica uma
ocorrência específica dessa entidade distinguindo-a das
restantes ocorrências.
a Para que um atributo seja identificador de uma entidade é
preciso que não existam duas ocorrências distintas dessa
entidade em que esse atributo assuma o mesmo valor.
Descritores
a Atributos que descrevem (ou caracterizam) as ocorrências da
entidade.
Associação
☑ Qualquer relacionamento (ligação) entre duas ou mais entidades
com interesse para a organização.
É caracterizada por um nome Notação:
(o nome da associação) e pelo
conjunto das suas
CLIENTE faz é feita por RESERVA
propriedades.

ALUNO obtém DIPLOMA


é obtido

ALUNO pertence TURMA


contém

frequenta DISCIPLIN
ALUNO é frequentada A
Nome da Associação
EMPREGADO EMPREGADO EMPREGADO

é pago por é contratado é qualificado


por para trabalhar
avalia em
contrata qualificações de
paga

DEPARTAMENT DEPARTAMENT DEPARTAMENT


O O O

ASSOCIAÇÕES SÃO EXPRESSAS POR VERBOS


☑ Observação:
Muitos verbos são ambíguos.
“trabalha para”
“é empregado de”
O que significa ser empregado? Quando começa? Quando termina?
Propriedades da Associação
Propriedades da Associação
☑Grau
Uma associação entre duas entidades pode caracterizar-se de três
formas distintas
UM para UM;
UM para MUITOS;
MUITOS para MUITOS.

ALUNO obtém DIPLOMA


é obtido

ALUNO pertence TURMA


contém

frequenta DISCIPLIN
ALUNO é frequentada A
Associação 1:1 – Um para Um

EMPREGADO SECRETÁRIA
EMPREGADO
tem
José Sec. 23
tem
é atribuída tem Ana Sec. 16

tem
Ivo Sec. 03
SECRETÁRIA tem
Eva Sec. 09
Associação 1:M – Um para Muitos

ORGANIZAÇÃO DEPARTAMENTO
ORGANIZAÇÃO
consiste em Dep. 23
Org. 1
Dep. 56

Org. 2 Dep. 16
faz parte de consiste em
Dep. 07
Org. 3 Dep. 03
DEPARTAMENT Dep. 55
O
Org. 4 Dep. 09
Dep. 68
Associação M:M – Muitos para Muitos

FUNCIONÁRIO
FUNCIONÁRIO HABIL. PROFISSIONAL
possui
José Analista

pertence possui
Ana Programador

Arquitecto
HABILITAÇÃO
Qualidade de Participação de uma
Entidade na Associação
OBRIGATÓRIA
☑ Quando duas entidades estão associadas, por exemplo E1 e E2, diz-
se que E1 participa de forma obrigatória na associação se e só se a
qualquer ocorrência de E1 corresponder, pelo menos, uma
ocorrência de E2.

CATEGORIA
EMPREGADO
PROFISSIONAL

CATEGORIA PROFISSIONAL
PARTICIPA DE FORMA
OBRIGATÓRIA NA ASSOCIAÇÃO
Qualidade de Participação de uma
Entidade na Associação
OPCIONAL
☑ Quando duas entidades estão associadas, por exemplo E1 e E2, diz-
se que E1 participa de forma opcional na associação se puder
existir uma ocorrência de E1 à qual não corresponde qualquer
ocorrência de E2.

CATEGORIA
EMPREGADO
PROFISSIONAL

EMPREGADO PARTICIPA DE
FORMA OPCIONAL NA
ASSOCIAÇÃO
Cardinalidade da Associação
QUALIDADE DE
Mínimo PARTICIPAÇÃO Mínimo

E1 E2

Máximo Máximo
GRAU

CARDINALIDADE GRAU + QUALIDADE DE PARTICIPAÇÃO

1:1 OBRIGATÓRIA
1:M
M:M OPCIONAL
Cardinalidade da Associação
contém DEPARTAMENT
ORGANIZAÇÃO faz parte de O

INTERPRETAÇÃO SINTÁCTICA INTERPRETAÇÃO SEMÂNTICA


Cada organização “Contém” zero Para existir um departamento,
ou mais departamentos; ele tem que fazer parte de uma
Cada departamento “faz parte organização;
de” uma e uma só organização. Uma organização pode existir
sem conter qualquer
departamento.

ALUNO obtém DIPLOMA


é obtido

ALUNO pertence TURMA


contém

frequenta DISCIPLIN
ALUNO é frequentada A
Exemplos
DEPARTAMENT é chefiado FUNCIONÁRI
O chefia O

DEPARTAMENT é chefiado FUNCIONÁRI


O chefia O

DEPARTAMENT contrata FUNCIONÁRI


Aluno é contratado
O O

DEPARTAMENT contrata FUNCIONÁRI


O é contratado O

está envolvido
FUNCIONÁRIO envolve PROJECTO

está envolvido
FUNCIONÁRIO envolve PROJECTO
Componentes dos DEA
OBRIGATÓRIA

OPCIONAL

OBRIGATÓRIA

OPCIONAL

OBRIGATÓRIA

OPCIONAL
Refinamento
do Modelo de Dados
e Derivação
do Esquema de Tabelas
Refinamento do Modelo
☑ Decomposição das associações complexas em associações
binárias;
☑ Decomposição das associações de grau M:M em pares de
associações 1:M

Objectivos:
☑ fazer ressaltar a existência de entidades não identificadas de
início (entidades associativas, atributivas, particularizações e
generalizações);
☑ facilitar a análise posterior da consistência do diagrama;
☑ dar ao modelo a forma adequada para passos subsequentes da
metodologia.
Decompor Associações Complexas

☑ As associações complexas (que envolvam mais do que


uma entidade) devem ser decompostas em associações
binárias (apenas entre duas unidades).

PEÇA

FORNECEDOR CLIENTE

MOVIMENTO CLIENTE

PEÇA
Entidade Associativa -
entidade que guarda
informação que descreve
FORNECEDOR duas ou mais entidades.
Decompor Associações M:M
☑ As associações cujo grau seja M:M devem ser substituídas por um
par de associações do grau 1:M.

contém
ENCOMENDA está PRODUTO
contido

Entidade Associativa

tem LINHA DE contém


ENCOMENDA PRODUTO
pertence ENCOMENDA está contido
Derivação do Esquema de Tabelas

☑ Basicamente, uma tabela representa uma entidade em que:


a cada coluna é um atributo;
a cada linha corresponde a uma ocorrência;
a não existem duas linhas com os mesmos valores em todos os
atributos.
Normas
☑ Normalmente, cada entidade dá origem a uma tabela com:
a identificador da entidade;
a restantes atributos da entidade;
a identificadores de outras entidades que lhes estejam associadas (só em
alguns casos.
☑ Associações sem dados podem dar origem a uma tabela, ou não, dependendo:
a do grau da associação;
a da qualidade da participação das respectivas entidades.
☑ Deve-se:
a evitar ocorrências em que os identificadores de outras entidades tenham
valores nulos;
a não criar tabelas de modo que identificadores de outras entidades se
repitam;
a criar tabelas para as associações apenas quando tal seja necessário para não
violar as regras anteriores.
Regras (I)
ASSOCIAÇÕES Ambas as entidades tem participação
1:1 obrigatória na associação

E1 E2

E1(A1, …) E2(B1, …)

☑ Sempre que uma entidade ocorre a outra entidade também tem que ocorrer, ou
seja
a a cada ocorrência de uma entidade corresponde uma ocorrência de outra
entidade e vice-versa.
☑ Logo,
a basta uma tabela para representar esta situação.
a A chave tanto pode ser A1 como B1.

T(A1, …, B1, …) ou T(B1, …, A1, …)


Regras (II)
ASSOCIAÇÕES Apenas uma entidade tem participação
1:1 obrigatória na associação

E1 E2

E1(A1, …) E2(B1, …)

☑ Quando E1 ocorre, E2 pode ou não ocorrer, mas quando E2 ocorre E1 tem que
ocorrer, ou seja
a quando se cria uma ocorrência em E1 pode acontecer não ter que criar uma
ocorrência em E2, mas quando se cria uma ocorrência em E2 tem de existir
uma ocorrência em E1.
☑ Logo,
a duas tabelas, uma para cada entidade, em que a tabela da entidade de
participação obrigatória tem que possuir o identificador da entidade de
participação não obrigatória.
Chave
T1(A1, …) e T2(B1, …, A1) estrangei
ra
Regras (III)
ASSOCIAÇÕES Nenhuma entidade tem participação
1:1 obrigatória na associação

E1 E2

E1(A1, …) E2(B1, …)

☑ Quando E1 ocorre, E2 pode ou não ocorrer e quando E2 ocorre, E1 pode ou


não ocorrer, ou seja
a criar uma ocorrência em E1 não implica criar uma ocorrência em E2,
assim como criar uma ocorrência em E2 não implica criar uma
ocorrência em E1.
☑ Logo,
a três tabelas, uma para cada entidade e uma para a associação. A tabela
da associação possuirá os identificadores de E1 e E2, podendo qualquer
um deles ser a chave.

T(A1, …) e T2(B1, ...) e T3(A1, B1) ou T3(B1, A1)


Regras (IV)
ASSOCIAÇÕES Participação obrigatória da entidade do
1:M lado M na associação

E1 ? E2

E1(A1, …) E2(B1, …)

☑ Origina duas tabelas, uma para cada entidade.


☑A tabela da entidade E2 possuirá A1 como chave estrangeira, uma
vez que quando ocorre E2 tem que ocorrer E1.

Chave
estrangei
T1(A1, …) ou T2(B1, …, A1) ra
Regras (V)
ASSOCIAÇÕES Participação não obrigatória da
1:M entidade do lado M na associação

E1 ? E2

E1(A1, …) E2(B1, …)

☑ Origina três tabelas - uma para cada entidade e outra para a


associação.
☑A tabela da associação terá necessariamente como chave primária a
chave primária da entidade E2.

T1(A1, …) e T2(B1, …) e T(B1, A1)


Regras (VI)
ASSOCIAÇÕES
M:M

E1 ? ? E2

E1(A1, …) E2(B1, …)

☑ Origina três tabelas - uma para cada entidade e outra para a


associação.
☑A chave primária da tabela da associação será composta pela
concatenação das duas chaves primárias das entidades que
participam na associação.
T1(A1, …) e T2(B1, …) e T3(A1, B1)
☑ Nota: esta associação deve ser desfeita previamente, na fase de
refinamento do modelo de dados.
E1 ?
E1(A1, …)
? E2
E2(B1, …)
Quadro-Resumo
E1 E2 T(A1, …, B1, …) ou T(B1, …, A1, …)

E1 E2 T1(A1, …) e T2(B1, …, A1)

E1 E2 T(A1, …), T2(B1, ...) e T3(A1, B1)


ou T3(B1, A1)

E1 E2
T1(A1, …) e T2(B1, …, A1)
E1 E2

E1 E2
T1(A1, …), T2(B1, …) e T(B1, A1)
E1 E2

E1 E2
E1 E2 (…) T(A1, …), T2(B1, ...) e T3(A1, B1)

E1 E2
Exemplo 1 - Enunciado

BI:

Departamentos Responsáveis
Ex. 1 – Resolução (DEA)
CARGO FUNCIONÁRIO DEPARTAMENTO

DEPENDENTE

é ocupado por trabalha em


CARGO FUNCIONÁRIO DEPARTAMENTO
ocupa emprega

pertence tem

DEPENDENTE
Ex. 1 – Resolução (Esquema de Tabelas)
Exemplo 2 - Enunciado

BI:
Ex. 2 – Resolução (DEA)
PACIENTE CONSULTA CONSULTA
EXAME

CONVÉNIO MÉDICO

agenda solicita
PACIENTE CONSULTA CONSULTA
EXAME
é agendada é solicitado

inclui pertence realiza é realizada

CONVÉNIO MÉDICO
Ex. 2 – Resolução (Esquema de Tabelas)
NORMALIZAÇÃO
DE
TABELAS

Você também pode gostar