filipe1992 / AppRegistroVenda

Um aplicativo para auxiliares pequenos negócio a entender o seu público atendido
The Unlicense
1 stars 0 forks source link

Definir a estrutura do banco de dados #1

Open filipe1992 opened 1 year ago

filipe1992 commented 1 year ago
filipe1992 commented 1 year ago
  • [X] Escolher o banco de dados local a ser utilizado (ex: SQLite).
  • [x] Definir as tabelas e campos necessários para armazenar as informações das vendas.
  • [ ] Configurar o Firebase e definir a estrutura de dados para armazenar as informações

Estrutura do banco de dados (SQLite):

CREATE TABLE tipo (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    descricao TEXT NOT NULL
);

CREATE TABLE tamanho (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    descricao TEXT NOT NULL
);

CREATE TABLE cor (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    descricao TEXT NOT NULL
);

CREATE TABLE cliente (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    codigo TEXT NOT NULL UNIQUE,
    nome TEXT NOT NULL
);

CREATE TABLE venda (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    idTipo INTEGER NOT NULL,
    idTamanho INTEGER NOT NULL,
    preco REAL NOT NULL,
    idCor INTEGER NOT NULL,
    idCliente INTEGER,
    dataHora TEXT NOT NULL,
    FOREIGN KEY (idTipo) REFERENCES tipo(id),
    FOREIGN KEY (idTamanho) REFERENCES tamanho(id),
    FOREIGN KEY (idCor) REFERENCES cor(id),
    FOREIGN KEY (idCliente) REFERENCES cliente(id)
);

CREATE TABLE naoVenda (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    idTipo INTEGER NOT NULL,
    idTamanho INTEGER NOT NULL,
    idCor INTEGER NOT NULL,
    idCliente INTEGER,
    dataHora TEXT NOT NULL,
    FOREIGN KEY (idTipo) REFERENCES tipo(id),
    FOREIGN KEY (idTamanho) REFERENCES tamanho(id),
    FOREIGN KEY (idCor) REFERENCES cor(id),
    FOREIGN KEY (idCliente) REFERENCES cliente(id)
);