Você está na página 1de 32

MODELAGEM DE DADOS

_______________________________________________________

MODELAGEM
DE DADOS
Parte I
Autor: Jos Geraldo Silva

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 1 de 32

MODELAGEM DE DADOS
_______________________________________________________
Contedo Programtico
1 - INTRODUO
1.1 - Viso geral da tecnologia da Informao
1.2 - O Banco de Dados no contexto da Engenharia da Informao
1.3 - Evoluo histrica de Banco de Dados
1.4 - A abordagem de Objetos x Processos e Dados x Funes
2 - CONCEITOS BSICOS
2.1 - Etapas de Implementao
2.2 - Esquemas e Subesquemas
2.3 - O Administrador de Dados e de Banco de Dados
3 - MODELO CONCEITUAL
3.1 - Primitivos do Mundo Real
3.2 - Objetos Conceituais
3.3 - Representaes de Objetos Conceituais
3.4 - Regras de Consistncia
3.4.1 - Regras de Consistncia sobre os Objetos Conceituais
3.4.2 - Regras de Consistncia sobre as Operaes
3.5 - Documentos - Produtos do Modelo Conceitual
3.5.1 - Diagrama de Entidade e Relacionamento
3.5.2 - Registros da E/R sob forma de Tabela/Registro
3.5.2 - Dicionrio de Dados
3.6 - Implementao de um Modelo Conceitual
4 - MODELOS LGICOS
4.1 - Modelo Relacional
4.1.1 - Elementos do Modelo
4.1.2 - Transio do Modelo Conceitual para o Modelo Relacional
4.1.3 - Normalizao de Relaes
4.1.4 - Outras eliminaes de redundncias
4.1.5 - lgebra Relacional
4.2 - Modelo em Rede
4.2.1 - Elementos do Modelo
4.2.2 - Transio do Modelo Relacional para o Modelo em Rede
4.2.3 - Linguagem de Consulta
4.3 - Modelo Hierrquico
4.3.1 - Tipos de rotas de acesso
5 - SEGURANA E PROTEO CONTRA DANIFICAES
5.1 - Segurana
5.2 - Proteo contra danificaes
5.2.1 - Proteo contra "System Failure"
5.2.2 - Proteo contra "Media Failure"

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 2 de 32

MODELAGEM DE DADOS
_______________________________________________________

BIBLIOGRAFIA BSICA
(1) - DATE,C.J. - "Introduo a Sistemas de Banco de Dados"
Editora Campus,2000
(2) - MARTIN,J. - "Computer Database Organization" - 2a.Edio
Prentice Hall Inc. 1977
(3) - FURTADO,A.L & SANTOS,C.S. - "Organizao de Banco de Dados"
Editora Campus - 1982
(4) - CHEN,P.P. - "The Entity-Relationship Model: toward a unified view of data" ACM Transactions on DB Systems,vol.1,n.1-1976
(5) - NERY,FELIPE & ABREU,MAURICIO Projeto de Banco de Dados uma viso prtica Editora rica
1999
(6) - YONG, CHU SHAO Banco de Dados Organizao, Sistemas e Administrao Editora ATLAS
1988
(7) - COUGO, PAULO - Modelagem Conceitual e Projeto de Banco de dados - Editora Campus - 1997

BIBLIOGRAFIA COMPLEMENTAR

(1) - SILVA,J.G.- "Um Mtodo Sistemtico de Projeto de Estrutura de Banco de Dados" - Dissertao de
Mestrado
PUC/RJ - 1982
(2) - ATRE,S. - "Database Structured techniques for design, performance and management"
Ed. John Wiley & Sons - 1980
(3) - VETTER,M. & MADDISON,R.N. - "Database Design Methodology"
Prentice-Hall , 1981
(4) - CODD,E.F. - "A Relational Model of Data for Large Shared Banks"
Communications of the ACM, vol.13,n.6 - 1970
(5) - LELLIS,L.P.L - "Introduo aos SGBD" - MEC/SEPLAN
Edit. Edgard Blucher Ltda.
(6) - KROENKE, DAVID M. Banco de Dados : Fundamentos, Projeto e Implementao LTC Editora 2002

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 3 de 32

MODELAGEM DE DADOS
_______________________________________________________
1 - INTRODUO
1.1 - VISO GERAL DA TECNOLOGIA DA INFORMAO (T.I.)
T.I. = {HW + SW + METODOLOGIAS + MTODOS + TCNICAS} + PEOPLEWARE

Hardware (HW)
So meios utilizados para organizar / manipular informaes por Software (SW) , ou , so
provedores necessrios para garantir a execuo de servios / programas num ambiente
computacional.
O que um ambiente computacional?
Conjunto de componentes de HW e Rede (de Comunicao e de computao).
Exemplos:
Winchester;
CPU;
Disco Magntico;
Fita magntica;
Meio ptico;
Leitora de Caracteres;
Impressora; etc.
Rede de Voz, Satlite, Dados,...

Software (SW)
So provedores necessrios para especificao e implementao de sistemas de informao
em computadores.
Exemplos:
Programas de Aplicao;
Sistemas Operacionais;
SGBD - Sistemas Gerenciadores de Banco de Dados;
SGTP - Sistemas Gerenciadores de Rede de T.P.; etc.

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 4 de 32

MODELAGEM DE DADOS
_______________________________________________________
SW

SW
BSICO

SW
APLICATIVO

SW
PRODUTOS

SW
APLICAO

SW BSICO = {S.O. + L.P. + ....}


SW PRODUTO = {EXCEL+ WORD + ...}
SW APLICATIVO = {FATURAMENTO+ PESSOAL+ ....}

( HD + SW )
So provedores necessrios para construo de sistemas

METODOLOGIA + MTODOS + TCNICAS


So provedores necessrios para especificao de sistemas
Para apoiar esta especificao utilizamos : tcnicas de reunio; tcnicas de entrevistas; JAD;
etc.

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 5 de 32

MODELAGEM DE DADOS
_______________________________________________________
Quadro Referencial das Tecnologias da Informao
Relativos a

Conhecimentos Necessrios / Perfil

Planejamento de Sistemas
Desenvolvimento de Sistemas
Operao de Sistemas / Prestao de Servios
Suporte de Software
Suporte de Hardware

Planejamento de Sistemas

Re-engenharia de Processos
Metodologia de Planejamento de Sistemas

Desenvolvimento de Sistemas
Metodologia de Desenvolvimento de
Sistemas
Mtodos, Tcnicas e Ferramentas
Gerncia de Projetos ( de SW )
Tcnicas de Testes ( de SW )
Operao de Sistemas
Planejamento de Capacidade
Controle Operacional dos Processos de
Produo
Avaliao de Testes de T.P.
Prestao de Servios
Avaliao de Sistemas / Servios
Quality Assurance
Apropriao e Rateio de Custos
Suporte de Software
Sistemas Operacionais
Sistemas de Comunicao de Dados
Utilitrios
Monitores de Desempenho
Geradores de Aplicaes
CASE ( Computer Aided Software
Engineering )
Linguagens Grficas
Linguagens de Usurio Final ( DML )
Sistemas Especialistas
Linguagens de Programao
Sistemas de Gerncia de Banco de
Dados (SGBD)

Teoria Geral de Sistemas


Administrao Empresarial
Anlise e Projetos de Sistemas de
Informao

Engenharia de Produo

Engenharia Econmica
Engenharia de Produo
TQC ( Controle de Qualidade )

Inteligncia Artificial
Organizao de Computadores
Teoria da Computao
Lgica Matemtica
Sistemas Operacionais
Engenharia de Software
Banco de Dados

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 6 de 32

MODELAGEM DE DADOS
_______________________________________________________
Relativos a
Suporte de Hardware
Mainframe (Computador de Grande Porte)
Mini computadores
Micro computadores
Redes de computadores
Redes Locais
Video Texto
Automao Bancria / Escritrio
Computao Grfica
Processamento de Imagem
Controle de Processos
CAD / CAM, etc.

Conhecimentos Necessrios / Perfil

Tcnicas Digitais
Tcnicas de Telecomunicaes
Tcnicas Eletrnicas
Tcnicas de Redes

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 7 de 32

MODELAGEM DE DADOS
_______________________________________________________
1.2 - O BANCO DE DADOS NO CONTEXTO DA ENGENHARIA DA INFORMAO
SISTEMAS TRADICIONAIS
PROGRAMA
Processo Lgico

. FORTRAN

(Calcular Flx. Carga)


. COBOL
. C ++
. PASCAL

SISTEMA
OPERACIONAL

Processo Fsico
ARQUIVO

SISTEMAS COM BANCO DE DADOS

ORACLE
ADABAS
SYBASE
DB2
ZIM
TOTAL

PROGRAMA

CHAMADA
EXTERNA

REDE
SGBD

UNIX
OS
DOS

ACESSO
LGICO

REDE
SISTEMA
OPERACIONAL

BANCO DE
DADOS

NOVELL
DECNET
ETHERNET
ACESSO
FSICO
Estruturas contidas em
arquivos relacionados entre si.

MTODOS
DE
ACESSO

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 8 de 32

MODELAGEM DE DADOS
_______________________________________________________
1.3 - EVOLUO HISTRICA DE BANCOS DE DADOS
DEFINIES
Registro - uma coleo de itens de dados.
Ex.: Um registro de empregado
ITENS DE DADOS
Nome

