Informática, perguntado por duvidovoceacertar, 5 meses 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:

Soluções para a tarefa

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:
Perguntas interessantes