3
respostas

Esquema Venda Sucos

CREATE TABLE PRODUTO_EXERCICIO 
(
COD_PRODUTO VARCHAR2(5),
DESCRICAO VARCHAR2(100),
CATEGORIA VARCHAR2(100)
);

ALTER TABLE PRODUTO_EXERCICIO
ADD CONSTRAINT PK_PRODUTO_EXERCICIO PRIMARY KEY (COD_PRODUTO);

CREATE TABLE PRODUTO_VENDA_EXERCICIO
(
ID NUMBER(5),
COD_PRODUTO VARCHAR2(5),
DATA FLOAT,
QUANTIDADE FLOAT(126),
PRECO FLOAT(126),
VALOR_TOTAL FLOAT(126),
PERCENTUAL_IMPOSTO FLOAT(126)
);

ALTER TABLE PRODUTO_VENDA_EXERCICIO
ADD CONSTRAINT PK_PRODUTO_VENDA_EXERCICIO PRIMARY KEY (ID);

ALTER TABLE PRODUTO_VENDA_EXERCICIO
ADD CONSTRAINT FK_PRODUTO_VENDA_EXERCICIO FOREIGN KEY (COD_PRODUTO)
REFERENCES PRODUTO_EXERCICIO (COD_PRODUTO);
3 respostas

Olá Matheus, tudo bem com você?

Obrigado por compartilhar seu código e raciocínio com a comunidade Alura.

Você fez a criação e alterou as tabelas de forma correta, porém, um detalhe é na coluna 'DATA, onde você definiu a coluna 'DATA' como FLOAT, que é um tipo de dado numérico. Normalmente, para datas, usamos o tipo DATE ou TIMESTAMP no Oracle.

Exemplo de como modificar o tipo da coluna:

ALTER TABLE PRODUTO_VENDA_EXERCICIO
MODIFY DATA DATE;

Continue praticando e conte com a Alura nesta jornada. Abraços e bons estudos!

Bom dia! Gostaria de saber porque está dando esse erro quando eu coloco para executar o código?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Boa noite, Aislan!

O erro indica que você não possui a tabela de clientes escrita da forma TABELA_DE_CLIENTES.

Pude perceber em sua imagem que na linha do primeiro ALTER TABLE você não usa os underlines para executar as operações na tabela, porém, na linha seguinte você utiliza o underline, então, esse pode ser um dos motivos do erro. Ou seja, tente alterar de:

ALTER TABLE [TABELA_DE_CLIENTES]
ADD CONSTRAINT PK_TABELA_CLIENTE 
PRIMARY KEY CLUSTERED ([CPF]);

Para:

ALTER TABLE [TABELA DE CLIENTES]
ADD CONSTRAINT PK_TABELA_CLIENTE 
PRIMARY KEY CLUSTERED ([CPF]);

Após isso, tente novamente a execução. Porém, como não tenho acesso à estrutura do seu banco, caso o erro persista, peço que crie uma nova postagem para podermos fazer outras análises e propor soluções para o seu caso individualizadamente.

Abraços e bons estudos!