Salrio
US$5.000
US$1.200
US$8.000

J.Jorge
Jos Antnio
Manoel

Endereo
Nova York
Rio
Minas

REGISTRO

Arquivo - um conjunto de registros de mesmo tipo.

Banco de Dados ( B. D. ) - um conjunto de registros de tipos diferentes, mas totalmente


interrelacionados
Ex.: Um Banco de Dados ( Data Base ) ou ( Data Bank , na expresso inicial usada)
Registro de Empregados

Registro de Departamentos

Empr. A

Depart. A

Empr. B

Depart. B

Empr. C

Depart. A

Empr. A

Empr. B

Depart. B

Empr. C

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 9 de 32

MODELAGEM DE DADOS
_______________________________________________________
Banco de Dados - coleo de dados interrelacionados (definio tcnica atual)
Sistema Gerenciador de Banco de Dados - ( S.G.B.D.) - corresponde a um conjunto de
programas para administrar as estruturas de dados contidas em Banco de Dados ( armazenar,
modificar, e recuperar )
Sistema de Banco de Dados - ( SBD ) - corresponde ao conjunto composto por:
1 - Banco de Dados
2 - SGBD

Objetivos do Banco de Dados:


- Diminuir redundncias
- Facilitar o acesso

Facilidades do B.D.
- Facilitar o desenvolvimento de aplicaes
- Facilitar a administrao dos dados
- Permitir ao usurio final utilizar diretamente o computador

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 10 de 32

MODELAGEM DE DADOS
_______________________________________________________
USURIOS DO BANCO DE DADOS
ABD

SGBD

Administrador de Banco de Dados


utiliza DDL, DML e utilitrios do SGBD

PA

Programador de Aplicao
Utiliza LMCH como COBOL, FORTRAN,
PL/1, PASCAL, e LMC como SQL, QBE,
NATURAL, FORMS,etc.

UP

Usurio Paramtrico
Utiliza programas de consulta, normalmente de mltipla
escolha, com telas pr-formatadas ou atravs de SQL macros.

BD

ESTRUTURA
FSICA

DDL - Data Definition Language ( ou LDD )


DLM - Data Manipulation Language ( ou LMD )
LMC - Linguagem de Manipulao e Consulta (Structured Query Language)
LMCH - Linguagem de Manipulao e Consulta Hospedeira (Host Language)

DLM = LMC = LMCH (linguagens de manipulao ).

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 11 de 32

MODELAGEM DE DADOS
_______________________________________________________

S.G.B.D. - Caractersticas
- Facilidades nas consultas aos dados contidos na B.D.
- Proteo contra acessos indesejveis
Garantia de consistncia de dados
Administrao de acessos concorrentes ( saber quem tem prioridade no processamento )
Reconstituio dos dados em caso de danificao ( caso acontea acidentes, queda de luz )
OBS.: O que diferencia o Sistema de B.D. de um Sistema tradicional ?
O SBD independente da estrutura fsica, ao passo que o Sistema tradicional no .

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 12 de 32

MODELAGEM DE DADOS
_______________________________________________________
1.4 - A ABORDAGEM OBJETOS x PROCESSOS e DADOS x FUNES
. Organizao
. Ambiente de um assunto especfico ( Biologia e Humanas )
MUNDO
REAL

. Ambiente computacional ( HW, SW )

. Processos
O que?
Por que?
Para que?
Onde?

Qual?
Que?
Com o que?
O que fazer?

CONCEITUAL

.Sub-processos
.Sub-processos
.
.

. Objetos
. Associaes
. Atributos

Projeto
Conceitual

P1
P2

Projeto
Lgico

LGICO
P3

.Algortmos
Como?

FSICO

Projeto
Fsico

. Linguagens
( Programas )

( Computador )

Meios
De
Armazenamento

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 13 de 32

MODELAGEM DE DADOS
_______________________________________________________
2 - CONCEITOS BSICOS
2.1 - Etapas de Implementao de um B.D.
1 - Anlise e sntese dos dados relevantes para a empresa ( ou para o empreendimento )
2 - Modelo Lgico do Banco de Dados
3 - Criao fsica do B.D.
4 - Desenvolvimento das aplicaes sob o Banco de Dados.

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 14 de 32

MODELAGEM DE DADOS
_______________________________________________________
DIAGRAMA DAS ETAPAS

Constitudo por recursos fsicos,


financeiros e informacionais.

MUNDO REAL
Descrio
abstrata

Conjunto de informaes do mundo fsico,


representado por procedimentos, documentos
organizacionais, etc.

Informaes
(Textos)
Seleo das
informaes
representativas
I1

In
I2
Modelo Lgico de Dados representativos das
informaes, isto , um modelo simblico do
mundo fsico

Converso pelo
SGBD

