Escolar Documentos
Profissional Documentos
Cultura Documentos
TÓPICOS
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
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
frequenta DISCIPLIN
ALUNO é frequentada A
Nome da Associação
EMPREGADO EMPREGADO EMPREGADO
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
1:1 OBRIGATÓRIA
1:M
M:M OPCIONAL
Cardinalidade da Associação
contém DEPARTAMENT
ORGANIZAÇÃO faz parte de O
frequenta DISCIPLIN
ALUNO é frequentada A
Exemplos
DEPARTAMENT é chefiado FUNCIONÁRI
O chefia 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
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
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.
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, …)
E1 ? E2
E1(A1, …) E2(B1, …)
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, …)
E1 ? ? E2
E1(A1, …) E2(B1, …)
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
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
CONVÉNIO MÉDICO
Ex. 2 – Resolução (Esquema de Tabelas)
NORMALIZAÇÃO
DE
TABELAS