Geração de vetor aleatório de 100 posições
Por: Carolina234 • 1/2/2018 • 2.320 Palavras (10 Páginas) • 378 Visualizações
...
genero_traje CHAR(1) NOT NULL CHECK ( genero_traje IN ('M', 'F')),
cod_categoria SMALLINT NOT NULL,
FOREIGN KEY (cod_categoria) REFERENCES categoria (cod_categ) ON DELETE CASCADE );
DROP SEQUENCE traje_seq;
CREATE SEQUENCE traje_seq ;
--inserindo valores tabela traje
INSERT INTO traje VALUES (traje_seq.nextval, 'Traje ultra fino', 'linho', 'azul', '44', 'M', 1);
INSERT INTO traje VALUES (traje_seq.nextval, 'Traje fino', 'algodao', 'preto', '40', 'F', 1);
INSERT INTO traje VALUES (traje_seq.nextval, 'Vestido Noiva Renda', 'algodao', 'beje', '42', 'F', 1);
INSERT INTO traje VALUES (traje_seq.nextval, 'Vestido Noiva Lantejoula', 'algodao', 'branco', '40', 'F', 1);
INSERT INTO traje VALUES (traje_seq.nextval, 'Terno Infantil', 'algodao', 'preto', '16', 'M', 2);
INSERT INTO traje VALUES (traje_seq.nextval, 'Terno Risca de Giz', 'algodao', 'preto', '48', 'M', 2);
INSERT INTO traje VALUES (traje_seq.nextval, 'Vestido Formatura', 'algodao', 'branco', '40', 'F', 1);
INSERT INTO traje VALUES (traje_seq.nextval, 'Vestido Debutante', 'algodao', 'rosa', '40', 'F', 1);
INSERT INTO traje VALUES (traje_seq.nextval, 'Smoking Gala', 'microfibra', 'preto', '44', 'M', 3);
INSERT INTO traje VALUES (traje_seq.nextval, 'Smoking Formatura', 'microfibra', 'cinza', '46', 'M', 3);
SELECT * FROM traje;
--Criando tabela locacao
DROP TABLE locacao CASCADE CONSTRAINTS;
CREATE TABLE locacao
(num_locacao INTEGER PRIMARY KEY,
dt_hora_retirada TIMESTAMP NOT NULL,
num_associado INTEGER NOT NULL,
vl_total NUMBER(10,2) CHECK (vl_total >= 0) ,
vl_multa NUMBER(10,2),
forma_pagamento CHAR(20),
situacao_locacao CHAR(15) NOT NULL CHECK (situacao_locacao IN ( 'AGUARDANDO', 'FINALIZADA', 'ATRASO','CANCELADA')),
FOREIGN KEY (num_associado) REFERENCES cliente (num_associado) ON DELETE CASCADE );
--alterando o numero de inicio do campo chave primaria da tabela locacao
DROP SEQUENCE num_locacao_seq;
CREATE SEQUENCE num_locacao_seq START WITH 1000;
DESC locacao ;
--inserindo valores tabela locacao
INSERT INTO locacao VALUES (num_locacao_seq.nextval, SYSDATE-33, 1, 800.00, null, 'CARTAO CREDITO' , 'FINALIZADA');
INSERT INTO locacao VALUES (num_locacao_seq.nextval, SYSDATE- 23, 1, 400.00, null, 'DINHEIRO', 'ATRASO');
INSERT INTO locacao VALUES (num_locacao_seq.nextval, SYSDATE- 13, 2, 600.00, null, 'DEBITO', 'FINALIZADA');
INSERT INTO locacao VALUES (num_locacao_seq.nextval, SYSDATE- 12, 3, 300.00, 10, 'DINHEIRO', 'ATRASO');
INSERT INTO locacao VALUES (num_locacao_seq.nextval, SYSDATE- 10, 4, 250.00, null, 'DEBITO', 'FINALIZADA' );
INSERT INTO locacao VALUES (num_locacao_seq.nextval, SYSDATE- 3 , 4, 210.00, null, 'DEBITO', 'FINALIZADA');
INSERT INTO locacao VALUES (num_locacao_seq.nextval, SYSDATE, 4, 150.00, null, 'CARTAO CREDITO' , 'FINALIZADA');
INSERT INTO locacao VALUES (num_locacao_seq.nextval, SYSDATE - interval '5' hour, 4, 275, null, 'CARTAO CREDITO' , 'AGUARDANDO');
INSERT INTO locacao VALUES (num_locacao_seq.nextval, SYSDATE + interval '10' minute , 4, 150.00, null, 'CARTAO CREDITO' , 'AGUARDANDO');
INSERT INTO locacao VALUES (num_locacao_seq.nextval, SYSDATE + interval '2'hour + interval '10' minute , 4, 400.00, null, 'DINHEIRO', 'AGUARDANDO');
SELECT * FROM locacao;
-- Tabela itens da locacao
-- Itens_Aluguel (Num_locacao(PK)(FK), Cod_traje(PK)(FK), Dt_Prevista_Devlucao, Dt_Devolucao_Situacao_Item) */
DROP TABLE itens_locacao CASCADE CONSTRAINTS ;
CREATE TABLE itens_locacao
( num_locacao INTEGER REFERENCES locacao ON DELETE CASCADE,
num_traje INTEGER REFERENCES traje ON DELETE CASCADE,
dt_hora_prevista_devolucao TIMESTAMP NOT NULL,
dt_hora_devolucao TIMESTAMP,
situacao_item CHAR(15),
PRIMARY KEY ( num_locacao, num_traje ));
SELECT * FROM Locacao ;
SELECT * FROM traje ;
INSERT INTO itens_locacao VALUES ( 1000, 1, current_timestamp - 30, null , 'EM ANDAMENTO');
INSERT INTO itens_locacao VALUES ( 1000, 3, current_timestamp - 30, null , 'EM
...