Escolar Documentos
Profissional Documentos
Cultura Documentos
nivel integer
);
CREATE TABLE Produto (
NomeProduto text,
Referencia integer PRIMARY KEY
);
CREATE TABLE Pedido (
Numero integer PRIMARY KEY,
valorTotal text,
data text,
IdCliente integer,
idVendedor text,
FOREIGN KEY(IdCliente) REFERENCES Cliente (IdCliente),
FOREIGN KEY(idVendedor) REFERENCES Vendedor (idVendedor)
);
CREATE TABLE Permissoes (
nivel integer PRIMARY KEY,
descricao text
);
CREATE TABLE Modelo (
IdModelo text PRIMARY KEY,
NomeModelo text,
Valor text,
Referencia integer,
FOREIGN KEY(Referencia) REFERENCES Produto (Referencia)
);
CREATE TABLE ModeloPeca (
IdPeca text,
IdModelo text,
FOREIGN KEY(IdModelo) REFERENCES Modelo (IdModelo)
);
CREATE TABLE Categoria (
IdCategoria integer PRIMARY KEY,
NomeCategoria text
);
CREATE TABLE Peca (
IdPeca text PRIMARY KEY,
NomePeca text
);
CREATE TABLE itemPedido (
valorItem integer PRIMARY KEY,
IdItem text,
DescricaoItem text,
OpcoesEscolhidas text,
Referencia integer,
Numero integer,
FOREIGN KEY(Referencia) REFERENCES Produto (Referencia),
FOREIGN KEY(Numero) REFERENCES Pedido (Numero)
);
CREATE TABLE Opcao (
IdOpcao integer PRIMARY KEY,
NomeOpcao text,
IdCategoria integer,
FOREIGN KEY(IdCategoria) REFERENCES Categoria (IdCategoria)
);
CREATE TABLE PecaOpcao (
IdOpcao integer,
IdPeca text,
FOREIGN KEY(IdOpcao) REFERENCES Opcao (IdOpcao),
FOREIGN KEY(IdPeca) REFERENCES Peca (IdPeca)
);
ALTER TABLE Vendedor ADD FOREIGN KEY(nivel) REFERENCES Permissoes
(nivel);
ALTER TABLE ModeloPeca ADD FOREIGN KEY(IdPeca) REFERENCES Peca
(IdPeca);
INSERT INTO Produto VALUES ('Conjunto Ref 1001', '1001');
INSERT INTO Produto VALUES ('Conjunto Ref 2005', '2005');
INSERT INTO Produto VALUES ('Conjunto Ref 1050', '1050');
INSERT INTO Modelo
'1001');
INSERT INTO Modelo
'1001');
INSERT INTO Modelo
'1001');
INSERT INTO Modelo
'1001');
INSERT INTO Modelo
'1001');
INSERT INTO Modelo
'412,00', '1001');
INSERT
INSERT
INSERT
INSERT
INTO
INTO
INTO
INTO
Peca
Peca
Peca
Peca
VALUES
VALUES
VALUES
VALUES
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
modelopeca
modelopeca
modelopeca
modelopeca
modelopeca
modelopeca
modelopeca
modelopeca
('B80','1001.C80');
('E80','1001.C80');
('B80','1001.B80');
('E80','1001.E80');
('B100','1001.C100');
('E100','1001.C100');
('B100','1001.B100');
('E100','1001.E100');
FROM
peca
INNER
JOIN
modelopeca
ON
FROM
opcao
INNER
JOIN
pecaopcao
ON