• Matéria: Informática
  • Autor: duvidovoceacertar
  • Perguntado 3 anos atrás

100 PONTOS QUESTAO DE SQL!!!

Como estudado em nosso curso, os índices não fazem parte de nenhuma definição do padrão SQL. Cada implementação do SQL tem sua abordagem para a definição e criação dos índices como parte integrante do esquema de definição da base de dados (database definition scheme). Índices são elementos vitais para que SGBDs (sistemas gerenciadores de bases de dados) manipulem eficientemente restrições.

Uma outra restrição que cumpre um papel fundamental em sistemas SQL é a chave estrangeira (foreign key), cuja função é garantir a integridade referencial.

Considere o diagrama de entidade relacionamento abaixo:

Anexos:

JoaoPedro1123: Esta meio estranho porque se você levar em consideração a opção 1 você não pode criar por ter uma virgula no lugar errado sendo assim não vai executar
JoaoPedro1123: A Opção 2 não funciona creio que só a 3 estaria certo
fqpl059: Pq a segunda opção na funciona? Esse comando realmente existe a lógica e sintaxe estão corretas...
fqpl059: Tenho minhas dúvidas na terceira... O CREATE para atribuição de privilégios...

Respostas

respondido por: fqpl059
4

  • Analisando os itens, temos que todos são verdadeiros, o que torna a alternativa correta como sendo:
  • II;

ITEM I

Analisando o código, temos algumas declarações inválidas das chaves estrangeiras (foreign key), porém esse código não irá gerar erros:

-----------------------\\\mathtt{~~~~id\underline{~}2~~INTEGER,}\\\mathtt{~~~~FOREIGN~~KEY (id\underline{~}2)~~ REFERENCES~~Paises(id),}\\-----------------------

-----------------------\\\mathtt{~~~~id\underline{~}1 ~~INTEGER~~REFERENCES~~Paises(ID),}\\-----------------------

Perceba que na linha 9, temo uma vírgula seguida pelo fechamento do parêntese.

--------------\\\mathtt{~~~~nome~~VAR C HA R(45),}\\\\\mathtt{);}\\--------------

Isso irá ocasionar um erro de compilação!

O seguinte código SQL irá geral um erro de compilação, por isso temos que o item é FALSO!

ITEM II

Sim, é possível criar uma tabela com base em dados de uma outra tabela:

CREATE TABLE nome_nova_tabela AS

     SELECT coluna1, coluna2, ...

     FROM tabela_existente

     WHERE condição;

Analisando o código da questão, temos que o item está CORRETO!

ITEM III

Com o comando CREATE podemos criar:

  1. tabelas ⇒ CREATE TABLE;
  2. visões ⇒ CREATE VIEW;
  3. índices ⇒ CREATE INDEX;
  4. funções ⇒ CREATE FUNCTION;

Porém, tendo em mente que os dados do usuário estão armazenados em uma tabela do sistema, caso queiramos alterar algum dos privilégios do mesmo, temos de alterar os dados da tabela, o que a função CREATE não permite!

Temos que esse item é FALSO!

Que tal aprender mais sobre SQL?!

  • https://brainly.com.br/tarefa/19844235
Anexos:

duvidovoceacertar: A resposta ta ERRADA
fqpl059: Olá duvidovoceaertar! Poderia por favor indicar o erro?
duvidovoceacertar: Nao sei o erro mas nao acertei a questao
fqpl059: Pelo menos lhe falaram a alternativa correta :|
duvidovoceacertar: eles nao mostram a alternativa correta
fqpl059: Tu pode refazer a questão?
fqpl059: Tenho certeza que a alternativa II é verdadeira!
fqpl059: Logo, a resposta deve ser a última...
Perguntas similares