Questão de Banco de Dados — Consultas e Comandos em SQL — CESPE / CEBRASPE 2024
Banco de Dados›Consultas e Comandos em SQL
Código
ce403617
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2024
Cargo
ERAC ( )
Figura CB1A5
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.
CCerto
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.