Prévia do material em texto
Programação e Desenvolvimento de Banco de Dados Questão 1 Respondida A Linguagem SQL está dividida em partes que permitem definir dados, manipular dados e definir comandos para a segurança e integridade dos dados. Dentre essas partes é importante ressaltar a DDL (Data Definition Language), a DML (Data Manipulation Language) e a DCL (Data Control Language). Associe as partes da SQL, relacionadas na coluna da esquerda com os correspondentes significados, apresentadas na coluna da direita. A seguir, assinale a alternativa que contém a sequência correta da associação. COLUNA A I. DDL II. DML III. DCL COLUNA B 1. Conjunto de instruções SQL para controle de autorizações de acesso e seus níveis de segurança. 2. Conjunto de instruções SQL para inserção e manutenção dos dados. 3. Conjunto de instruções SQL para definição dos dados e sua estrutura. · I-1, II-2, III-3. · I-1, II-3, III-2. · I-2, II-1, III-3. · I-3, II-2, III-1. · I-3, II-1, III-2. Sua resposta I-3, II-2, III-1. I-3, II-2, III-1. DDL: Conjunto de instruções SQL para definição dos dados e sua estrutura. DML: Conjunto de instruções SQL para inserção e manutenção dos dados. DCL: Conjunto de instruções SQL para controle de autorizações de acesso e seus níveis de segurança. Questão 2 Respondida Korth, Silberschatz e Sudarshan (2012, p.6) afirmam que os Sistemas Gerenciadores de Bancos de Dados fornecem uma linguagem de definição de dados para especificar o banco de dados e uma linguagem de manipulação de dados para poder realizar consultas e atualizações no banco de dados. Uma característica das linguagens de um SGBD é a utilização de cláusulas. Com relação as cláusulas, utilizadas nas linguagens do SGBD, complete as lacunas da sentença a seguir: A cláusula ____________ é o conjunto de regras para a comparação de caracteres num conjunto de caracteres. A cláusula ____________ designa como seu nome diz um conjunto de ____________ e codificações e, como eles são representados binariamente. Assinale a alternativa que preenche corretamente as lacunas. · CHARACTER SET / UTF / regras · CHARSET / COLLATION / textos · UTF-8 UNICODE / SET / símbolos · UTF8_GENERAL_CI / LATIN1 / regras · COLLATION / CHARSET / símbolos Sua resposta COLLATION / CHARSET / símbolos A frase corretamente preenchida é: COLLATION - CHARSET. A cláusula COLLATION é o conjunto de regras para a comparação de caracteres num conjunto de caracteres. A cláusula CHARSET designa como seu nome diz um conjunto de SÍMBOLOS e codificações e, como eles são representados binariamente. Questão 3 Respondida No planejamento de um banco de dados podemos entender que temos cinco passos principais (MACHADO, 2014): coletar informações, identificar suas principais estruturas, modelar a estrutura do banco de dados, identificar nas estruturas os tipos de dados, identificar quais são seus relacionamentos. O planejamento de um banco de dados não tratará somente na forma como os dados serão armazenados, mas tratará também em: · Como você irá definir sua estrutura e, a isso chamamos de metadados, e que são os dados da estrutura de um banco de dados. · Como você irá definir sua base no SGBD e conforme o software escolhido, o planejamento deve ser modificado. · Resgatar todos os requisitos impostos pelos clientes, validando as informações para encontrar relacionamentos truncados. · Resgatar o modelo físico para verificar a viabilidade do planejamento do banco de dados. · Determinar a execução de rotinas, conhecidas como transações, para a inserção de dados pelos usuários comuns dos bancos de dados. Sua resposta Como você irá definir sua estrutura e, a isso chamamos de metadados, e que são os dados da estrutura de um banco de dados. A frase corretamente preenchida é: Como você irá definir sua estrutura e, a isso chamamos de metadados, e que são os dados da estrutura de um banco de dados. Questão 4 Respondida KORTH et al (2012) descreve que, na modelagem física, é utilizada a linguagem SQL (Structured Query Language) ou Linguagem de Consulta Estruturada, que possui como objetivo central a manipulação dos bancos de dados relacionais e é utilizada para interagir com o usuário e o SGBD permitindo: inserir, consultar, gerenciar, controlar transações, entre outras opções. Além de instruções de consultas ao banco de dados, podemos utilizar as instruções SQL para: I. A definição de esquemas de relacionamento, exclusão de relações e modificações de estruturas. II. Criar restrições em relacionamentos garantindo condições específicas de integridade, proibindo qualquer violação. III. Consultas interativas baseada em álgebra relacional, podendo inclusive incluir, atualizar e excluir dados. IV. Determinar a segurança do ambiente com todo o controle de acesso ao banco de dados, tabelas ou campos específicos. Analisando cuidadosamente as afirmativas apresentadas, é correto o que se afirma em: · Apenas as afirmativas II, III e IV estão corretas. · Apenas as afirmativas I, III e IV estão corretas. · Apenas as afirmativas I, II e III estão corretas. · Apenas as afirmativas I, II e IV estão corretas. · As afirmativas I, II, III e IV estão corretas. Sua resposta As afirmativas I, II, III e IV estão corretas. A frase corretamente preenchida é: Todas as afirmativas I, II, III e IV estão corretas. Além de instruções de consultas ao banco de dados, podemos utilizar as instruções SQL para: a definição de esquemas de relacionamento; criar restrições em relacionamentos; consultas baseada em álgebra relacional; determinar a segurança do ambiente com todo o controle de acesso ao banco de dados. Questão 5 Respondida Segundo CORONEL, ROB (2011) a linguagem SQL possui um conjunto básico de comandos possui um vocabulário de menos de 100 palavras. Outra característica é de que basta inserir o comando sobre o que deve ser feito e aplica-lo no banco de dados. Podemos destacar alguns comandos SQL: CREATE: para criar banco de dados, tabelas, colunas. DROP: para excluir banco de dados, tabelas, colunas. ALTER: para alterar banco de dados, tabelas, colunas. Assinale a alternativa correta que demonstra o nome do subconjunto do SQL em que os comandos: CREATE, DROP e ALTER pertencem. · DTL - Linguagem de Transação de Dados · DML - Linguagem de Manipulação dos Dados · DDL - Linguagem de Definição de Dados · DCL - Linguagem de Controle de Dados · DQL – Linguagem de Consulta de Dados. Sua resposta DDL - Linguagem de Definição de Dados Correta Questão 6 Sem resposta Manter uma documentação atualizada sobre todas as definições e alterações num repositório de banco de dados é vital para a manutenção de scripts na sustentação de uma área de desenvolvimento. No desenvolvimento de um projeto é um requisito vital o compartilhamento de informações. Com base na criação de scripts em SGBD, avalie as seguintes asserções e a relação proposta entre elas I. Todas as instruções SQL poderão estar num arquivo texto, ao qual chamamos de script (roteiros de instruções SQL). A criação de scripts, são bastante utilizados para criação de bancos de dados. PORQUE II. Num script você pode adicionar quaisquer comandos SQL, a maior vantagem do uso de scripts é que os comandos do SQL não precisam estar numa ordem lógica de execução, motivo pelo qual é tão popular entre os desenvolvedores de software. A respeito dessas asserções, assinale a alternativa correta. · As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. · As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. · A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. · A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. · As asserções I e II são proposições falsas. Sua resposta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. A frase corretamente preenchida é: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Num script você pode adicionar quaisquer comandos SQL, porém ELES DEVEM estar numa ordem lógicade execução. Questão 7 Sem resposta Para criarmos um banco de dados utilizamos as instruções da Linguagem de Definição de Dados (DDL – Data Definition Language). Utilizamos as opções create_specification para especificar as características do banco de dados, conforme a imagem está demonstrando. Com base no contexto e na imagem, analise as afirmativas: I. CHARACTER SET especifica o conjunto de caracteres de um banco de dados. II. COLLATE especifica o conjunto de regras de comparação de um banco de dados. III. Para a criação do banco de dados usamos o UTF-8 (encoding) como conjunto de caracteres para aplicações internacionais. IV. O padrão de pesquisa “utf8_general_si” define que o banco está usando regras comuns de comparação, onde não há distinção de caracteres maiúsculos e minúsculos. Analisando as afirmativas apresentadas, é correto o que se afirma em: · Apenas as afirmativas II, III e IV estão corretas. · Apenas as afirmativas I, III e IV estão corretas. · Apenas as afirmativas I, II e III estão corretas. · Apenas as afirmativas I, II e IV estão corretas. · As afirmativas I, II, III e IV estão corretas. Sua resposta Apenas as afirmativas I, II e III estão corretas. A frase corretamente preenchida é: Apenas as afirmativas I, II e III estão corretas. UTF-8 é padrão de aplicações internacionais. O requisito colocado para não haver distinção entre maiúsculas e minúsculas identifica os padrões de pesquisa com terminação “ci”. Como não há outro requisito, o padrão genérico com estas características é o “utf8_general_ci”. Questão 8 Sem resposta Conforme afirmam Coronel e Rob (2011, p.75) uma chave estrangeira é um atributo ou uma combinação de atributos em uma tabela cujos valores devem coincidir com a chave primária de outra tabela ou devem ser nulos. Com base nas afirmações sobre a chave estrangeira, avalie as seguintes asserções e a relação proposta entre elas: I. A chave primária é obrigatória em todas as tabelas e o seu valor nunca poderá repetir dentro de uma tabela. A chave estrangeira não é obrigatória em uma tabela mas, caso haja uma ou mais chaves estrangeiras dentro de uma tabela, os seus valores podem repetir uma infinidade de vezes. PORQUE II. A chave estrangeira é utilizada para criar os relacionamentos entre as tabelas, ela é a referência, em uma tabela, a uma chave primária de outra tabela. É importante que ao criar uma chave estrangeira em uma tabela, usemos o mesmo nome da sua respectiva chave primária porém, mesmo com nomes distintos o que realmente importa é o valor contido na chave. Analise atentamente as asserções e assinale a alternativa CORRETA. · As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. · As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. · A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. · A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. · As asserções I e II são proposições falsas. Sua resposta As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. A frase corretamente preenchida é: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. A chave estrangeira não é obrigatória em uma tabela mas, caso haja uma ou mais chaves estrangeiras dentro de uma tabela, os seus valores podem repetir uma infinidade de vezes. Isto ocorre porque a chave estrangeira é utilizada para criar os relacionamentos entre as tabelas, ela é a referência, em uma tabela, a uma chave primária de outra tabela. Questão 9 Sem resposta Segundo Korth, Silberschatz e Sudarshan (2012) um relacionamento para ser concretizado é necessário possuir uma ligação entre a chave estrangeira (do lado N da tabela) com a sua chave primária (do lado 1 da Tabela) conforme pode ser observado na figura abaixo. Analisando o contexto, marque a afirmativa correta que cita a finalidade de estabelecer um relacionamento 1 para N nas tabelas. · Promover a igualdade entre as tabelas. · Estabelecer a integridade referencial. · Determinar a diferença entre as tabelas. · Conectar a tabela ao seu operador lógico. · Impor a duplicidade das duas tabelas. Sua resposta Estabelecer a integridade referencial. A frase corretamente preenchida é: Estabelecer a integridade referencial. Os relacionamentos 1 para N exigem que assim os valores inseridos no campo da chave estrangeira, esteja inserido antes na sua tabela como chave primária. Evitando a possibilidade de campos duplicados e ou errados. Questão 10 Sem resposta Uma das instruções mais utilizada do SQL é o comando SELECT. Korth, Silberschatz e Sudarshan (2012) afirmam que a estrutura básica de uma consulta SELECT consiste em três cláusulas: SELECT, FROM, WHERE. Permitindo especificar quais campos desejamos mostrar, de quais tabelas e quais os critérios que serão estabelecidos. O operador LIKE pode ser utilizado para critérios que envolvam o tipo string (texto) e levando em consideração que o sinal de porcentagem (%) corresponde a qualquer substring e Sublinhado (_) corresponde a qualquer caractere; podemos afirmar que: I. LIKE 'Zeca%' qualquer string que inicie com Zeca. II. LIKE '%Luz' qualquer string que termine com Luz. III. LIKE '_A' string de dois caracteres cujo primeiro caractere seja qualquer um e último seja a letra A. IV. LIKE '%A_' qualquer string que tenha a letra A na penúltima posição e a última seja qualquer outro caractere. V. LIKE '%y%' qualquer string que tenha o caractere y em qualquer posição. Analisando cuidadosamente as afirmativas apresentadas, é CORRETO o que se afirma em: · Apenas as afirmativas I, II, III e IV estão corretas. · Apenas as afirmativas I, III, IV e V estão corretas. · Apenas as afirmativas I, II e III estão corretas. · Apenas as afirmativas I, II e V estão corretas. · As afirmativas I, II, III, IV e V estão corretas. Sua resposta As afirmativas I, II, III, IV e V estão corretas. A frase corretamente preenchida é: Todas as afirmativas I, II, III e IV estão corretas. Além de instruções de consultas ao banco de dados, podemos utilizar as instruções SQL para: a definição de esquemas de relacionamento; criar restrições em relacionamentos; consultas baseada em álgebra relacional; determinar a segurança do ambiente com todo o controle de acesso ao banco de dados.