Prévia do material em texto
Av1 - Gerenciamento e Desenvolvimento em Banco de Dados 1) A linguagem de definição de dados ou DDL uma linguagem de computador usada para a definição de estrutura de dados. Inicialmente, referia-se a um subconjunto da SQL, mas hoje é usada em um sentido genérico para referir-se a qualquer linguagem formal para descrição de estruturas de dados ou informação, assim como esquemas XML. Com esta linguagem, você pode definir, modificar ou excluir objetos no banco de dados. Para isso, são utilizados três comandos respectivamente para atender à sua função. Com base no enunciado acima, assinale a alternativa correta que informa os três comandos da linguagem DDL na ordem respectiva das funções definir, modificar e excluir: Alternativas: a) create/alter/drop Alternativa assinalada b) create/drop/alter c) drop/alter/create d) drop/create/alter e) alter/drop/create 2) A DDL - Linguagem de Definição de Dados, do inglês Data Definition Language, é uma das linguagens de comando de SQL (Structured Query Language) e que é usada para estruturar dados que permitam criar, modificar e por último remover tabelas, como também criar índices. Estas instruções SQL permitem definir a estrutura de uma base de dados, incluindo as linhas, as colunas, as tabelas, os índices e outros metadados. Diante das informações apresentadas na tabela a seguir, faça a associação dos comandos contidos na coluna A com as suas respectivas descrições das funções na coluna B. Coluna A I. CREATE TABLE II. ALTER TABLE III. DROP TABLE IV. CREATE INDEX Coluna B 1. Comando usado para modificar um objeto como banco de dados, tabela, índice ou visão já criado. 2. É usado para criar uma nova tabela dentro de um SGBD especificando seus atributos e restrições iniciais. 3. É usado para criar um Índice novo para a tabela existente. 4. Serve para remover fisicamente um objeto criado como banco de dados, uma tabela, um índice ou uma visão já criado. Assinale a alternativa que apresenta a associação CORRETA: Alternativas: a) I-4; II-1; III-3; IV-2 b) I-2; II-1; III-4; IV-3 Alternativa assinalada c) I-1; II-4; III-3; IV-2 d) I-2; II-1; III-3; IV-4 e) I-3; II-4; III-1; IV-2 3) Os primeiros sistemas de informações armazenavam grupos de registros em arquivos, nos quais o acesso para um grupo pequeno de informações era eficiente. À medida que o número de informações cresceu, foi possível detectar problemas para o denominado sistema de arquivos ou sistema tradicional de arquivos. Com isso, surgiu a ideia de que um grande banco armazenasse dados, e este teria uma estrutura predefinida. Nesse contexto surgiu o conceito de banco de dados, um reposito´rio estabelecido como uma colec¸a~o de dados organizada com estrutura para armazenagem de informac¸o~es e com propriedades determinadas. Avalie as seguintes asserções e a relação proposta entre elas: I. Um banco de dados não pode armazenar dados de qualquer maneira. PORQUE II. Os dados precisam estar englobados em uma coleção lógica e coerente, e com um significado para determinado propósito. A respeito dessas asserções, assinale a opção correta. Alternativas: a) As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Alternativa assinalada b) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. c) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. d) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. e) As asserções I e II são proposições falsas. 4) O administrador de banco de dados precisa criar um login utilizando a Autenticação do Windows. Após efetuar várias etapas ele chegou na fase em precisa executar o seguinte comando em SQL para criar o login no windows. Com base no enunciado acima, qual alternativa está com o comando correto para que o DBA consiga realizar a sua tarefa: Alternativas: a) Create login [<connection>\<loginName>] From Windows; GO b) Create login [<SQL> \ <loginName>] From Windows; GO c) Create login [<domainName> \ <loginName>] From Windows; GO Alternativa assinalada d) Create login [<domainName> \ <server>] From Windows; GO e) Create login [<loginName> \ <loginName>] From Windows; GO 5) Considere a seguinte definição de visão: 1 - Create View FuncionariosAtivos (nome, idade, setor) 2 - AS Select f.nome, f.idade, s.setor 3 - From funcionarios f, setor s 4 - Where f.codsetor = s.codigo 5 - And f.ativo = true Na primeira linha passamos o nome da visão que será criada e os retornos dela (nome, idade, setor) e a partir da segunda linha é a construção da estrutura do retorno daquela visão, nesse caso o usuário pode acessar FuncionariosAtivos, mas não Funcionarios e setor. Sabe quais funcionários estão ativos, mas não sabe quais estão inativos, ou muito menos sabem qual é o código de cada funcionário. O comando para executar essa visão seria: Alternativas: a) Select * from Funcionarios where ativo = true b) Select * from Funcionarios c) Select * from FuncionariosAtivos. Alternativa assinalada d) Select View Funcionarios e) Select View FuncionariosAtivos