Questão
ID 1736771Disciplina: Tecnologia da Informação
Assunto: Trabalhando com Tabelas
Ano: 2019 Banca: FEMA - Fundação Educacional Machado de Assis Órgão: Prefeitura Municipal de Alegria
Com base no trecho do código SQL, leia as afirmativas abaixo.
01 CREATE TABLE Veiculo 02 ( 03 ---ID_Veiculo integer PRIMARY KEY AUTOINCREMENT, 04 ---Nome varchar(255), 05 ---Marca varchar(255), 06 ---ID_Pessoa integer, 07 ----CONSTRAINT fk_PesVeiculo FOREIGN KEY (ID_Pessoa) REFERENCES Pessoa (ID_Pessoa) 08 ); |
I. Linha 01: comando SQL para criação da tabela veículo na base de dados. Quando executado, irá criar a tabela com os campos definidos nas linhas 03 a 07;
II. Linha 03: gera a chave primária da tabela veículo, incluindo auto incremento, da mesma forma que vimos para a tabela Pessoa;
III. Linhas 04 e 05: inserção dos campos Nome e Marca do Veículo na tabela;
IV. Linha 06: criação do campo ID_Pessoa, do tipo inteiro (integer). Esse campo representa a chave Secundária, e, portanto, receberá o valor do campo ID_Pessoa (a chave primária) da Pessoa “dona” do Veículo, na modelagem desta base de dados exemplo;
V. Linha 07: definição da chave estrangeira propriamente dita. Para isso, observe que foi adicionado uma constraint chamada “fk_PesVeiculo” (nome padrão: misto dos nomes das tabelas relacionadas com o prefixo “fk”) como uma FOREIGN KEY (chave estrangeira) e associamos essa foreign key ao campo ID_Pessoa da tabela Veiculo. Ainda na mesma linha, foi definido a referência propriamente dita (palavra-chave REFERENCES) à tabela Pessoa, especificamente ao campo ID_Pessoa da tabela Pessoa.
De acordo com as afirmativas acima, a alternativa correta é: