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,
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)
);
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 (
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)
);
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)
,
UNIQUE (pedido_id, produto_id)
);
E
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)
);