MEDIDA 2.2 - Cursos de Educação e Formação de Adultos
Modelo Comportamental
Documento de apoio 3 – Diagrama Entidade Relação
Curso de Educação e Formação de Adultos – Turma de Qualificação Escolar de Nível
Secundário
Técnico/a de Informática de Sistemas
Formadora: Patrícia Mateus
Objectivos:
 Identificar ferramentas de análise estruturada
 Identificar os componentes de um diagrama entidade relação
 Elaborar um diagrama entidade relação
Diagrama Entidade Relação
O DEA (Diagrama Entidade Associação) ou DER (Diagrama Entidade Relação) tem como
objectivo modelar de forma lógica a estrutura de armazenamento dos dados, definindo:
 As entidades do sistema a quem pertencem os dados;
 As associações ou relacionamentos entre os dados;
 As características ou atributos dos dados e das associações.
É modelo em rede que descreve os dados armazenados de um sistema num alto nível
de abstracção.
É diferente de um diagrama de fluxo de dados que modela as funções executadas por
um sistema.
Componentes de um diagrama Entidade Relação
Um DER é composto por 3 elementos principais:
 Entidades
 Atributos
 Relações
Entidade
A definição de uma entidade passa pela identificação dos elementos e de um conjunto de
atributos comuns do mundo real que estamos a analisar.
Por exemplo, considere-se o Cedra. No Cedra podemos identificar, as entidades
FORMANDO, FORMADOR, UFCD, etc..
A entidade FORMANDO representa todos os formandos que frequentam o Cedra e o
formando "José Pires" é uma instância da entidade FORMANDO.
REPRESENTAÇÃO GRÁFICA
A entidade é representada por um rectângulo e respectivo nome.
FORMANDO
Atributos
Os atributos representam os dados ou características da Entidade, ou seja, são
elementos ou propriedades que caracterizam as entidades.
-2-
Numa tabela uma coluna representa um atributo e o seu preenchimento representa
uma instância.
Alguns atributos são opcionais, outros são obrigatórios. Os opcionais significam que uma
instância pode assumir o valor NULL.
Tipos de atributos:
 Atributo Descritor – são os atributos que apenas descrevem ou caracterizam as
ocorrências de uma entidade.
 Atributo Identificador ou Chave Primária - determina univocamente uma instância
numa entidade. Representa-se com uma @.
Exemplos de Entidades de bases de dados e os atributos que as podem definir:
Pessoas – definidas por atributos como:
-nome, n.º do BI, data de nascimento, endereço, telefone e outros que possam ser
considerados importantes, consoante a finalidade da base de dados;
-nuns casos, pode interessar a idade, a naturalidade, o estado civil, etc.;
-noutros casos, interessará saber as habilitações académicas, a profissão, o vencimento, etc.
Empresas – podem ser definidas por atributos como:
-nome, n.º de contribuinte, endereço, telefone, fax, etc.
Produtos – podem ser definidos por atributos como:
-um código de identificação, nome ou designação, categoria, modelo ou tipo, dimensão, cor,
quantidade, etc.
Quando define os atributos de uma entidade deve colocar o nome da entidade e o sinal de
igual seguido de todos os atributos que a constituem.
As chaves primárias são identificadas pela @.
Exemplo :
Produtos = @código + preço + designação
Formador=@NIF + nome + morada + telefone
Estrutura lógica
Definir uma entidade no modelo E-R, normalmente, é definir não uma entidade concreta
mas uma classe de entidades.
Então…
o uma entidade ou classe de entidades corresponde a uma tabela;
o os atributos da entidade correspondem aos campos da tabela;
o os vários elementos da entidade correspondem aos registos.
-3-
Relacionamentos ou Associações
As relações/associações representam as associações entre as entidades e são
representados por verbos.
REPRESENTAÇÃO GRÁFICA
As associações são representadas por um losango ou por um losango envolvido por um
rectângulo.
Tipos de Associações
Quanto ao número de entidades presentes no relacionamento, tem-se os seguintes tipos:
 Unário – relação entre instâncias de
uma só entidade
 Binário – relação entre duas entidades
 Ternário – relação entre três entidades
Quanto ao número de elementos com que uma entidade se pode relacionar com os
elementos de outra entidade, isto é, o grau de relacionamento ou grau de cardinalidade, temse:
 Um para Um
Cada professor lecciona apenas uma disciplina.
Cada disciplina é leccionada apenas por um professor.
 Um para Muitos ou Muitos para Um
Cada motorista realiza várias viagens.
Cada viagem é realizada apenas por 1 motorista.
-4-
 Muitos para Muitos
Cada motorista conduz vários autocarros.
Cada autocarro é conduzido por vários motoristas.
Relacionamentos Muitos para Muitos – Regra
Quando existirem relacionamentos M:N, subdividem-se em dois relacionamentos 1:N,
criando-se uma entidade associativa original, que fará a interface entre as entidades anteriores
e que pode apresentar alguns atributos específicos.
EXEMPLO
Num determinado armazém, um fornecedor fornece vários produtos e cada produto
pode ser fornecido por vários fornecedores.
O diagrama representativo desta situação é apresentado em seguida:
Fornecedor
N
Fornece
Produto
M
Atributos:
Fornecedor = @código_fornecedor + nome + NIF
Produto = @código_produto + nome
Quando a relação é do tipo N:M a associação transforma-se também numa entidade
com atributos próprios.
Fornecedor
1
N
ForneceProdutos
N
1
Produto
Atributos:
Fornecedor = @código_fornecedor + nome + NIF
Produto = @código_produto + nome
ForneceProdutos=@código_fornecedor + @código_produto + data + quantidade
-5-
Download

Modelo Comportamental