Você está na página 1de 12

Aplicaes Informticas- 12 Ano

DEA

DIAGRAMA DE ENTIDADES E ASSOCIAES (DEA)


CONCEITOS BSICOS
Diagrama Entidades e Associaes mostra, para o sistema em estudo, as entidades, relaes entre entidades e o grau de associao entre as entidades. H diferentes tipos de Diagrama de Entidades/Associaes (ou Diagrama de entidades e Relaes)

CARACTERSTICAS DO DEA (DER)


Mostra a essncia lgica do SI em estudo. No um diagrama tcnico. No faz referncia a informao temporal. Informao do SI organizada recorrendo ao conceito de entidade, relao e atributo. Tanto pode ser usado para representar o modelo da organizao ou de um SI particular.

ENTIDADE
Objecto ou conceito relevante na organizao, acerca do qual se armazena informao, ou seja, qualquer coisa, real ou abstracta, sobre a qual guardamos dados para produzir informao requerida pelo o SI em estudo. Os dados que guardamos sobre as entidades so os atributos da entidade. Uma entidade tem de ter pelo menos dois atributos. No h entidades padro a importncia de uma coisa varia com a natureza e objectivo do SI em estudo

Pg. N. 1

Aplicaes Informticas- 12 Ano

DEA

Os nomes das entidades devem ser um substantivo no singular. Exemplos: Produto; Cliente; Armazm; Fornecedor, Requisio A entidade representa o conjunto de todas as ocorrncias possveis. Exemplo: Entidade Aluno; duas das suas ocorrncias podem ser Ana Cardoso, Pedro Santos

ATRIBUTOS
Para cada entidade necessrio conhecer as suas propriedades relevantes para o sistema.

Atributo qualquer propriedade de uma entidade. Exemplo: Entidade Cliente Atributos N. Cliente; Nome Cliente So sempre elementos atmicos (indivisveis) de informao. Um atributo poder assumir diferentes valores de um domnio.

Tipos de Atributos Identificadores (Chaves candidatas) Descritores

De todos os atributos de uma entidade algum ou alguns identificam uma ocorrncia especfica dessa entidade distinguindo-a das restantes. A estes atributos chamamos identificadores ou chaves candidatas (primrias). Aos restantes atributos que s descrevem ou caracterizam as ocorrncias da entidades chamamos descritores.

Pg. N. 2

Aplicaes Informticas- 12 Ano

DEA

Identificador Para que um atributo seja identificador preciso que no existam duas ocorrncias distintas dessa entidade em que esse atributo assuma o mesmo valor. Exemplo: O N. Cliente o nico identificador para cliente no caso presente N. Cliente 1234 1235 1236 1237 Nome Carlos Paulo Carlos Vera J H L L Categoria

ASSOCIAES (RELAO)
As entidades no existem isoladas, esto associadas entre si no SI. O nome da relao deve ser expresso na voz activa, ser significativo e no muito longo. Exemplo: Aluno assiste Aula Cliente faz Encomenda

GRAU

DE

ASSOCIAO

A forma como duas entidades podem estar relacionadas: Para cada ocorrncia da entidade tipo A h uma e uma s ocorrncia da entidade tipo B. Para cada ocorrncia da entidade tipo A h uma ou nenhuma ocorrncia da entidade B. Para cada ocorrncia da entidade tipo A h uma ou mais ocorrncias da entidade B. Para cada ocorrncia da entidade tipo A h uma, vrias ou nenhuma ocorrncia da entidade B.

Pg. N. 3

Aplicaes Informticas- 12 Ano

DEA

Assim, uma associao pode relacionar: Duas entidades entre si (Associaes binrias) Vrias Entidades entre si (Associaes complexas) Uma entidade consigo prpria (Associaes unrias)

Assim sendo, podemos afirmar que os tipos de associaes distinguem-se entre si pelo seu grau. Este conceito independente do tipo de associao e caracteriza-se da seguinte forma: Associao 1:1 (um pra um) Associao 1: N ( um para muitos) Associao N:N (muitos para muitos)

Obrigatoriedade ou opcionalidade da participao nas entidades 1- obrigatria em ambas as entidades; 2- obrigatria em uma entidade e no obrigatria na outra; 3 - no obrigatria em nenhuma das duas entidades.

SIMBOLOS (OBJECTOS ) A USAR NUM DEA (DER)


Entidade sempre representada por um rectngulo

Nome_Entidade

Representa uma entidade

Tipos de relao Sobre a linha


Nome_Relao

Pg. N. 4

Aplicaes Informticas- 12 Ano

DEA

Dentro de um losango

Nome_Rela o

Por vezes uma associao limita-se a relacionar entidades entre si. Exemplo: Uma associao que relacione funcionrio com o departamento pode limitar-se a indicar-nos: o Os funcionrios afectos a um departamento; o A que departamento est afecto um funcionrio.

Departamento

1
Tem Afecto

Empregado

1------1
Empregado

1------N
Cliente

N------M
Livro

Cargo

C.Postal

Autores

Ao analisar um sistema, a primeira anlise para distinguir entidades e associaes pode socorrerse da notao utilizada pelas organizaes: Substantivos: para fazer referncia a entidades Verbos: Para fazer referncia a associaes

Pg. N. 5

Aplicaes Informticas- 12 Ano

DEA

GRAU DE ASSOCIAES

Notao Grau Associao Um A est associado a um B Um est associado com zero ou um ou mais Bs Um A est associado com zero ou um B Um A est associado com zero, um ou mais mais Bs

P de Galinha

Ross

Bachman

Chen 1 1 1 n

Nota: Na notao P-Galinha existem regras onde colocar o nome da relao entre as entidades

Sentido para baixo - direita da linha

XXX

Sentido para cima - esquerda da linha

XXX

Sentido da esquerda para a direita por cima da linha

XXX

Sentido da direita para a esquerda por baixo da linha

XXX

Pg. N. 6

Aplicaes Informticas- 12 Ano

DEA

EXEMPLO DE MODELO DE DADOS

Pg. N. 7

Aplicaes Informticas- 12 Ano

DEA

DEA - FASEAMENTO DO PROCESSO


1 - PREPARAO Investigar os principais processos decorrentes dos requisitos de funcionamento do sistema. Investigar os tipos de dados de suporte ao sistema, bem como os respectivos volumes

Esclarecer o significado dos nomes de dados e a sua utilizao

2 - CONSTRUO DA ESTRUTURA Seleccionar um conjunto inicial de Entidades-tipo, com base no conhecimento do ambiente de dados do sistema. Identificar e registar as correspondentes Associaes-tipo directas, recorrendo a uma Grelha de Entidades/Associaes. Construir o respectivo Diagrama de Entidades/Associaes, previamente tipificadas Validar e racionalizar a estrutura.

Em resumo, para construir um DEA (DER):


1. Identificar as entidades (Seleco das Entidades) Sobre o que temos que guardar dados 2. Construo da grelha de entidades/associaes 3. Identificao das Associaes (verificar a existncia de uma associao directa com qualquer uma das restantes sem interveno de uma terceira entidade) 4. Tipificao das associaes (N:1/1:N/N:N) 5. Montagem da estrutura (DEA) 6. Validao da estrutura 7. Necessidade de existncia de Chaves

Pg. N. 8

Aplicaes Informticas- 12 Ano

DEA

EXERCCIO

SOBRE CRIAO DE UM

DEA (DER) - EXEMPLO

AMBIENTE DE DADOS DO SISTEMA 1. Existem aproximadamente 2500 clientes 2. Os clientes encomendam produtos atravs de notas de encomendas 3. Uma nota de encomenda de um cliente poder envolver vrios produtos 4. Cada cliente est englobado numa das 60 reas existentes 5. Cada cliente servido por um dos 20 armazns existentes, de acordo com a rea em que est inserido 6. Uma rea servida por um nico armazm 7. Um armazm poder guardar vrios produtos, cada um dos quais poder existir em vrios armazns.

REQUISITOS DE ACESSO A DADOS 1. Produzir uma lista de todas as notas de encomenda de um dado cliente, evidenciando no s os produtos encomendados como tambm o respectivo armazm de abastecimento. 2. Identificar todos os clientes que tenham encomendado um dado produto 3. Conhecer os nveis de stockagem de um dado produto em qualquer um dos armazns 4. Listar as existncias de um dado armazm 5. Listar os nomes e moradas dos clientes de um dado tipo 6. Identificar os clientes com linhas de encomendas por satisfazer

Pg. N. 9

Aplicaes Informticas- 12 Ano

DEA

SELECO DAS ENTIDADES Identificar no ambiente do sistema quais os objectos que necessitam de ser univocamente identificados. No caso presente: Cliente Produto rea Armazm Nota de Encomenda

CONSTRUO DA GRELHA DE ENTIDADES/ASSOCIAES Representar cada entidade ao longo de eixos de uma matriz

IDENTIFICAO DAS ASSOCIAES Para cada entidade, verificar se existe uma associao DIRECTA com qualquer uma das restantes (sem a interveno de uma terceira entidade).

Pg. N. 10

Aplicaes Informticas- 12 Ano

DEA

ASSOCIAO DIRECTA IDENTIFICADAS CLIENTE e REA CLIENTE e NOTA DE ENCOMENDA PRODUTO e ARMAZM PRODUTO e NOTA DE ENCOMENDA REA e ARMAZM

CLIENTE e REA.................................................: CLIENTE e NOTA DE ENCOMENDA................: PRODUTO e ARMAZM......................................: PRODUTO e NOTA DE ENCOMENDA...............: REA e ARMAZM...............................................:

N:1 1:N M:N M:N N:1

M:N

IDENTIFICAO DOS LINKS

PRODUTO e ARMAZM.....................................STOCK PRODUTO e NOTA DE ENCOMENDA...............LINHA DE ENCOMENDA


Pg. N. 11

Aplicaes Informticas- 12 Ano

DEA

ESTRUTURA DO DEA

Nota: L. Encomenda Linha de Encomenda Tipo Listar os nomes e moradas dos clientes de um dado tipo (requisitos de acesso) Estado Identificar os clientes com linhas de encomenda s por satisfazer (requisitos de acesso)

Pg. N. 12