Académique Documents
Professionnel Documents
Culture Documents
_______________________________________________________
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
( HD + SW )
So provedores necessrios para construo de sistemas
___________________________________________________________________________
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
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)
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.
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
SISTEMA
OPERACIONAL
Processo Fsico
ARQUIVO
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
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
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
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
___________________________________________________________________________
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
. 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
MUNDO REAL
Descrio
abstrata
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
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
_______________________________________________________
Depende da Eng. SW
adotada p/desenvolver a
aplicao! No entanto, a
viso sobre os dados
continua estvel!
( 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
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
___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 17 de 32
MODELAGEM DE DADOS
_______________________________________________________
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
Meio Fsico
utilizado
a- Hierrquica
b- Rede
Pilhas / Listas
c- Relacional
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
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
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 Relacionamentos
- coleo de relacionamentos do mesmo tipo
Exs.: Trabalha em = conjunto de relacionamentos trabalha em entre empregados e projeto.
___________________________________________________________________________
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!
Atributos
Nome, Filiao, Endereo, Telefone, Matrcula.
Filiao
Endereo
Telefone
Matrcula
010
001
003
005
007
MODELAGEM DE DADOS
_______________________________________________________
Chave Composta - dois atributos ao mesmo tempo
Chave Primria e Secundria - (Matrcula e Nome), por exemplo
Matr. Aluno
Cod. Disciplina
Curso
Nota
001
916
001
INFO108
INFO108
INFO108
Engenharia
Informtica
Informtica
7.0
8.0
8.0
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
___________________________________________________________________________
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)
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:
___________________________________________________________________________
Autor : Jos Geraldo Silva (BDADOSAP.doc) Data: 16/09/14 Hora: 17:28
Pgina 32 de 32