<aside> <img src="/icons/bookmark-outline_gray.svg" alt="/icons/bookmark-outline_gray.svg" width="40px" /> Gabriel Luiz dos Santos Silva

Fatec Rubens Lara Dados de Ciência

Banco de Dados Não Relacional

</aside>

Um armazém precisa gerenciar seus produtos, entradas e saídas, além de fornecer informações sobre o estoque disponível.

Keyspace estoque

<aside> <img src="/icons/grid-wide_green.svg" alt="/icons/grid-wide_green.svg" width="40px" /> Column Families

produtos Armazena informações sobre os produtos (ID, nome, descrição, preço, quantidade).

entradas Armazena as entradas de produtos no estoque (ID_produto, data, quantidade, valor_unitario).

saidas Armazena as saídas de produtos do estoque (ID_produto, data, quantidade, valor_unitario).

</aside>

-- Selecionando a KeySpace
USE estoque;

-- Criando tabela de Produtos
CREATE TABLE produtos (
		id UUID,
		nome TEXT,
		descricao TEXT,
		preco DECIMAL,
		quantidade INT,
	PRIMARY KEY (id)	
);

-- Criando tabela de Entradas
CREATE TABLE entradas (
		id_produto UUID,
		data DATE,
		quantidade INT,
		valor_unitario DECIMAL,
	PRIMARY KEY (id_produto, data)
);

-- Criando as Saidas
CREATE TABLE saidas (
		id_produto UUID,
		data DATE,
		quantidade INT,
		valor_unitario DECIMAL,
	PRIMARY KEY (id_produto, data)
);

INSERT INTO produtos (id, nome, descricao, preco, quantidade)
		VALUES (NOW(),'Computador Pichau Gamer', 'AMD RYZEN 5 4600G, 16GB DDR4, NVME 256GB', 2359.99, 941);