Dada a instrução SQL:CREATE TABLE PEDIDO ( CodPed INTEGER NO...

Próximas questões
Com base no mesmo assunto
Q71800 Banco de Dados
Dada a instrução SQL:

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

Alternativas

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

a) Errado, os relacionamentos com as tabelas CLIENTE E VENDEDOR são "1 para n".

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