Assinale a opção em que é corretamente apresentado o comando DDL que permite criar a tabela de nome itens_pedido e relacionar cada pedido a seus produtos, de modo que: pedido_id e produto_id sejam chaves estrangeiras que referenciem a tabela; quantidade seja um inteiro maior que zero; preco_unitario seja um decimal maior que zero; e a combinação ( pedido_id, produto_id ) seja a chave primária, garantindo unicidade e não null .
A
CREATE TABLE itens_pedido ( pedido_id INTEGER REFERENCES pedidos(id), produto_id INTEGER REFERENCES produtos(id), quantidade INTEGER CHECK (quantidade > 0), preco_unitario DECIMAL(10,2)CHECK (preco_unitario > 0) , UNIQUE (pedido_id, produto_id) );
B
CREATE itens_pedido ( pedido_id INTEGER REFERENCES pedidos(id), produto_id INTEGER REFERENCES produtos(id), quantidade INTEGER CHECK quantidade > 0, preco_unitario DECIMAL(10,2)CHECK preco_unitario > 0, PRIMARY KEY (pedido_id, produto_id ) );
C
CREATE TABLE itens_pedido ( pedido_id INTEGER, produto_id INTEGER, quantidade INTEGER CHECK (quantidade > 0), preco_unitario DECIMAL(10,2)CHECK (preco_unitario > 0), FOREIGN KEY (pedido_id) pedidos(id), FOREIGN KEY (produto_id) produtos(id), PRIMARY KEY (pedido_id, produto_id) );
D
CREATE TABLE itens_pedido ( pedido_id INTEGER REFERENCES pedidos(id), produto_id INTEGER REFERENCES produtos(id), quantidade INTEGER CHECK (quantidade > 0), preco_unitario DECIMAL(10,2)CHECK (preco_unitario > 0), PRIMARY KEY (pedido_id, produto_id) );
E
CREATE TABLE itens_pedido ( item_id INTEGER PRIMARY KEY, pedido_id INTEGER REFERENCES pedidos(id), produto_id INTEGER REFERENCES produtos(id), quantidade INTEGER CHECK (quantidade > 0), preco_unitario DECIMAL(10,2)CHECK (preco_unitario > 0), UNIQUE (pedido_id, produto_id) );