Professional Documents
Culture Documents
(MLD)
Ol, Turma!
Neste captulo, daremos prosseguimento ao nosso trabalho de
modelar o negcio para o qual estaremos desenvolvendo um sistema.
Quando vamos trabalhar com o modelo lgico, j deveremos ter o
modelo conceitual finalizado. Estaremos, ento, aplicando certas
restries tcnicas ao modelo conceitual para que seja possvel
implementar este modelo em um tipo de SGBD escolhido. No final,
veremos o modelo fsico e, nessa parte, iremos inserir caractersticas
de um especfico SGBD.
Os objetivos deste captulo so:
tFOUFOEFSPRVFVNQSPKFUPMHJDP
tTBCFSVUJMJ[BSBTSFHSBTEFJOUFHSJEBEF
tDPOIFDFSBQSJNFJSB
TFHVOEBFUFSDFJSBGPSNBOPSNBMF
saber colocar o modelo na terceira forma normal;
tDPOIFDFSPNPEFMPGTJDP
38
EROS MOURA
(0,n)
Empregado
(1,1)
Trabalha
EMPREGADO
Departamento
DEPARTAMENTO
= muitos
= um
= a ocorrncia do relacionamento opcional
= a ocorrncia do relacionamento obrigatria
PCUFSPNPEFMPDPODFJUVBM
BQMJDBSBTSFHSBTEFEFSJWBPFTQFDDBT
4. adaptar o modelo s necessidades.
BANCO DE DADOS
39
40
EROS MOURA
BANCO DE DADOS
41
42
EROS MOURA
FUNCIONRIO
(1,n)
gerenciado por
GERNCIA
matrcula
nome_funcionrio
matrcula_gerente
(1,1)
gerente de
BANCO DE DADOS
DISCIPLINA
(0,n)
cod_disciplina
nome_disciplina
carga_horria
(0,n)
so pr-requisito para
43
44
EROS MOURA
MODELO CONCEITUAL
MODELO LGICO
Tipo de entidade
Tabela
Nova tabela
Atributo simples
Atributo
Atributo composto
Atributo multivalorado
Conjunto de valores
Domnio
Atributo-chave
Chave primria
45
BANCO DE DADOS
cdigo
nome
PESSOA
FSICA
CPF
PESSOA
JURDICA
CNPJ
46
EROS MOURA
2.2. NORMALIZAO
Finalizado o esquema relacional, passa-se ao processo de normalizao.
Este processo baseia-se no conceito de forma normal. Uma forma
normal uma regra que deve ser obedecida por uma tabela para que esta
seja considerada bem projetada. H diversas formas normais, isto ,
diversas regras, cada vez mais rgidas, para verificar tabelas relacionais.
Em nossa disciplina, vamos considerar trs formas normais. As formas
normais so denominadas simplesmente primeira, segunda e terceira
forma normal, abreviadamente 1FN, 2FN e 3FN.
BANCO DE DADOS
UPEPTPTBUSJCVUPTEFDIBWFFTUPEFOJEPT
CDIGO
NOME
GERENTE DEP.
LOCALIZAES DO DEPARTAMENTO
Pesquisa
Adm
Maratazes, Guarapari
Sede
Iconha
47
48
EROS MOURA
*A
*B
*A
cod_armazem,
qtd_estocada,
49
BANCO DE DADOS
UF
sigla_uf: CHAR(2)
nome_uf: VARCHAR(25)
ITENS_MANIFESTO
num_manifesto: CHAR (6) (FK)
num_ctrc: CHAR(6) (FK)
posicao_ctrc: INTEGER
MANIFESTO
num_manifesto: CHAR (6)
filial_origem_manifesto: CHAR(3) (FK)
filial_destino_manifesto: CHAR (3) (FK)
placa_veiculo_manifesto: CHAR (7) (FK)
data_emissao_manifesto: CHAR (10)
data_chegada_manifesto: CHAR (10)
cod_ajudante: INTEGER (FK)
TIPO CLIENTE
cod_tipo_cliente: INTEGER
descricao_tipo_cliente: VARCHAR(20)
CIDADE
sigla_uf: CHAR(2)
nome_cidade: VARCHAR(40)
sigla_uf: CHAR(2) (FK)
CTRC
num_ctrc: CHAR (6)
cliente_remetente: INTEGER (FK)
cliente_destinatario: INTEGER (FK)
bairro_cliente: VARCHAR(40)
data_emisso: CHAR (10)
peso_ctrc: NUMERIC (8,2)
frete_ctrc: NUMERIC (10,2)
Remetente
Destinatrio
CTRC_NF
num_ctrc: CHAR(6) (FK)
num_nf: CHAR(6)
MANIFESTO_MOTORISTA
num_manifesto: CHAR (7)
cod_motorista: INTEGER (FK)
VEICULO
Origem
UF
sigla_uf: CHAR(2)
nome_uf: VARCHAR(25)
Destino
CLIENTE
cod_cliente: INTEGER
nome_cliente: VARCHAR(40)
rua_cliente: VARCHAR(40)
bairro_cliente: VARCHAR(40)
cidade_cliente: INTEGER (FK)
cep_cliente: VARCHAR(8)
documento_cliente: VARCHAR (20)
cod_tipo_cliente: INTEGER (FK)
CLIENTE_TELEFONE
cod_cliente: INTEGER (FK)
telefone_cliente: CHAR(10)
MOTORISTA
cod_motorista: INTEGER
nome_motorista: VARCHAR(40)
sexo_motorista: CHAR(1)
50
EROS MOURA
51
BANCO DE DADOS
cod_cidade
nome_cidade
sigla_uf
CIDADE
(0, n)
Est localizada
(1,1)
sigla_uf
nome_uf
UF
(1,1)
Mora
(1,n)
cod_cliente
nome_cliente
rua
numero
bairro
cod_cidade
cep
telefones )(0,n
sexo (M,F
)
CLIENTE
TCNICO
(1,1)
(1,1)
faz
pede
(1,n)
nmero_oe
data_os
hora_os
cod_cliente
matrcula_atendente
descrio_problema
descrio_fechamento
posio_os (A,F, P)
valor_total_os
Ordem
de
Servio
(1,n)
(1,1)
Possui
(1,n)
Servio Executado
(0,n)
Cadastra
cod_tcnico
nome_tcnico
terceitos) (S,N
(0,n)
data_uso
usa
nmero_os
cod_servio
cod_tcnico
data_inicial_servio
hora_inicial_servio
data_final_servio
hora_final_servio
valor_cobrado_servio
(0,n)
feito
hora_uso
quantidade_uso
(1,1)
ATENDENTE
ATENDENTE
matrcula_atendente
nome_atendente
ESTOQUE
SERVIO
(1,1)
quantidade_estoque
valor_compra
desc_estoque
cod_estoque
cod_servio
nome_servio
estimativa_tempo
valor_servio