Ed
há 3 semanas
Vamos analisar as alternativas uma a uma para identificar a sintaxe correta do comando `CREATE TABLE` para a tabela Aluno, considerando os requisitos mencionados. a) `CREATE TABLE Aluno (id_aluno INT, nome VARCHAR(100), email UNIQUE, nascimento DATE, id_turma, PRIMARY KEY, FOREIGN KEY REFERENCES Turm` - Esta opção está incorreta porque a definição da chave primária e da chave estrangeira não está correta e a tabela "Turm" parece estar incompleta. b) `CREATE TABLE Aluno (id_aluno INT PRIMARY KEY, nome VARCHAR(100), email VARCHAR(100) UNIQUE, nascimento DATE, id_turma INT, FOREIGN KEY (id_turma) REFERENCES Turma(id_turma));` - Esta opção está correta. Define a chave primária, o tipo de dados, a restrição de unicidade para o email e a chave estrangeira corretamente. c) `;` - Esta opção não é uma definição válida de tabela. d) `CREATE TABLE Aluno (id_aluno INT, nome TEXT, email VARCHAR UNIQUE, nascimento DATA, id_turma INT,FOREIGN (id_turma) REFERENCES Turma);` - Esta opção está incorreta. "DATA" não é um tipo de dado válido em SQL, e a definição da chave estrangeira está errada. e) `CREATE TABLE Aluno (id_aluno PRIMARY KEY INT, nome VARCHAR(100), email VARCHAR(100), nascimento DATE, id_turma INT FOREIGN KEY);` - Esta opção está incorreta. A sintaxe para definir a chave primária e a chave estrangeira não está correta. f) `CREATE TABLE Aluno (id_aluno INT, nome VARCHAR(100),email UNIQUE, nascimento DATE, id_turma, PRIMARY KEY, FOREIGN KEY REFERENCES Turma);` - Esta opção está incorreta. A definição da chave primária e da chave estrangeira não está correta. g) (não há conteúdo para analisar) Após a análise, a alternativa correta é: b) `CREATE TABLE Aluno (id_aluno INT PRIMARY KEY, nome VARCHAR(100), email VARCHAR(100) UNIQUE, nascimento DATE, id_turma INT, FOREIGN KEY (id_turma) REFERENCES Turma(id_turma));`
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade