Upload
pedro-pamplona
View
215
Download
0
Embed Size (px)
DESCRIPTION
Projeto de Banco de Dados - DER, MER
Citation preview
Captulo 5 - Projeto de Banco de Dados 5. Projeto de Banco de Dados
5.1. Projeto Lgico
5.2. Dicionrio de dados
PrestadorTabela que armazena informao dos PrestadoresChave Item Tipo Nulo Descrio
PK cod_prest Integer Not Null nome Varchar(100) Not Null telefone Varchar(20) Not Null pessoa_responsavel Varchar(50) Not Null horario_abertura Varchar (20) Not Null horario_fechamento Varchar (20) Not Null endereco Varchar (100) Not Null email Varchar(50) Not Null Necessita carga inicial de dados com volume aproximado de 10 registrosO crescimento previsto para esta tabela de 10 registros a cada 6 meses.
ServioTabela que armazena informao dos Servios
Chave Item Tipo Nulo DescrioPK cod_serv Integer Not Null nome Varchar(250) Not Null descrio Varchar(20) Not Null preco Double Not Null foto Blob Not Null disponibilidade Varchar (20) Not Null jt Integer Not Null Janela de Tempo qms Integer Not Null Quantidade mxima de
servios simultneos tr Integer Not Null Tempo de reaoNecessita carga inicial de dados com volume aproximado de 10 registrosO crescimento previsto para esta tabela de 5 registros a cada 6 meses.
Fornece_servicoTabela que armazena informao entre prestadores e servios
Chave Item Tipo Nulo DescrioFK Cod_prest Integer Not Null FK Cod_serv Integer Not Null disponibilidade Boolean Not Null
FornecedorProdutoTabela que armazena informao dos
Chave Item Tipo Nulo DescrioPK cod_forn Integer Not Null nome Varchar(100) Not Null telefone Varchar(20) Not Null pessoa_responsavel Varchar(50) Not Null horario_abertura Varchar (20) Not Null horario_fechamento Varchar (20) Not Null endereco Varchar (100) Not Null email Varchar(50) Not Null jt Integer Not Null Janela de Tempo qms Integer Not Null Quantidade
mxima de serviossimultneos
tr Integer Not Null Tempo de reaoNecessita carga inicial de dados com volume aproximado de 10 registrosO crescimento previsto para esta tabela de 10 registros a cada 6 meses.
ProdutoTabela que armazena informao dos Produtos
Chave Item Tipo Nulo DescrioPK codigo* Integer Not Null nome Varchar(50) Not Null descricao Varchar(50) Not Null preco double Not Null foto* Blob Not Null disponibilidade Integer Not Null Necessita carga inicial de dados com volume aproximado de 10 registrosO crescimento previsto para esta tabela de 5 registros a cada 3 meses.
Fornece_produtoTabela que armazena informao entre fornecedor e produto
Chave Item Tipo Nulo DescrioFK cod_forn Integer Not Null Codigo FornecedorFK cod_prod Integer Not Null Codigo Produto disponibilidade* Integer Not Null
ClienteTabela que armazena informao dos clientes
Chave Item Tipo Nulo DescrioPK cod_cli Integer Not Null Codigo do cliente nome Varchar(50) Not Null telefone Varchar(20) Not Null telefone_celular* Varchar(20) Not Null endereo Varchar(50) Not Null email Varchar(20) Not Null Necessita carga inicial de dados com volume aproximado de 10 registrosO crescimento previsto para esta tabela de 50 registros a cada 6 meses.
PedidoTabela que armazena informao dos pedidos
Chave Item Tipo Nulo DescrioPK num_pedido Integer horrio_entrega Varchar(10) data_entrega Varchar(15) recorrencia* Integer status boolean avaliao boolean Necessita carga inicial de dados com volume aproximado de 10 registrosO crescimento previsto para esta tabela de 100 registros a cada 3 meses.
Efetua_PedidoTabela que armazena informao entre cliente e pedido
Chave Item Tipo Nulo DescrioFK cod_cli Integer Not Null Codigo do clienteFK num_pedido Integer Not Null Numero do pedido data Varchar(15) Not Null
Executa_pedido_fornecedorTabela que armazena informao entre fornecedor e pedido
Chave Item Tipo Nulo DescrioFK cod_forn Integer Not Null Codigo FornecedorFK num_pedido Integer Not Null Numero do pedido
Executa_pedido_prestadorTabela que armazena informao entre prestador e pedido
Chave Item Tipo Nulo DescrioFK cod_prest Integer Not Null Codigo PrestadorFK num_pedido Integer Not Null Numero do pedido
Item_PedidoTabela que armazena informao entre prestador e pedido
Chave Item Tipo Nulo DescrioFK num_pedido Integer Not Null sequencial Integer Not Null Sequencia
controladoraPK Cod_item Integer Not Null qntd Integer Not Null Quantidade em
disponivel
5.3. Nomeclatura para Objetos de Banco de Dados
Os objetos de banco de dados sero criados conforme as regras de nomenclaturalistadas a seguir.
As letras e caracteres utilizados na nomeao devero ser minsculos;
A lngua a ser utilizada ser o Portugus, no entanto, no sero permitidoscaracteres acentuados e uso do cedilha ();
No sero permitidos espaos em branco nos nomes dos objetos;O separador de prefixo e de nome, em caso de nomes de objetos;compostos, dever ser underscore (_).
Objeto Prefixo ExemploProcedure pcd pcd_atualizabd
Table tbl tbl_pedidoFunction fcn fcn_calculatotal
5.4. Mapeamento Diagrama de Classes x Tabelas de Banco de Dados
O mapeamento a seguir apresenta a correspondncia entre as classespersistentes e as tabelas do banco de dados.
Classes TabelasCliente tbl_cliente
PrestadorDeServico tbl_prestador_de_servicoAdministrador xxx
FornecedorDeProduto tbl_fornecedor_produtoPedido tbl_pedido
ItemDePedido tbl_item_pedidoProduto tbl_produtoServico tbl_servico
5.5. Projeto Fsico
5.6. Limpeza de Tabelas
Tabela Limpeza HistricoPrestador Aps 5 anos de uso Mantido em fita magntica
por 1 ano.Servio Aps 5 anos de uso Mantido em fita magntica
por 1 ano
por 1 anoFornecedor_Produto Aps 5 anos de uso Mantido em fita magntica
por 1 anoProduto Aps 5 anos de uso Mantido em fita magntica
por 1 anoCliente Aps 5 anos de uso Mantido em fita magntica
por 1 anoPedido Aps 5 anos de uso Mantido em fita magntica
por 1 anoItem_Pedido Aps 5 anos de uso Mantido em fita magntica
por 1 anoExecuta_pedido_fornecedor Aps 5 anos de uso Mantido em fita magntica
por 1 anoEfetua_Pedido Aps 5 anos de uso Mantido em fita magntica
por 1 ano
5.7. Backup
Inicialmente ser realizado um backup full e um backup diferencial dos dadosaps a implementao do sistema. A rotina de backup diferencial ser feita nohorrio da madrugada todos os dias da semana. A cada 15 dias, no final desemana, ser realizado um backup full da base de dados.
Armazemamento do Backup
Os backups realizados so guardados em fitas de acordo com os prazosabaixo: >Backup Full guardado em fita magntica durante 3 meses. >Backup Diferencial guardado fita magntica mensalmente. A fita magntica do backup full apagada a cada 6 meses dando lugar parao backup do prximo ano. A fita do backup diferencial a cada 2 meses e depoisreutilizada para o prximo armazenamento.
Descrio do backup
>Backup Full - cpia integral da base de dados; >Backup Diferencial - possui a caracterstica de copiar dados modificados apso ltimo backup diferencial realizado. Um grande benefcio desse backup a facilidade darecuperao de dados quando necessrio.
Captulo 5 - Projeto de Banco de Dados