Dada a instrução SQL:CREATE TABLE PEDIDO ( CodPed INTEGER NO...
CREATE TABLE PEDIDO (
CodPed INTEGER NOT NULL,
CodVen INTEGER NOT NULL,
CodCli INTEGER NOT NULL,
PraEntPed INTEGER,
PRIMARY KEY(CodPed),
FOREIGN KEY(CodCli) REFERENCES
CLIENTE(CodCli) ON UPDATE CASCADE,
FOREIGN KEY(CodVen) REFERENCES
VENDEDOR(CodVen) ON UPDATE CASCADE
);
É correto afirmar que
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D
A questão aborda conceitos fundamentais de banco de dados relacionais e a linguagem SQL, especificamente o processo de criação de tabelas e definição de seus relacionamentos. A instrução CREATE TABLE é utilizada para criar uma nova tabela no banco de dados. A cláusula PRIMARY KEY é utilizada para definir a chave primária da tabela, e as cláusulas FOREIGN KEY são usadas para estabelecer chaves estrangeiras, criando um relacionamento de referência entre tabelas. O uso do ON UPDATE CASCADE indica que qualquer atualização no campo referenciado na tabela originária será propagada para a tabela de destino.
A alternativa correta (D) afirma que a tabela PEDIDO será criada estabelecendo um relacionamento com as tabelas CLIENTE e VENDEDOR. Isso está correto porque as declarações FOREIGN KEY(CodCli) REFERENCES CLIENTE(CodCli) e FOREIGN KEY(CodVen) REFERENCES VENDEDOR(CodVen) criam um relacionamento entre as tabelas PEDIDO e CLIENTE, e entre PEDIDO e VENDEDOR, respectivamente. Dessa forma, os campos CodCli e CodVen na tabela PEDIDO são chaves estrangeiras que referenciam as chaves primárias das tabelas CLIENTE e VENDEDOR, respectivamente. As chaves estrangeiras garantem a integridade referencial entre as tabelas, já que estabelecem uma conexão direta entre registros correspondentes.
É importante entender que o relacionamento estabelecido por chaves estrangeiras pode ser de diferentes tipos: 1 para 1, 1 para muitos ou muitos para muitos. No entanto, a questão não fornece informações suficientes para definir o tipo exato de relacionamento. Ainda assim, a existência de chaves estrangeiras indica que há um relacionamento, que é o ponto central da alternativa correta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
b) Errado, somente o campo CodPed faz parte da chave primária, pelo script PRIMARY KEY(CodPed).
c) Errado, a constraint do tipo foreign key criada possui trigger do tipo update cascade (e não delete cascade). Nesse caso, ao deletar um registro na tabela CLIENTE que é referenciado pela tabela PEDIDO, retornará erro por violação de integridade referencial.
d) Correto.
e) Errado, teremos 2 chaves estrangeiras com as tabelas CLIENTE e VENDEDOR.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo