Professional Documents
Culture Documents
Modelagem de Dados
um metodo de anlise de sistemas que busca especificar, a apartir de dados relevantes, a perspectiva dos dados, permitindo organiz-los em estruturas bem definidas, estabelecendo as regras de dependncia entre eles.
Modelos de Dados
seres, objetos, organismos, fatos
organizao
informaes informais
informaes formais
Modelo Lgico
Modelo Fsico Implementao
estruturas de informaes; especificaes de manipulao estruturas externas de dados; especificaes e programas de manipulao
dados
Modelos de Dados
Mundo Real
Independncia de Hardware e Software
Modelos de Dados
Modelo Conceitual de Dados
Elaborao do Modelo Conceitual Independe do SGBD
Mundo Real Modelo Conceitual Modelo Lgico Modelo Fsico Implementao
Modelo Fsico
Depende de caractersticas do hardware
Modelos de Dados
Observaes:
Uma mudana no Modelo Conceitual acarreta uma mudana no Modelo Lgico, porm a reciproca no verdadeira; Uma mudana no modelo Lgico acarreta uma mudana no Modelo Fsico, porm a reciproca no verdadeira;
Mundo Real Modelo Conceitual Modelo Lgico Modelo Fsico
Se criarmos uma nova entidade no Modelo Conceitual, ela dever tambm ser criada no Modelo Lgico.
Implementao
As caractersticas bsicas das estruturas de dados utilizadas para especificao do esquema interno dependem fundamentalmente, do Modelo Lgico de Dados utilizado pelo SGBD.
Os principais Modelos Lgicos de Dados:
Rede; Hierrquico; Relacional; Orientado a Dados
OS principais Sistemas Gerenciadores de Banco de Dados Relacionais Oracle; DB2; Informix; SQL Server; (h no mercado aproximadamente 150)
Estruturas Fsicas
So as represntaes internas dos dados atravs das estruturas fsicas que o SGBD armazena e manipula os dados nos meios de armazenamento.
Descreve as estruturas fsicas de armazenamento de dados, projetados de acordo com os requisitos de processamento e uso dos recursos computacionais.
CLIENTE
Entidade
Nome:Joo Cidade:So Paulo Estado:SP Nome:Maria Telefone: (011) xxxx Cidade:Rio de Janeiro Estado:RJ Nome:Pedro Telefone: (021) 22222 Hrozonte Cidade:Belo Estado:MG Telefone: (031) 2969040
Ocorrncias
cliente
nota_fiscal
funcionrio
item_nota_fiscal
dependente
empregado
possui
dependente
Entidade-pai
Entidade: EMPREGADO
Atributos: num_matricula nom_empregado dat_nascimento dat_admissao sal_bruto
Maria
Antonio Geraldo
A A A
possui pertence
B B B
pertence
Representao do Relacionamento:
empregado
Ocorrncias:
Pedro
trabalha
loja
loja da Savassi
,1 :1
,n :n
pedido 1
possui
item_pedido
n contm 1 produto
0, 0:
1, 1:
pedido
1,1
possui 1,n
item_pedido
0,n contm 1,1 produto
empregado
1,1 possui 0,1 cert_reservista
Ocorrncias de relacionamentos:
possui
possui
CR09867 CR08273
Ocorrncias de relacionamentos:
empregado
1,1 possui 0,n dependente
possui
Ocorrncias de relacionamentos:
pedido
1,1 possui 1,n item_pedido
aluno
1,n
aluno_disciplina
1,n
disciplina
1,n
disciplina
aluno
1,1 0,n
aluno_disciplina
1,1 0,n
disciplina
Ocorrncias de relacionamentos:
turma
1,n possui 1,n disciplina
empregado
1,n
Possui
1,1
departamento
departamento
Atributo Identificador # cod_depto Atributos nom_depto sgl_depto
empresa
Atributo Identificador # cod_empresa Atributos nom_empresa * departamento.cod_depto
empregado cod_emp 5540 7935 5892 8100 nome cod_depto Joo 35 Pedro 21 Ana 11 Andr 21
Modelo conceitual
empregado
1:1
0:n dependente
Implementao do modelo relacional empregado (#matricula, nome) dependente (#codigo, nome, grau-de-parentesco, *matricula)
elo de ligao
fornecedor
1,n
pea
1,n
1,n
Implementao do modelo relacional fornecedor (#fornecedor, nome, telefone) pea (#pea, nome, peso) fornecedor_pea (#(*fornecedor, *pea), quantidade)
atributo identificador
elo de ligao
Tipo:
Numrico; Alfanumrico; Alfabtico; Memorando; Data; Binrio.
Domnio:
Conjunto de valores possveis para uma dada coluna de uma relao. Duas ou mais colunas podem ser definidas sobre um mesmo domnio. De 10 a 20; > 100 e < 1000; (Jos, Maria, Antonio, Pedro).
Normalizao
Definio: Define o formato lgico adequado para as estruturas de dados identificados no projeto do sistema, com o objetivo de minimizar o espao utilizado pelos dados e garantir a integridade das informaes. relao.
Normalizao
Definio: feita atravs da anlise dos dados que compe as estruturas utilizando o conceito chamado Formas Normais (FN). Formas Normais so conjuntos de restries nos quais os dados devem satisfaz-las.
Normalizao
Definio: A normalizao completa dos dados feita, seguindo as restries das formas normais existentes, sendo que a passagem de uma FN para outra feita tendo como base o resultado obtido na etapa anterior, ou seja, na FN anterior.
Normalizao
LOCADORA
Cdigo: Nome: Endereo:
Nota n 9999
Cliente
Filmes
Cd. Nome Dias Devoluo Tipo Diria Diria Valor Total
Normalizao
LOCADORA
Nota n 0018
Data da Locao: 03/09/2003
Cliente
Cdigo: 1745 Nome: Z Tonho do Posto de Gasolina Endereo: Rua Paraba, 70
Filmes
Cd.
0008 0144 0354 0078
Nome
After the Rain Mediterraneo Tomorrow never dies Eu, Tu, Eles
Dias
2 3 2 1
Devoluo
05/09/2003 06/09/2003 05/092003 04/09/2003
Tipo Diria
Catlogo Especial Catlogo Lancam.
Diria R$
5,50 4,50 5,50 7,50
Valor Total R$
5,50 4,50 5,50 7,50
23,00
Normalizao
LOCADORA
Nota n 0020
Data da Locao: 05/09/2003
Cliente
Cdigo: 2356 Nome: Dona Lurdes Verdureira Endereo: Rua Cear, 23a
Filmes
Cd.
0008 0354 0096
Nome
After the Rain Tomorrow never dies Priscila
Dias
2 2 1
Devoluo
07/09/2003 07/092003 06/09/2003
Tipo Diria
Catlogo Catlogo Lancam.
Diria R$
5,50 5,50 7,50
Valor Total R$
5,50 5,50 7,50
18,50
Normalizao
Data Locao Cdigo Cliente
Desnormalizado
Nome Cliente
Endereo cliente Cdigo Filme Nome Filme Dias Locao Data Devoluo Tipo Diria Valor Diria Valor Item Valor Nota
Nmero da Nota
Normalizao
N Nota 18 18 18 18 20 20 20 Data Loc. 03/09 03/09 03/09 03/09 05/09 05/09 05/09 Cd. Cliente 1745 1745 1745 1745 2356 2356 2356 Nome Cliente Z Z Z Z Lurdes Lurdes Lurdes End. Cliente R. Paraba R. Paraba R. Paraba R. Paraba R. Cear R. Cear R. Cear Cd. Filme 0008 0144 0354 0078 0008 0354 0096 Nome Filme After Medit Tomorrow. Eu, Tu,.. After Dias Loc 2 3 2 1 2 2 1 Data Dev. 05/09 06/09 05/09 04/09 07/09 07/09 06/09 Valor Diria 5,50 4,50 5,50 Tipo Diria Catl. Espec. Valor 5,50 4,50 5,50 Total NF 23,00 23,00 23,00 23,00 18,50 18,50 18,50
Tomorrow. Priscila
7,50
7,50
Normalizao
Nota Locao
Nmero da Nota
Data Locao
Cdigo Cliente
Nome Cliente
Endereo cliente
Valor Nota
Nome Filme
Dias Locao
Data Devoluo
Tipo Diria
Valor Item
Item Locao
Valor Diria
Normalizao
Nota Locao
Nro Nota Data Locao Cd. Cliente Nome Cliente End. Cliente Total Nota 18 03/09 1745 Z R. Paraba 23,00 20 05/09 2356 Lurdes R. Cear 18,50
Item
Nro Nota Cd. Filme 18 0008 18 0144 18 0354 18 0078 20 0008 20 0354 20 0096 Nome Filme Dias Loc. Data Dev. Valor Diria Tipo Diria After the rain 2 05/09 5,50 Catlogo Mediterraneo 3 06/09 4,50 Especial Tomorrow never dies 2 05/09 5,50 Catlogo Eu, tu, eles 1 04/09 7,50 Lanamento After the rain 2 07/09 5,50 Catlogo Tomorrow never dies 2 07/09 5,50 Catlogo Priscila 1 37870 7,50 Lanamento Valor 5,50 4,50 5,50 7,50 5,50 5,50 7,50
Normalizao
Nota Locao
Nmero da Nota
Data Locao
Cdigo Cliente
Nome Cliente
Endereo cliente
Valor Nota
Item Locao
Filme
Nmero da Nota + Cdigo Filme Cdigo Filme
Dias Locao
Data Devoluo
Valor Item
Nome Filme
Tipo Diria
Valor Diria
Normalizao
Nota Locao
Nmero da Nota
18 20
Data Locao
03/09 05/09
Cdigo Cliente
1745 2356
Nome Cliente
Z Lurdes
Endereo cliente
R. Paraba R. Cear
Valor Nota
23,00 18,50
Filme
Cdigo Filme
0008 0144
Nome Filme
After the rain Mediterrneo
Tipo Diria
Catlogo Especial
Valor Diria
5,50 4,50
0354
0078 0096
Catlogo
Lancamento Lancamento
5,50
7,50 7,50
Item Locao
Nmero da Nota
18 18 18 18 20 20 20
Cdigo Filme
0008 0144 0354 0078 0008 0354 0096
Dias Locao
2 3 2 1 2 2 1
Data Devoluo
05/09 06/09 05/09 04/09 07/09 07/09 06/09
Valor Item
5,50 4,50 5,50 7,50 5,50 5,50 7,50
Normalizao
Nota Locao
Nmero da Nota
3 Forma Normal: eliminar atributos derivveis de outros que no compe a PK e eliminar atributos obtidos por clculos
Data Locao
Nome Cliente
Endereo cliente
Valor Nota
Cdigo Cliente
Normalizao
3 Forma Normal: eliminar atributos derivveis de outros que no compe a PK e eliminar atributos obtidos por clculos
Item Locao
Nmero da Nota + Cdigo Filme
Dias Locao
Data Devoluo
Valor Item
Normalizao
Filme
Cdigo Filme
3 Forma Normal: eliminar atributos derivveis de outros que no compe a PK e eliminar atributos obtidos por clculos
Nome Filme
Valor Diria
Tipo Diria
Normalizao
3FN
3 Forma Normal: eliminar atributos derivveis de outros que no compe a PK e eliminar atributos obtidos por clculos
Nmero da Nota + Cdigo Filme
Dias Locao
Data Devoluo
Valor Item
Normalizao
Cdigo Cliente
3 Forma Normal: eliminar atributos derivveis de outros que no compe a PK e eliminar atributos obtidos por clculos
Endereo Cliente
Nome Cliente
Nmero da Nota
Data Locao
Cdigo Cliente
Normalizao
Cdigo Filme
3 Forma Normal: eliminar atributos derivveis de outros que no compe a PK e eliminar atributos obtidos por clculos
Nome Filme
Valor Diria
Normalizao
Filme
Cdigo 0008 0144 0354 0078 0096 Nome After the rain Mediterrneo Tomorrow never dies Eu, tu, eles Priscila Tipo Diria Catlogo Especial Catlogo Lanamento Lanamento
Diria
Tipo Diria Valor Dirio R$ Especial 4,50 Catlogo 5,50 Lanamento 7,50
Nota Locao
Nota de Locao Data Locao Cd. Cliente 18 03/09 1745 20 03/09 2356
Item Locao
Item Locao Cd. Filme Dias Locao 18 0008 2 18 0144 3 18 0354 2 18 0078 1 20 0008 2 20 0354 2 20 0096 1
Cliente
Cd. Cliente Nome Endereo 1745 Z Tonho do Posto de Gasolina Rua Paraba, 70 2356 Dona Lurdes Verdureira Rua Cear, 23a
Normalizao
D.E.R
cliente 1 n nota
n item_locao n
diria
1 filme
Normalizao
Normalizar utilizando a primeira 1 FN:
Arquivo de Notas Fiscais: Num. NF, Srie, Data emisso, Cod. do Cliente, Nome do cliente, Endereo do cliente, CGC do cliente, Relao das mercadorias vendidas : Cdigo da Mercadoria, Descrio da Mercadoria, Quantidade vendida, Preo de venda Total da venda desta mercadoria Total Geral da Nota
Exerccio
Normalizar na 1 FN a estrutura abaixo:
CODIGO DA CONSULTA CODIGO DO MEDICO DATA DA CONSULTA DIAGNOSTICO CODIGO DO CONVENIO NOME DO CONVENIO TIPO DE ATENDIMENTO DATA DE PAGAMENTO DO CONVENIO TIPO DE EXAME DATA DO EXAME RESULTADO DO EXAME CODIGO DO PACIENTE NOME DO PACIENTE SEXO DO PACIENTE DATA DE NASCIMENTO DO PACIENTE ENDEREO IDENTIFICAO ESTADO CIVIL TELEFONE NOME DO MEDICO ESPECIALIDADE DO MEDICO
Normalizao
Normalizar nas 3 FN e modelar a estrutura abaixo:
Normalizao
Resposta:
Normalizao
Resposta:
Normalizao
Normalizar nas 3 FN e modelar a estrutura abaixo:
Normalizao
Resposta:
Normalizao
Resposta:
Normalizao
Normalizar nas 3 FN e modelar a estrutura abaixo:
Normalizao
Resposta:
Normalizao
Resposta: