Skip to content

Projeto de Banco de Dados

Jonathan Rufino edited this page Apr 3, 2016 · 10 revisions

Histórico de Atualização

Data Versão Descrição Responsável
03/04/2016 0.1 Criação do Documento Gustavo Cavalcante
03/04/2016 0.2 Elaboração do Documento Gustavo Cavalcante
03/04/2016 0.3 Inclusão de tabelas no dicionário de dados Gustavo Cavalcante
03/04/2016 0.4 Corrigindo formatação Gustavo Cavalcante
03/04/2016 0.5 Alterando tabelas Gustavo Cavalcante
03/04/2016 0.6 Acionando imagem do MER Gustavo Cavalcante
03/04/2016 0.7 Modificando nome da tabela Purchase Gustavo Cavalcante

Modelagem e implementação do banco de dados para o SmartStock, para melhor visualização e entendimento sobre o mesmo.

Modelo Entidade Relacionamento

1. Imagem MER

Dicionário de Dados

Entidade: Product

Atributo Tipo Descrição Observação
idProduct INT Chave primária Não nulo
nameProduct VARCHAR especifica o nome do produto Não nulo
ProductType_idProduct INT Chave estrangeira da tabela ProductType Não nulo
minimumQuantity INT Quantidade mínima que o estoque deverá ter do produto Não nulo
Brand_idBrand INT Chave estrangeira da tabela Brand Não nulo
quantityStock INT Descreve a quantidade no estoque do produto Valor default = 0
location VARCHAR Informa a localização do produto no estoque Formato: numerodagaveta/cordenadax/cordenaday
descriptionProduct VARCHAR Descricao do produto Não nulo
askBrandCar VARCHAR Marca do carro Somente para produto tipo peça
askModelCar VARCHAR Modelo do carro Somente para produto tipo peça

Entidade: ProductType

Atributo Tipo Descrição Observação
idProductType INT Chave primária Não nulo
descriptionProdyctType VARCHAR Informa o nome do tipo de produto Não nulo

Entidade: Brand

Atributo Tipo Descrição Observação
idBrand INT Chave primária Não nulo
descriptionBrand VARCHAR Informa o nome da marca Não nulo

Entidade: Transaction

Atributo Tipo Descrição Observação
idTransaction INT Chave primária Não nulo
Product_idProduct INT Chave estrangeira da tabela Product Não nulo
quantityTransaction INT Quantidades de produtos negociados Não nulo
priceTransaction FLOAT Preço total da venda Não nulo para venda
dateTransaction DATE Data da venda formato: 'yyyy-mm-dd hh:mm:ss'
TransactionType_idTransactionType INT Chave estrangeira da tabela TransactionType Não nulo

Entidade: TransactionType

Atributo Tipo Descrição Observação
idTransactionType INT Chave primária Não nulo
descriptionTransaction VARCHAR Descricao do tipo da transação Não nulo

Entidade: Register

Atributo Tipo Descrição Observação
Provider_idProvider INT Chave primária da tabela Provider Não nulo
Product_idProduct INT Chave estrangeira da tabela Product Não nulo
idRegister INT Chave primária Não nulo
User_username VARCHAR chave primária da tabela User Não nulo
priceRegister FLOAT Preço total da registro Não nulo
quantityRegister INT Quantidade registrada Não nulo
quantitiesLeft INT Quantidade restante em estoque referente a este registro Não nulo
dateRegister DATE Data do registro formato: 'yyyy-mm-dd hh:mm:ss'
Brand_idBrand INT Chave estrangeira da tabela Brand Não nulo
numberKey INT Numero de serie de uma chave Somente para produto tipo chave
tracker VARCHAR Código de rastreio do produto vindo da internet Pode ser nulo

Entidade: User

Atributo Tipo Descrição Observação
username VARCHAR Chave primária Não nulo
password VARCHAR Senha referente ao usuario Não nulo
nameUser VARCHAR Nome de usuário Não nulo
TypeUser_idType INT Chave estrangeira da tabela TypeUser Não nulo

Entidade: TypeUser

Atributo Tipo Descrição Observação
idType INT Chave primária Não nulo
descriptionTypeUser VARCHAR Informa qual tipo de usuário Não nulo

Entidade: Provider

Atributo Tipo Descrição Observação
idProvider INT Chave primária Não nulo
nameProvider VARCHAR Nome da empresa Não nulo
nameSalesman VARCHAR Nome do vendedor Não nulo
telephoneSalesman VARCHAR Telefone do vendedor formato: (xx)xxxx-xxxx

Clone this wiki locally