8
Modelo de Banco de Dados Jairo Charnoski Janisson Gois

Modelo de Banco de Dados Jairo Charnoski Janisson Gois

Embed Size (px)

Citation preview

Page 1: Modelo de Banco de Dados Jairo Charnoski Janisson Gois

Modelo de Banco de DadosJairo Charnoski

Janisson Gois

Page 2: Modelo de Banco de Dados Jairo 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.

Page 3: Modelo de Banco de Dados Jairo Charnoski Janisson Gois

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

Page 4: Modelo de Banco de Dados Jairo Charnoski Janisson Gois

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.

Page 5: Modelo de Banco de Dados Jairo Charnoski Janisson Gois

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

Page 6: Modelo de Banco de Dados Jairo Charnoski Janisson Gois

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

Page 7: Modelo de Banco de Dados Jairo Charnoski Janisson Gois

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..*

Page 8: Modelo de Banco de Dados Jairo Charnoski Janisson Gois

DER