trabalho banco de dados 1
1)
(2)
Descrição do modelo relacional tbClientes(cpf_cliente:int(11),nome_cliente:varchar(100),endereco:varcharr(100), fone_cliente: int (10))
tbPagamentos(protocolo_pagamento, valor_pagamento, cpf_cliente) cpf_cliente referencia tbClientes(cpf_cliente)
tbÀVista(protocolo_pagamento, desconto) protocolo_pagamento referencia tbPagamentos(protocolo_pagamento)
tbParcelado(protocolo_pagamento, valor_parcela, numero_parcelas, cliente_comprou, data_vencimento_parcela) protocolo_pagamento referencia tbPagamentos(protocolo_pagamento)
tbCompras(codigo_compra, intens_comprados, data_compra, funcionario, total_pago)
tbFuncionarios(matricula_funcionario, nome_funcionario, fone_funcionario, rg_funcionario, cpf_funcionario)
tbEstoque(codigo_medicamento,nome_medicamento, validade_medicamento, tipo_medicamento, valor_unitario)
tbFornecedor(cnpj_fornecedor,nome_fornecedor, fone_fornecedor,endereco)
tbTem(protocolo_pagamento, matricula_funcionario, codigo_compra) protocolo_pagamento referencia tbPagamentos(protocolo_pagamento) matricula_funcionario referencia tbFuncionarios(matricula_funcionario) codigo_compra referencia tbCompras(codigo_compra)
tbPossui(codigo_compra, codigo_medicamento, cnpj_fornecedor) codigo_compra referencia tbCompras(codigo_compra) codigo_medicamento referencia tbEstoque(codigo_medicamento) cnpj_fornecedor referencia tbFornecedor(cnpj_fornecedor)
O modelo já está normalizado.
Dicionario de dados:
tbClientes
Nome
Descrição
Tipo
Tamanho
Nulo
Regra(check)
Chave
Default
Unique
cpf_cliente
Armazena o cpf do cliente inteiro 11 não -
PK
- não nome_cliente
Armazena o nome do cliente caracter 100 não -
- não endereco_cliente
Armazena oendereço do cliente caracter 100 não -
- não telefone_cliente
Armazena o telefone do cliente inteiro 10 sim -
- não tbPagamentos
Nome
Descrição
Tipo
Tamanho
Nulo
Regra
(check)
Chave
Default
Unique protocolo_pagamento Armazena o proto-
Colo do pagamento inteiro -