Pular para o conteúdo principal

Questão de Banco de Dados — Consultas e Comandos em SQL — CESPE / CEBRASPE 2024

Banco de DadosConsultas e Comandos em SQL
Código
ce403617
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2024
Cargo
ERAC ( )

Figura CB1A5

Imagem associada para resolução da questão

No que se refere a banco de dados, julgue o item a seguir, tendo o modelo apresentado na figura CB1A5 como referência.

 

CREATE TABLE Operadora (
    IdOperadora INT NOT NULL,
    DeOperadora VARCHAR(45) NULL,
     PRIMARY KEY (IdOperadora));


CREATE TABLE Reclamacoes (
   IdReclamacao INT NOT NULL AUTO_INCREMENT,
   DeReclamacao VARCHAR(45) NULL,
   IdOperadora INT NOT NULL,
   PRIMARY KEY (IdReclamacao),
     FOREIGN KEY (IdOperadora)
     REFERENCES Operadora (IdOperadora));


A execução dos comandos SQL precedentes resulta na criação de duas tabelas e no relacionamento descrito no modelo apresentado na figura CB1A5.

  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

SQL – CREATE TABLE e relacionamento por FOREIGN KEY

Gabarito: Certo. Os comandos SQL apresentados criam corretamente as tabelas Operadora e Reclamacoes, e o relacionamento entre elas é estabelecido pela FOREIGN KEY (IdOperadora) que referencia a PRIMARY KEY (IdOperadora) da tabela Operadora. A execução resulta na criação de duas tabelas e no relacionamento descrito no modelo da figura CB1A5.

O comando CREATE TABLE é uma instrução da sublinguagem DDL (Data Definition Language), responsável por definir a estrutura dos objetos do banco de dados. No caso, a primeira instrução cria a tabela Operadora com duas colunas: IdOperadora (definida como INT NOT NULL) e DeOperadora (definida como VARCHAR(45) NULL). A restrição PRIMARY KEY (IdOperadora) garante que a coluna IdOperadora seja única e não nula, identificando exclusivamente cada registro da tabela.

A segunda instrução cria a tabela Reclamacoes com três colunas: IdReclamacao (definida como INT NOT NULL AUTO_INCREMENT), DeReclamacao (definida como VARCHAR(45) NULL) e IdOperadora (definida como INT NOT NULL). A restrição PRIMARY KEY (IdReclamacao) define a chave primária da tabela, e a restrição FOREIGN KEY (IdOperadora) REFERENCES Operadora (IdOperadora) estabelece o relacionamento entre as duas tabelas.

A chave estrangeira (FOREIGN KEY) é o mecanismo que implementa o relacionamento no modelo relacional. Ela garante a integridade referencial, ou seja, os valores inseridos na coluna IdOperadora da tabela Reclamacoes devem existir na coluna IdOperadora da tabela Operadora. Esse é exatamente o relacionamento descrito na figura CB1A5, que representa uma associação entre as entidades Operadora e Reclamacoes.

A cláusula AUTO_INCREMENT é uma funcionalidade específica de alguns SGBDRs (como MySQL) que gera automaticamente um valor sequencial para a coluna, garantindo a unicidade da chave primária. A sintaxe utilizada nos comandos é válida e compatível com o padrão SQL para criação de tabelas e definição de chaves primárias e estrangeiras.

A pegadinha desta questão está em verificar se a sintaxe dos comandos está correta e se o relacionamento é realmente estabelecido. O candidato pode se confundir ao pensar que a FOREIGN KEY deveria ser definida de outra forma, mas a sintaxe apresentada está correta e atende ao modelo descrito.

Item — ✅ CERTO

A execução dos comandos SQL resulta na criação de duas tabelas: Operadora e Reclamacoes. A tabela Operadora possui a chave primária IdOperadora, e a tabela Reclamacoes possui a chave primária IdReclamacao e a chave estrangeira IdOperadora, que referencia a chave primária da tabela Operadora. Esse é exatamente o relacionamento descrito no modelo da figura CB1A5, onde uma operadora pode ter várias reclamações associadas a ela.

A sintaxe dos comandos está correta e segue o padrão SQL para criação de tabelas com restrições de chave primária e chave estrangeira. A cláusula FOREIGN KEY (IdOperadora) REFERENCES Operadora (IdOperadora) estabelece o vínculo entre as tabelas, garantindo a integridade referencial dos dados.

PEGA ESSA DICA!

Para questões que envolvem a criação de tabelas e relacionamentos, verifique sempre se a FOREIGN KEY referencia corretamente a PRIMARY KEY da tabela-pai. A sintaxe FOREIGN KEY (coluna) REFERENCES tabela (coluna) é a forma padrão de implementar o relacionamento no SQL.

Gabarito: Certo

Link permanente: /questoes/ce403617