Um Técnico do TREAP − Tribunal Regional Eleitoral do Amapá f...

Próximas questões
Com base no mesmo assunto
Q583615 Banco de Dados
Um Técnico do TREAP − Tribunal Regional Eleitoral do Amapá ficou responsável por criar uma tabela no Banco de Dados denominada Tab_PAA que seja capaz de armazenar o código da auditoria (um identificador único, não nulo), o nome do auditor responsável e o órgão sendo auditado. Para isso, ele utilizou, corretamente, o seguinte comando SQL:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: Letra A

A questão exige conhecimentos sobre a sintaxe correta para criar uma tabela em um banco de dados utilizando SQL. Isso envolve a definição correta de tipos de dados para as colunas, como varchar para strings e integer para números inteiros, assim como a definição de restrições, como PRIMARY KEY, que implica unicidade e não-nulidade para a coluna a qual é atribuída.

A alternativa correta, Letra A, utiliza a sintaxe correta para a criação da tabela, onde Cod_Audit é definido como inteiro e chave primária com PRIMARY KEY, garantindo que cada código de auditoria seja único e não nulo. Nome_Auditor e Orgao_Audit são definidos como varchar(50), que é um tipo de dado apropriado para armazenar strings de até 50 caracteres. O comando está correto e atende aos requisitos especificados na questão.

Por que está correta? A alternativa A está correta porque ela segue a sintaxe padrão do SQL para a criação de tabelas, define corretamente os tipos de dados e estabelece uma chave primária para garantir a unicidade do identificador da auditoria. Todos os elementos necessários estão presentes: a declaração do tipo de dado apropriado para cada coluna, as restrições que definem a integridade e unicidade dos dados e a sintaxe correta do comando CREATE TABLE.

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

Na restrição de integridade de Primary Key já está intríseca as consequências de ser NotNull e Unique.

O comando create table com a restrição de chave primária:

 

Em MySQL:

CREATE TABLE Persons (

    ID int NOT NULL,

    LastName varchar(255) NOT NULL,

    FirstName varchar(255),

    Age int,

   PRIMARY KEY (ID)

);

 

Em SQL Server / Oracle / MS Access:

CREATE TABLE Persons (

    ID int NOT NULL PRIMARY KEY,

    LastName varchar(255) NOT NULL,

    FirstName varchar(255),

    Age int

);

 

Para definir o nome de uma chave primária composta

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons (

    ID int NOT NULL,

    LastName varchar(255) NOT NULL,

    FirstName varchar(255),

    Age int,

   CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)

);

 

Para alterar a chave primária

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons

ADD PRIMARY KEY (ID);

ou

ALTER TABLE Persons

ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);

 

Para excluir uma chave primária

MySQL:

ALTER TABLE Persons

DROP PRIMARY KEY;

 

SQL Server / Oracle / MS Access:

ALTER TABLE Persons

DROP CONSTRAINT PK_Person;

 

https://www.w3schools.com/sql/sql_primarykey.asp

 

Observação:

UNIQUE -> A restrição UNIQUE, assim como A PK, define que não haverá valores duplicados para o campo, mas não o define como chave primária

Pode-se usar várias restrições UNIQUE numa tabela, mas pode-se usar a PK apenas uma vez

Vamos aos erros:

b) a sintaxe do comando é CREATE TABLE nome_tabela (campo 1, campo 2...)

c) aqui vai dar um erro na criação da tabela pq está sendo usando um '_' no comando CREATE_TABLE e o correto seria CREATE TABLE

d) confusão no tipo de dado, não da para saber se é o órgão que é PRIMARY KEY ou Cod_Audit

e) mesma situação da letra B

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo