TB_USUARIO
TB_ITEM
TB_OFERTA
TB_AVALIACAO

TB_USUARIO_ITEM_XREF
TB_USUARIO_OFERTA_XREF
TB_USUARIO_AVALIACAO_XREF

TB_ITEM_OFERTA_XREF

CREATE TABLE TB_USUARIO (COD_USUARIO_TXT VARCHAR(50) NOT NULL CONSTRAINT USUARIO_PK PRIMARY KEY, NOME_TXT VARCHAR(150) NOT NULL, LOGIN_TXT VARCHAR(50) NOT NULL, EMAIL_TXT VARCHAR(100));

CREATE TABLE TB_ITEM (COD_ITEM_TXT VARCHAR(50) NOT NULL CONSTRAINT ITEM_PK PRIMARY KEY, NOME_TXT VARCHAR(250) NOT NULL, DESCRICAO_TXT VARCHAR(1000) NOT NULL, QUANTIDADE_NUM INTEGER, VALOR_INICIAL_NUM DECIMAL(10,2), NOVO_SN CHAR, VENDIDO_SN CHAR);

CREATE TABLE TB_OFERTA (COD_OFERTA_TXT VARCHAR(50) NOT NULL CONSTRAINT OFERTA_PK PRIMARY KEY, VALOR_INICIAL_NUM DECIMAL(10,2) NOT NULL, DATA_MODIFICACAO_DT DATE, COD_USUARIO_TXT VARCHAR(50) NOT NULL);

CREATE TABLE TB_AVALIACAO (COD_AVALIACAO_TXT VARCHAR(50) NOT NULL CONSTRAINT AVALIACAO_PK PRIMARY KEY, POSITIVA_SN CHAR, COD_AVALIADOR_TXT VARCHAR(50) NOT NULL, COMENTARIO_TXT VARCHAR(1000));

CREATE TABLE TB_USUARIO_ITEM_XREF (COD_USUARIO_TXT VARCHAR(50) NOT NULL CONSTRAINT USUARIO_FK1 REFERENCES TB_USUARIO, COD_ITEM_TXT VARCHAR(50) NOT NULL CONSTRAINT ITEM_FK REFERENCES TB_ITEM);

CREATE TABLE TB_USUARIO_OFERTA_XREF (COD_USUARIO_TXT VARCHAR(50) NOT NULL CONSTRAINT USUARIO_FK2 REFERENCES TB_USUARIO, COD_OFERTA_TXT VARCHAR(50) NOT NULL CONSTRAINT OFERTA_FK REFERENCES TB_OFERTA);

CREATE TABLE TB_USUARIO_AVALIACAO_XREF (COD_USUARIO_TXT VARCHAR(50) NOT NULL CONSTRAINT USUARIO_FK3 REFERENCES TB_USUARIO, COD_AVALIACAO_TXT VARCHAR(50) NOT NULL CONSTRAINT AVALIACAO_FK REFERENCES TB_AVALIACAO);

INSERT INTO TB_USUARIO(COD_USUARIO_TXT, EMAIL_TXT, LOGIN_TXT, NOME_TXT) VALUES ('COD_USUARIO2', 'USUARIO2@USUARIO2.COM','USUARIO2', 'NOME USUARIO 2');

INSERT INTO TB_ITEM(COD_ITEM_TXT, DESCRICAO_TXT, NOME_TXT, NOVO_SN, QUANTIDADE_NUM, VALOR_INICIAL_NUM, VENDIDO_SN) VALUES('COD_ITEM3','DESCRICAO ITEM 3','NOME ITEM 3','S',40,250,'N');