Modelo Fsico correspondente ao


Modelo Lgico. a estrutura de
dados armazenada no meio fsico
que contem o B.D.(no caso uma
estrutura em RVORE)

Estrutura de dados

Aplicaes
Financeiras

Aplicaes
Administrativas
Aplicaes de
Engenharia

Desenvolvimento de
aplicaes sobre o B.D.

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 15 de 32

MODELAGEM DE DADOS
_______________________________________________________

2.2 - ESQUEMAS e SUBESQUEMAS

Depende da Eng. SW
adotada p/desenvolver a
aplicao! No entanto, a
viso sobre os dados
continua estvel!

Arquitetura proposta pela ANSI / SPARC

( Programador )

A. A.

Esquema
Externo

( Usurio)
Esquema
Conceitual

Mundo Real /
Empreendimento/
Problema/contexto

No muda
(estvel no
tempo) S
muda se
mudar o
Mundo Real!

A. D.
A.B.D.
Esquema
Interno

Muda com a evoluo


do amb.
Computacional. A
estrutura dos dados
nos meios de
armazenamento pode
mudar !!!

Esquema Externo
Representa a viso que a aplicao tem sobre o dado. Em outras palavras, um Esquema
Externo uma descrio do dado visvel por um programa de aplicao em termos de nome e
caractersticas do dado.
Esquema Interno
Representa a organizao fsica do dado, a partir de sua organizao lgica, nos dispositivos
de armazenamento. Ele tambm contm detalhes de integridade, recuperao e formas
eficientes de atualizao dos dados.
Esquema Conceitual
Representa a viso que se tem sobre o dado, sem se preocupar com as restries da tecnologia.
___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 16 de 32

MODELAGEM DE DADOS
_______________________________________________________
O esquema conceitual uma descrio de um modelo de um empreendimento em termos de
suas entidades e os relacionamentos entre elas. Ele tambm contm os requisitos para as
operaes que so permitidas, e integridade semntica e composio dos dados. O principal
objetivo do esquema conceitual fornecer uma viso estvel do dado.
ANSI / X3 / SPARC

ANSI: American National Standard Institute.


X3 : Committee on Computer and Information Processing.
SPARC: Standard Planning and Requirements Committee.
CODASYL Conference of Data Systems Languages.
DBTG: Data Base Task Group

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 17 de 32

MODELAGEM DE DADOS
_______________________________________________________

2.3 - O ADMINISTRADOR DE DADOS , DE BANCO DE DADOS e DE APLICAO


Funes Envolvidas nas atividades de Banco de Dados
. Administrao de Dados ( A.D. )
. Administrao de Banco de Dados ( A.B.D. )
. Administrao de Aplicao ( A.A. )

A.D.
- Responsvel pelo Esquema Conceitual.
- Dicionarizao de Dados.
- Responsvel pelas medidas de segurana, privacidade e integridade dos dados.
- Determinao de estratgias de consultas a B.D.
- Anlise dos modelos de dados e seus fluxos de informao.
- Avaliao peridica das aplicaes sob o B.D.
- Projeto lgico do B.D.

A.B.D.
- Responsvel pelo Esquema Interno.
- Projeto fsico do B.D.
- Codificao do Esquema Interno.(Internals)
- Implantao do SGBD.
- Definio dos caminhos de acesso.
- Utilizao eficiente do espao de armazenagem do B.D.
- Performance do SGBD ( ....).
- Defino dos dados no B.D. ( DDL/LDD ).

A.A.
- Responsvel pelo Esquema Externo
- Desenvolvimento da aplicao sob B.D.
- Anlise do modelo funcional da aplicao.
- Responsvel pelo controle de redundncias.
- Definio da manipulao dos dados no BD (DML)
___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 18 de 32

MODELAGEM DE DADOS
_______________________________________________________
Proposta ANSI/X3/SPARC
(ESQUEMAS e SUBESQUEMAS)
(PROJETO DE
ESTRUTURA DE
BANCO DE DADOS)
Esquema
Externo

Mundo Real ou
Empreendimento

Esquema
Conceitual

Esquema
Interno

PROJETO
CONCEITUAL
DE B.D

MODELO
CONCEITUAL

PROJETO
CONCEITUAL
DE B.D

MODELOS LGICOS

RELACIONAL

REDES

HIERRQUICO

PROJETO
CONCEITUAL
DE B.D

MODELOS FSICOS

Rede

rvore

Pilhas

Filas

Listas
(algoritmos j
embutidos no SGBD)

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 19 de 32

MODELAGEM DE DADOS
_______________________________________________________
Projeto Conceitual
o processo de selecionar objetos relevantes do mundo real, e represent-los simbolicamente,
mostrando suas inter-relaes, usando rede semntica.

Projeto Lgico
o processo de projetar a estrutura lgica dos dados para o Banco de Dados , a partir de uma
estrutura conceitual dos dados.
ESTRUTURA
CONCEITUAL

ESTRUT.LGICA HIERRQUICA
ESTRUT.LGICA REDE
ESTRUT.LGICA RELACIONAL

Projeto Fsico de B.D.


o processo de selecionar uma determinada estrutura fsica a partir de uma dada estrutura
lgica.
EX.:
Se a estrutura lgica for:

A estrutura fsica poderia ser


projetada atravs:

Meio Fsico
utilizado

a- Hierrquica

Arvore binria / String / Filas Fita Magntica / Disco

b- Rede

Pilhas / Listas

c- Relacional

Matriz / Lista invertida /


Pilhas

Disco / Tambor / Memria


interna/ Blha Magntica

Disco / Memria interna

Desenvolvimento de Aplicao
Utiliza os resultados do Projeto de Estrutura de B.D. para , atravs de mtodos e tcnicas de
anlise, projeto e programao implementarem o sistema em um ambiente computacional.

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 20 de 32

MODELAGEM DE DADOS
_______________________________________________________
3 - MODELO CONCEITUAL
3.1 - PRIMITIVAS DO MUNDO REAL

Entidades

Associaes

3.2 - OBJETOS CONCEITUAIS


ENTIDADES E RELACIONAMENTOS

Entidade
algo que tem existncia por s s e pode ser distinguida de um contexto ou empreendimento,
i.e, um objeto concreto ou abstrato extraido de um problema.
Exs.: . Um objeto real ( automvel, casa, equipamentos, ...)
. Um conceito abstrato ( custos, disciplina, encomenda, ...)
. Um indivduo ( aluno, professor, empregado, ....)
Classificao das Entidades
Entidade Fundamental
Contm os dados fundamentais para continuidade das operaes de negcio da empresa.
Ela possui caractersticas prprias. Sua existncia independe da existncia de outra entidade.
Ex.:

Cliente

Produto

Entidade Essencial
___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 21 de 32

MODELAGEM DE DADOS
_______________________________________________________
Uma entidade essencial quando uma entidade fundamental apresenta smente cardinalidades
convergentes do tipo 1:1 ( um para um ) , quando relacionadas com outras entidades.
Ex.:
Fornecedor

Cotao

Ordem-Compra
Nota-Fiscal-Compra

Entidade Associativa
aquela que depende da existncia de pelo menos duas entidades fundamentais ou essenciais.
Normalmente ela pode ser obtida do relacionamento entre entidades.
Ocorre quando transformamos um relacionamento num tipo de entidade ( abstrata ). Associa
duas entidades fundamentais.
Alm das caractersticas prprias, obrigatoriamente a entidade associativa incorpora as
caractersticas identificadoras das entidades relacionadas (entidades fundamentais)
Ex.:
CLIENTE pede LIVRO.
O relacionamento pede pode se transformar na Entidade Associativa PEDIDO.
No PEDIDO , alem do numero, data e quantidade-pedida, ele deve conter dados do cliente e
do item pedido: no caso o livro)
Relacionamento
a associao existente entre entidades.
Exs.: . Aluno - cursa - disciplina.
Curso.

ou Entidade associativa

. Fornecedor - fornece - pea.


. Equipamento - compe-se - de pea.
. Departamento - emprega - professor.
___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 22 de 32

MODELAGEM DE DADOS
_______________________________________________________
. Cliente - solicita - livro.

Atributo
a caracterstica significante de uma entidade ou relacionamento.
um tem de dado da Entidade ou do Relacionamento.
Exs.:
Nome-aluno
. Aluno
Ender-aluno
Telef-aluno
Matr-aluno
Domnio
o valor associado ao atributo
Cada atributo possui um domnio:
. valor
= R$20,00
. quantidade = 10 Kg.
. nome
= Jos

Conjunto de Entidades ( ou Classe de Entidades )


- coleo de entidades do mesmo tipo.
Exs.: - Empregados = conjunto de empregados
Projeto = conjunto de projetos.

Conjunto de Relacionamentos
- coleo de relacionamentos do mesmo tipo
Exs.: Trabalha em = conjunto de relacionamentos trabalha em entre empregados e projeto.

. Atributos dos conjuntos de Entidades e Relacionamentos.


- Cada atributo de Entidade ou Relacionamento tambm atributo do conjunto de Entidades
ou Relacionamentos
Ex.: A Entidade automvel tem como atributo cor, logo o conjunto de Entidades automvel
ter cor como um de seus Atributos.

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 23 de 32

MODELAGEM DE DADOS
_______________________________________________________

OBS.
1) Na associao entre 2 Entidades em que h o relacionamento, os atributos deste
relacionamento so formados pelos atributos identificadores das Entidades associadas e por
pelo menos 1 (um) atributo prprio do relacionamento.
2) Na associao entre 2 Entidades em que no h o relacionamento, os atributos deste norelacionamento podem ser formados somente pelos atributos identificadores das Entidades
associadas.
Exemplos: Sejam as Entidades EVENTO ARTISTICO e FUNCIONRIO
onde EVENTO ARTSTICO = Nome-Evento, Local-evento, Data-evento
FUNCIONRIO = Matric-funcionrio, Nome-funcionrio, Salrio-funcionrio.
Obs. 1) FUNCIONRIO participa de EVENTO ARTSTICO
Os atributos de Participa = Matric-funcionrio, Nome-evento, Grau-participao
Observe que Grau-participao o atributo prprio do relacionamento . Ex. GrauParticipao = [ Integral/ Parcial].
Obs 2: Caso em que queira se estabelecer somente uma vinculao de quem participa no que!

Chave ( identificador ) de uma Entidade


um Atributo ou um conjunto de Atributos que tem valores diferentes para cada Entidade do
Conjunto.
Ex.: Conjunto Entidade
.Aluno

Atributos
Nome, Filiao, Endereo, Telefone, Matrcula.

Conjunto Entidade Aluno


Atributos
Nome
Jos Jorge
L. Claudio
Douglas
Luzia

Filiao

Endereo

Telefone

Matrcula
010
001
003
005
007

Chave nica - ( Matrcula )


___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 24 de 32

MODELAGEM DE DADOS
_______________________________________________________
Chave Composta - dois atributos ao mesmo tempo
Chave Primria e Secundria - (Matrcula e Nome), por exemplo

* No caso de equipamentos, numa chave composta melhor procurar o Num. Srie em


primeiro lugar e verificar o Modelo posteriormente, pois pressupe-se que exista menor
quantidade de nmeros de srie iguais do que modelos
Conjunto Entidade = Aluno, disciplina.
Conjunto Relacionamento = curso
Curso ( curso )

Matr. Aluno

Cod. Disciplina

Curso

Nota

001
916
001

INFO108
INFO108
INFO108

Engenharia
Informtica
Informtica

7.0
8.0
8.0

Matr. Aluno e Cod. Disciplina so elos de ligao com as entidades relacionadas.


Ex.: O aluno cuja matrcula 001 faz a matria INFO108 no curso de Engenharia e no curso
de Informtica.
3.3 - Representao de Objetos Conceituais
a - Proposta de CHEN ( original ) do Modelo de Entidade e Relacionamento.

Entidade

Relacionamento

EB

EA

REA,EB

Cardinalidade
1:1
Um para Um
1:N
Um para Muitos
___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 25 de 32

MODELAGEM DE DADOS
_______________________________________________________
M:N

Muitos para Muitos

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 26 de 32

MODELAGEM DE DADOS
_______________________________________________________
DICIONRIO DE DADOS
Conveno para Dicionarizao
NOTAO
=
{........}
[-/-]
(........)
+
*

SIGNIFICADO
composto de
Iteraes
Alternativa
Opcional
e, seguido por
comentrio

Ex: CLIENTE * todo aquele que mantm relao comercial com a empresa *
CLIENTE = NOME_C+END_C+(TEL_C)+CONTA_C+TIPO_C
TIPO_C = [CPJ / CPF]

CLIENTE

UM

CLIENTE_PF

UM

CLIENTE_PJ

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 27 de 32

MODELAGEM DE DADOS
_______________________________________________________
COLETNEA DE EXERCCIOS DE MODELAGEM DE DADOS
(BDADOS.doc)

PARTE I : DER; DICIONARIZAO; TABELAS;


Problema exemplo:
Construa, a partir do problema abaixo descrito:
a) Um DER, segundo a forma de representao proposta por P. Chen e atravs do Diagrama
de Objetos;
b) Defina os atributos julgados pertinentes s Entidades e aos relacionamentos;
c) Uma tabela representativa das Entidades e dos Relacionamentos, constando pelo menos 5
elementos;
d) Dicionarize os dados (das Entidades, Relacionamentos e atributos, at o seu nvel mais
elementar;
(Descrio e composio, segundo a notao preconizada em aula)
PROBLEMA exemplo:
A firma X especializada em reformas e construes; trabalham na firma engenheiros e
operrios autnomos. de responsabilidade dos engenheiros a elaborao do oramento e
acompanhamento da execuo das obras. O salrio dos engenheiros fixo e estabelecido
pela direo da empresa; j os operrios ganham por hora trabalhada. Um empregado
autnomo realiza um ou mais servios especializados na firma; tais servios so classificados
por seu tipo, descrio e custo em Real, por hora. Quando uma obra solicitada, esta
analisada pelos engenheiros da firma que elabora o oramento. Se uma obra aprovada,
esta desmembrada em uma seqncia de etapas contendo cada etapa, uma durao,
descrio do que ser executado, prazo de incio e previso de trmino, e servios
especializados que sero utilizados por cada etapa. Os empregados autnomos so alocados
s etapas de execuo conforme o andamento da obra. Ao final de uma etapa efetuado o
pagamento aos operrios autnomos, a partir do nmero de horas alocadas etapa,
multiplicado pelo valor em horas do servio especializado executado. Um dos objetivos do
sistema fazer o relatrio de execuo de uma dada obra com seus servios, suas etapas,
operrios alocados e servios especializados executados. So desejadas tambm as seguintes
consultas:
- Quais as obras em atraso?
- Quais as obras iniciadas ou terminadas em um determinado ms?
- Quais so os operrios autnomos habilitados em um servio especializado?
- Qual a situao das obras de um determinado cliente?
Sugestes para soluo:
Uma maneira de resolver problemas desta natureza seguir os passos abaixo recomendados:
___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 28 de 32

MODELAGEM DE DADOS
_______________________________________________________
a) Leia o problema e identifique as principais Entidades, listando-as e enumerando-as (as
entidades so normalmente reconhecidas por ser um sujeito ou objeto -direto ou indiretode uma frase);
b) Identifique e liste os possveis Relacionamentos que existem entre as Entidades
identificadas (so reconhecidos por serem um predicado -verbo- da frase);
c) Estabelea o grau da relao (cardinalidade) entre as entidades;
d) Liste os atributos das entidades e relacionamentos;
e) Construa o DER correspondente.

Como forma de auxiliar na interpretao dos elementos que iro compor o DER, sugerimos a
criao de uma Matriz EaEp (Entidade ativa versus Entidade passiva), ou seja , uma matriz
em que nas linhas esto representadas as Ea e nas colunas as Ep.
Lembrando, uma Ea se relaciona com a Eb sempre na forma do presente do verbo. Assim, um
DEPARTAMENTO (Ea) possui EMPREGADO(Ep).
Assim, para o problema anterior:
Ea\E
p
E1
E1.1
E1.2
E2
E3
E3.1
E3.2
E4
E4.1
E4.2
E5
E6

E1

E1.1

E1.2

E2

E3

E3.1

E3.2

E4

E4.1

E4.2

E5

PROBLEMA nmero 1:
Numa construo de uma obra ferroviria, so empregados engenheiros, administradores
de empresa e operrios. A obra constituda de vrias etapas, e cada etapa se refere a uma
nica obra especfica. Cada obra est vinculada a um ou mais projetos, sendo que cada
projeto se refere a uma e somente uma obra. A cada projeto esto associados vrios
contratos, mas o contrato s se refere a um projeto. Os empregados da obra podem ser
regidos pela CLT ou no-CLT; cada operrio trabalha em somente uma etapa da obra, e
cada etapa possui ou no operrios trabalhando. J o engenheiro coordena ou no etapas de
obra e cada etapa s coordenada por um nico engenheiro. A obra como um todo
gerenciada pelo Administrador de Empresas, podendo este administrar vrias obras.
___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 29 de 32

E6

MODELAGEM DE DADOS
_______________________________________________________

PROBLEMA nmero 2:
Numa construo de uma obra rodoviria, so empregados engenheiros e operrios. A obra
constituda de vrias etapas, e cada etapa se refere a uma nica obra especfica.. Cada
obra est vinculada a um ou mais projetos, sendo que cada projeto se refere a uma e somente
uma obra. A cada projeto est associado ou no a um ou mais contratos, mas o contrato s se
refere a um projeto. Os empregados da obra podem ser regidos pela CLT ou serem
autnomos; os operrios trabalham em vrias etapas da obra, e cada etapa possui pelo
menos um operrio. J o engenheiro coordena ou no obras e a obra (se coordenada) s o
por um nico engenheiro.

PROBLEMA nmero 3:
Num ambiente acadmico, um professor pode lecionar vrias disciplinas; cada disciplina
ser lecionada por mais de um professor. Ele pode ser ou no professor orientador de um ou
mais alunos. Cada aluno tem um e somente um professor orientador. Um aluno pode
matricular-se em diferentes disciplinas; e a disciplina pode ter nela matriculado pelo menos
um aluno. Um professor tem uma sala; ocasionalmente, um professor pode ter mais de uma
sala, e um ou mais professores podem compartilhar a mesma sala.

PROBLEMA nmero 4:
Uma empresa mantm o Controle Patrimonial de seus Bens Mveis e Imveis. As
informaes sobre estes bens so mantidas no Cadastro de Bens Patrimoniais, cujos registros
tem a seguinte composio:
. CDIGO DO BEM
. DATA DE AQUISIO DO BEM (DD/MM/AA)
. VALOR DE AQUISIO DO BEM
. VALOR DA CORREO
. VALOR DA DEPRECIAO NORMAL (para Bens Imveis e Bens Mveis NoEletrnicos)
. VALOR DA DEPRECIAO ACELERADA (Bens Mveis Eletrnicos)
. VALOR ATUAL DO BEM
. DATA DE ATUALIZAO DO VALOR DO BEM
. DESCRIO DO BEM
. LOCALIZAO DO BEM

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 30 de 32

MODELAGEM DE DADOS
_______________________________________________________
O Bem Imvel aquele cujo CDIGO DO BEM maior ou igual a 500000; os Bens Mveis
so os de CDIGO DO BEM inferiores a 500000, sendo que os Bens Moveis Eletrnicos
possuem CDIGO DO BEM compreendido entre 250000 e 499999 e os Bens Mveis NoEletrnicos possuem CDIGO DO BEM entre 000001 e 249999.
O objetivo deste problema proceder atualizao dos valores dos Bens Moveis e Imveis, a
partir dos registros dos Bens movimentados no ms, contidos no arquivo(depsito) de
Movimento de Bens do ms em curso. Os valores dos bens a serem atualizados sofrem
Correo Monetria e Depreciao, conforme descrito adiante. Os bens assim atualizados so
regravados no Cadastro de Bens Patrimoniais e emitidas as ocorrncias de atualizao para o
Departamento Patrimonial.
Outros dados:
REGISTRO DE MOVIMENTO DO BEM (do Depsito de Movimentao de Bens):
. CDIGO DO BEM A ATUALIZAR
. LOCALIZAO ATUAL DO BEM (RGO)
. DESCRIO ATUAL DO BEM
TABELA DE CORREO E DEPRECIAO (exemplo)
ANO
DE
AQUISIO

%
CORREO

DEPRECIAO MVEL

DEPRECIAO MVEL

NORMAL

ACELERADA

DEPRECIAO DO
IMVEL

1950
1951

3
4

1
2

1
3

1
2

1987

Pede-se:
a) Diagrama de Entidade e Relacionamento(DER) ou Diagrama de Objetos(DO)
c) Dicionrio de Dados

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 31 de 32

MODELAGEM DE DADOS
_______________________________________________________
PROBLEMA nmero 5:
O problema abaixo expressa NECESSIDADES DE INFORMAO de uma empresa
que vende pecas de automvel pelo reembolso. A empresa dividida em
setores:
CONTABILIDADE,ESTOQUE,REMESSA,VENDAS. As atividades destes setores
so:
VENDAS Recebe pedidos dos clientes, verificando se a peca pedida
comercializada pela empresa, e se tem estoque suficiente para
atender ao pedido. Em caso contrrio, o pedido parcialmente
atendido, ficando o restante em PEDIDOS PENDENTES. Tambm checado
o endereo do cliente, se antigo.
CONTABILIDADE Efetua todo o controle financeiro. Calcula o valor da compra e
verifica o crdito do cliente, no caso de pagamento parcelado. No
caso de crdito ruim solicitado pagamento antecipado. Emite fatura
para clientes e efetua pagamento para fornecedores, depois que a
Nota Fiscal conferida pelo ESTOQUE.
ESTOQUE Controla o estoque de pecas, mantendo um numero mnimo para cada
peca de acordo com um arquivo existente. Verifica a chegada de pecas
dos fornecedores, conferindo com a Nota Fiscal, liberando o crdito
para a CONTABILIDADE. Separa e remete para a REMESSA
as pecas
encomendadas de acordo com um pedido de compra elaborado pelas
VENDAS.
REMESSA Embala e remete para os clientes os pedidos. Encaminha as
promissrias assinadas pelos clientes _ CONTABILIDADE. Verifica
reclamaes
dos
clientes
quanto
as
pecas
remetidas
(quantidade,tipo,qualidade)."
Apresentar
tambm
uma
Dicionarizacao
dos
Dados
relativos
as
ENTIDADES e RELACIONAMENTOS, identificando seus principais atributos
(chaves e nao-chaves).
Coloque sua imaginao para funcionar, e descubra voc mesmo os
possveis atributos, e a que CLASSE DE DADOS e ENTIDADES pertencem,
para compor a Dicionarizacao.

Pede-se:

a) identifique as ENTIDADES e seus Relacionamentos e construa o DER


correspondente;
b) Dicionarize os dados que julgar pertinentes, definindo os
atributos das Entidades e dos Relacionamentos, dando sua composio,
segundo notao apresentada por Yourdon e De Marco.

___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 32 de 32