Er
MODELAGEM DE DADOS
DIAGRAMA ENTIDADE-RELACIONAMENTO
Edit Grassiani Lino de Campos
1. INTRODUÇÃO
A fase de especificação de um sistema de software inclui, além da atividade de modelagem funcional (utilizando ferramentas próprias para esse fim, tais como o
DFD), a modelagem de dados, cuja meta básica é organizar e estruturar os dados de forma a representar de forma coerente e eficiente a informação do mundo real.
Modelar dados é uma tarefa essencial, principalmente em projetos que utilizam bancos de dados ou sistemas de arquivos. Para tanto, existem várias ferramentas
(modelos), das quais a mais conhecida e utilizada na prática é o modelo
ENTIDADE-RELACIONAMENTO (E-R) de P. Chen, que será descrito a seguir.
Antes, porém, cabe aqui mostrar quais são os passos seguidos na representação da informação num ambiente onde um banco de dados ou arquivos são utilizados.
Na figura 1 observamos que, inicialmente, temos um conjunto de informações ou conceitos relevantes a uma instituição ou empresa. Esses conceitos, levantados a partir de um trabalho de análise do problema a ser resolvido, são representados no ESQUEMA CONCEITUAL, que é uma representação, normalmente gráfica e sem detalhes de implementação, da estrutura resultante. Definido o Esquema
Conceitual, partimos, agora, para a definição do ESQUEMA LÓGICO, que é a
Escola Politécnica da USP – Departamento de Engenharia de Computação e Sistemas Digitais
1
Informações de interesse
FORNECEDOR
PROJETO
FPP
ESQUEMA
CONCEITUAL
PEÇA
Tabelas
FORNECEDOR
FORNECEDOR
FORNECEDOR
PROJETO
PEÇA
PROJETO
PROJETO
ESQUEMAS
LÓGICOS
PEÇA
PEÇA
Modelo
Relacional
Modelo de Rede
Modelo
Hierárquico
ESQUEMAS FÍSICOS
Figura1. Especificação Conceitual e Lógica de um Banco de Dados
Escola Politécnica da USP – Departamento de Engenharia de Computação e Sistemas Digitais
2
representação da estrutura conceitual segundo um dos modelos lógicos:
HIERÁRQUICO, DE REDE ou RELACIONAL. No modelo