Capítulo 5 - Projeto de Banco de Dados

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