Anda di halaman 1dari 6

Captulo 5 - Projeto de Banco de Dados

5. Projeto de Banco de Dados

5.1. Projeto Lgico

5.2. Dicionrio de dados

Prestador
Tabela que armazena informao dos Prestadores
Chave
PK

Item

Tipo

Nulo

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

Descrio

Necessita carga inicial de dados com volume aproximado de 10 registros


O crescimento previsto para esta tabela de 10 registros a cada 6 meses.

Servio
Tabela que armazena informao dos Servios
Chave
PK

Item

Tipo

Nulo

Descrio

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 reao

Necessita carga inicial de dados com volume aproximado de 10 registros


O crescimento previsto para esta tabela de 5 registros a cada 6 meses.

Fornece_servico
Tabela que armazena informao entre prestadores e servios
Chave

Item

Tipo

Nulo

FK

Cod_prest

Integer

Not Null

FK

Cod_serv

Integer

Not Null

disponibilidade

Boolean

Not Null

Descrio

FornecedorProduto
Tabela que armazena informao dos
Chave
PK

Item

Tipo

Nulo

Descrio

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 servios
simultneos

tr

Integer

Not Null

Tempo de reao

Necessita carga inicial de dados com volume aproximado de 10 registros


O crescimento previsto para esta tabela de 10 registros a cada 6 meses.

Produto
Tabela que armazena informao dos Produtos
Chave
PK

Item

Tipo

Nulo

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

Descrio

Necessita carga inicial de dados com volume aproximado de 10 registros


O crescimento previsto para esta tabela de 5 registros a cada 3 meses.

Fornece_produto
Tabela que armazena informao entre fornecedor e produto
Chave

Item

Tipo

Nulo

Descrio

FK

cod_forn

Integer

Not Null

Codigo Fornecedor

FK

cod_prod

Integer

Not Null

Codigo Produto

disponibilidade* Integer

Not Null

Cliente
Tabela que armazena informao dos clientes
Chave
PK

Item

Tipo

Nulo

cod_cli

Integer

Not Null

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

Descrio
Codigo do cliente

Necessita carga inicial de dados com volume aproximado de 10 registros


O crescimento previsto para esta tabela de 50 registros a cada 6 meses.

Pedido
Tabela que armazena informao dos pedidos
Chave
PK

Item

Tipo

num_pedido

Integer

horrio_entrega

Varchar(10)

data_entrega

Varchar(15)

recorrencia*

Integer

status

boolean

avaliao

boolean

Nulo

Descrio

Necessita carga inicial de dados com volume aproximado de 10 registros


O crescimento previsto para esta tabela de 100 registros a cada 3 meses.

Efetua_Pedido
Tabela que armazena informao entre cliente e pedido
Chave

Item

Tipo

Nulo

Descrio

FK

cod_cli

Integer

Not Null

Codigo do cliente

FK

num_pedido

Integer

Not Null

Numero do pedido

data

Varchar(15)

Not Null

Executa_pedido_fornecedor
Tabela que armazena informao entre fornecedor e pedido
Chave

Item

Tipo

Nulo

Descrio

FK

cod_forn

Integer

Not Null

Codigo Fornecedor

FK

num_pedido

Integer

Not Null

Numero do pedido

Executa_pedido_prestador
Tabela que armazena informao entre prestador e pedido
Chave

Item

Tipo

Nulo

Descrio

FK

cod_prest

Integer

Not Null

Codigo Prestador

FK

num_pedido

Integer

Not Null

Numero do pedido

Item_Pedido
Tabela que armazena informao entre prestador e pedido
Chave

Item

FK

PK

Tipo

Nulo

num_pedido

Integer

Not Null

sequencial

Integer

Not Null

Cod_item

Integer

Not Null

qntd

Integer

Not Null

Descrio

Sequencia
controladora

Quantidade em
disponivel

5.3. Nomeclatura para Objetos de Banco de Dados

Os objetos de banco de dados sero criados conforme as regras de nomenclatura


listadas a seguir.
As letras e caracteres utilizados na nomeao devero ser minsculos;
A lngua a ser utilizada ser o Portugus, no entanto, no sero permitidos
caracteres 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

Exemplo

Procedure
Table

pcd
tbl

pcd_atualizabd
tbl_pedido

Function

fcn

fcn_calculatotal

5.4. Mapeamento Diagrama de Classes x Tabelas de Banco de Dados

O mapeamento a seguir apresenta a correspondncia entre as classes


persistentes e as tabelas do banco de dados.

Classes

Tabelas

Cliente
tbl_cliente
PrestadorDeServico tbl_prestador_de_servico
Administrador
xxx
FornecedorDeProduto tbl_fornecedor_produto
Pedido
ItemDePedido

tbl_pedido
tbl_item_pedido

Produto
Servico

tbl_produto
tbl_servico

5.5. Projeto Fsico

5.6. Limpeza de Tabelas

Tabela

Limpeza

Histrico

Prestador

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 ano
Fornecedor_Produto

Aps 5 anos de uso

Mantido em fita magntica


por 1 ano

Produto

Aps 5 anos de uso

Mantido em fita magntica


por 1 ano

Cliente

Aps 5 anos de uso

Mantido em fita magntica


por 1 ano

Pedido

Aps 5 anos de uso

Mantido em fita magntica


por 1 ano

Item_Pedido

Aps 5 anos de uso

Mantido em fita magntica


por 1 ano

Executa_pedido_fornecedor

Aps 5 anos de uso

Mantido em fita magntica


por 1 ano

Efetua_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 dados


aps a implementao do sistema. A rotina de backup diferencial ser feita no
horrio da madrugada todos os dias da semana. A cada 15 dias, no final de
semana, ser realizado um backup full da base de dados.

Armazemamento do Backup

Os backups realizados so guardados em fitas de acordo com os prazos


abaixo:
>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 par
ao backup do prximo ano. A fita do backup diferencial a cada 2 meses e depois
reutilizada para o prximo armazenamento.

Descrio do backup
>Backup Full - cpia integral da base de dados;
>Backup Diferencial - possui a caracterstica de copiar dados modificados aps
o ltimo backup diferencial realizado. Um grande benefcio desse backup a facilidade da
recuperao de dados quando necessrio.

Anda mungkin juga menyukai