Modelo de Banco de Dados Jairo Charnoski Janisson Gois.
-
Upload
arthur-nobre-camarinho -
Category
Documents
-
view
225 -
download
4
Transcript of Modelo de Banco de Dados Jairo Charnoski Janisson Gois.
Modelo de Banco de DadosJairo Charnoski
Janisson Gois
Nomenclatura Nome do Banco de Dados - identifica a sigla do
projeto que esta sendo automatizado. Ex: (SACE).
Nome das Tabelas – apenas reflete os dados armazenados nesta. Com todas as letras minúsculas e iniciadas pelas letras “tb” e o simbolo “_”. Uso das palavras no singular sem acentuação ou caracteres especiais. Ex: - Usuario -> tb_usuario
- Pessoa -> tb_pessoa
Nome dos Atributos – O atributo deve ser escrito da mesma forma que especificado na classe de projeto.
Diagrama de classes – Entidades PersistentesUsuario
<<entity>>
+login+senha+codPerfil
Pessoa<<entity>>
+codigo+nome+cpf/cnpj
1
0..1
Produto<<entity>>
+nome+nomeFabricante+unidade+codigoFabricante+temVencimento+cfop+icms+simples+ipi+frete+custoVenda+ultimoPrecoCompra+ultimoPrecoCusto+ultimaDataCompra+ultimaDataAtualizacao+lucroPrecoVendaVarejo+precoVendaAtacado+lucroPrecoVendaSuperAtacado+precoVendaSuperAtacado+exibirNaListagem
ECFDiario<<entity>>
+Data+Tipo+Subtipo+Numero_Serie+Numero_Caixa+Modelo_DOC+COO_Inicio+COO_Fim+Contador_Reducoes+Cont_Rein_Operacao+Sit_Trib_Aliq+Vlr_Bruto+Vlr_Geral+Modelo_Impressora
Perfil<<entity>>
+codigo+descricao+perfil
1 0..*
Receita<<entity>>
+nome+codigo+unidade+qtdeResult
Saida<<entity>>
+dataSaida+tipoSaida+codCliente+codProfissional+numeroCartaoVenda+pedidoGerado+total+total+desconto+totalPago+totalLucro
10..*
0..*1
Mapeamentos realizados•Cada atributo foi transformado em uma
coluna da tabela;•Identificação dos atributos chaves e
únicos;•Criação de índices só em tabelas que tem
muito acesso.
Estratégias utilizadas
•Associação - Muitos para Muitos▫Foi criada uma tabela para cada classe e
uma nova tabela para representar a associação.
Saida<<entity>>
+dataSaida+tipoSaida+codCliente+codProfissional+numeroCartaoVenda+pedidoGerado+total+total+desconto+totalPago+totalLucro
Produto<<entity>>
+nome+nomeFabricante+unidade+codigoFabricante+temVencimento+cfop+icms+simples+ipi+frete+custoVenda+ultimoPrecoCompra+ultimoPrecoCusto+ultimaDataCompra+ultimaDataAtualizacao+lucroPrecoVendaVarejo+precoVendaAtacado+lucroPrecoVendaSuperAtacado+precoVendaSuperAtacado+exibirNaListagem
Estratégias utilizadas•Associação: Um para Um
▫Criar uma tabela para cada classe e associá-las através de chave estrangeira.
Pessoa<<entity>>
+codigo+nome+cpf/cnpj
10..1
Usuario<<entity>>
+login+senha
Estratégias utilizadas•Associação: Um para Muitos
▫A chave estrangeira vai para a tabela que referencia apenas um registro da outra tabela.
Usuario<<entity>>
+login+senha
Perfil<<entity>>
+codigo+descricao+perfil
1 0..*
DER