Logo Passei Direto
Buscar

Prova banco de dados 2

Ferramentas de estudo

Mês do Cliente Passei Direto

Quer receber 70% de desconto para assinar o PasseIA?

Questões resolvidas

Material

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS PROVA DO ALUNO Protocolo: 404037 P1 e P2 Curso: Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: Banco de Dados II Data de aplicação: 07/06/2018 Data de Gabarito: 08/06/2018 RGM: 343.4551 Aluno(a): ADLER ZANROSSO PROVA 01 Questão 1 Aula # Qual a finalidade e a utilização dos comandos JOIN, INNER JOIN, OUTER JOIN E UNION. Join é usado para fazer a ligação entre duas tabelas: Inner Join e a maneira mais comum de se usar um join, ele faz a ligação de uma tubla que tenha uma chave que se relaciona com outra chave de uma outra tabela; Outer Join funciona de uma maneira um pouco diferente do Inner Join, ele faz a ligação de duas tabelas mas essas não precisam ter relacinamentos de chaves; comando Union é usado para fazer a união de duas tabela, unindo assim os dados declarados na hora de usar comando Union. Parecer do professor:Atividade correta. Questão 2 Aula # Defina 0 que é Cálculo Relacional. 0 Cálculo Relacional é uma linguagem de consulta formal onde, por meio de uma expressão declarativa, pode- se especificar uma solicitação de recuperação. Não ha nenhuma restrição na forma de avaliar uma solicitação. Parecer do professor:Atividade correta. Questão 3 Aula # - Sobre a utilização de JOINS podemos afirmar que: a) o JOIN é utilizado para unir tabelas em uma instrução SQL. Fazendo assim um relacionamento entre elas. [CORRETA] b) INNER JOIN retorna as tuplas de uma entidade que estão relacionadas com a outra entidade e as tuplas que não estão. c) 0 OUTER JOIN retorna somente os registros das duas tabelas que possuírem 0 mesmo valor para uma determinada tupla. d) TOP OUTER JOIN são incluídas todas as tuplas da entidade do primeiro nome da entidade enquanto no BOTTON OUTER JOIN as tuplas do segundo. Questão 4 Aula # Executando SQL abaixo sobre a tabela de vendedores na imagem, qual será resultado? SQL: SELECT NOMEVEND 'R$' SALARIO '-' CODSETOR WHERE CODVEND 15CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS PROVA DO ALUNO Protocolo: 404037 Table Get record count VENDEDOR Fields Constraints Indices Degendencies Triggers Data Master/Detail View Description DDL G Record: 1 Σ Font size: 8 : CODVEND NOMEVEND CODSETOR SALARIO ANTONIO CARLOS DA SILVA 1 500,00 2 ROGERIO SANTOS AMADO 1 550,00 3 FLORISVALDO JESUS 2 800,00 4 PEDRO CELESTINO 3 1.000,00 5 JAIR COSTA 3 1.000,00 6 ELIZA DOS ANJOS 4 700,00 7 DENIS OTTANO 5 600,00 8 RONEI BATISTA 6 400,00 9 JAMES CHEN VILAREAL 6 400,00 10 FABIO BENDITO REIS 4 700,00 11 EDILSON NOGUEIRA 2 800,00 12 RODOLFO DOS SANTOS 4 450,00 13 CRISTIANE ANTUNES ROCHA 3 450,00 14 CRISLAINE RUBENS AZEVEDO 1 500,00 15 JADER DE AMARO 4 1.500,00 16 RODRIGUES PEREIRA 3 1.850,00 a) JADER R$ 1.500,00 4 [CORRETA] b) JADER R$ 1.500,00 4 c) JADER, 1.500,00, 4 d) JADER R$ 1.500,00 - 4 Questão 5 Aula # Qual das sintaxe abaixo é a correta na criação, exclusão e alteração de um Domínios. a) Create Domain, Delete Domain, update Domain b) Reade Domain, del domain, update Domain c) Create Domain, delete Domain, alter Domain d) Create Domain, Drop Domain, Alter Domain [CORRETA] Questão 6 Aula # Podemos utilizar Domínos para criar tipos de dados personalizados que possam alterar mais de um campo ao mesmo tempo. Para criar um domínio com um valor pré definido 0 SQL seria: a) CREATE DOMAIN CHARPOS2 AS CHAR(2) SET DEFAULT 'PC' b) CREATE DOMAIN CHARPOS2 AS CHAR(2) SET 'PC' c) CREATE DOMAIN CHARPOS2 AS CHAR(2) DEFINE 'PC' d) CREATE DOMAIN CHARPOS2 AS CHAR(2) DEFAULT 'PC' [CORRETA] Questão 7 - Aula # Sobre índices de tabelas em banco de dados é incorreto afirmar que: a) Índice é um mecanismo utilizado para acelerar a recuperação de dados em certas condições de pesquisa. b) Índice é utilizado para reforçar as restrições de unicidade em colunas das tabelas. c) Em geral, as pesquisas realizadas sobre índices não são rápidas apesar dos valores contantes no índice Página 2 15/06/2018 às 10:49CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS PROVA DO ALUNO Protocolo: 404037 estarem ordenados. [CORRETA] d) A sintaxe para criar um índice é: CREATE INDEX 'nome_do_indice' ON Table_name(column1, column2) Questão 8 Aula # Sobre 0 parâmetro DEFAULT é correto afirmar: a) parâmetro DEFAULT especifica um valor "padrão" para ser usado se nenhum valor for aplicado; [CORRETA] b) 0 parâmetro DEFAULT especifica um valor "padrão" para ser usado se um valor do tipo booleano for aplicado; c) 0 valor "padrão" somente é aplicado quando 0 registro já foi atualizado pelo usuário uma segunda vez; d) 0 valor "padrão" é aplicado quando registro atualizado foi removido pelo usuário; Questão 9 Aula # Em Algebra Relacional é incorreto afirmar sobre as operações SELECT e PROJECT a) A operação Select é utilizada pra selecionar um subconjunto de tuplas de uma relação, sendo que estas tuplas devem satisfazer uma condição de seleção; b) Pensando na relação como uma entidade, operador Select seleciona algumas colunas da entidade enquanto descartam outras. operador Project, por outro lado, selecionas certas linhas da entidade e descartam outras; [CORRETA] c) Outra característica do Project é que ele elimina tuplas repetidas; d) A letra grega PI representa a operação Project e todos os operadores relacionais são aplicados na cláusula Select. Questão 10 Aula # Quando a utilização do operador de Concatenação é correto afirmar: a) operador de concatenação, pode ser utilizado para unir dados de colunas, no Firebird você pode criar novas colunas em uma instrução UPDATE; b) Apenas as colunas do tipo CHAR e NUMERIC suportam a concatenação, visto que elas são as únicas que fazem esta união dos campos; c) Apenas as colunas do tipo CHAR e VARCHAR suportam a concatenação; [CORRETA] d) operador de concatenação utilizado no Firebird é '%'. Ele é colocado antes do campo informando parâmetro a ser passado; PROVA 02 Questão 1 - Aula # Cite e explique três vantagens da utilização de Stored Procedure Reduz tráfico de rede por descarregar processamento do ambiente de aplicação para próprio servidor. Ter um acesso ao SQL e ao metadados do banco. Pode ser compartilhado entre diferentes aplicações que usem um único banco de dados. Ao invés de implementar uma função particular em cada aplicação. Parecer do professor:Atividade correta. Questão 2 - Aula # Defina 0 que são uma Stored Procedure e qual sua finalidade no banco de dados Stored Procedures são programas que você armazena com um Banco de Dados. Elas realizam um procedimento especial nos dados e metadados dentro deste banco. Se você pensar no conceito de um banco de você Página 3 - 15/06/2018 às 10:49CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS PROVA DO ALUNO Protocolo: 404037 vai perceber que não são apenas dados que são armazenados nas tabelas. Para manter integridade destes dados, e usar de maneira produtiva, você precisa de habilidade de realizar operações nestes dados, para manipular e transformar os dados. Parecer do professor:Atividade correta. Questão 3 Aula # Sobre TRIGGER é correto Afirmar: a) Um Trigger é definido para disparar sempre da mesma forma em uma operação. Um Before Insert e After Insert; b) Before são geralmente usados para determinar se você realmente quer que a operação seja suspensa através de um Rollback na transação; c) Um Trigger deve ser definido para disparar em uma das seguintes palavras chaves: insert, update, delete; [CORRETA] d) Um Trigger Before Insert dispara depos que uma nova tupla (registro, linha) seja realmente inserida na tabela; Questão 4 Aula # Sobre GENERATOR é correto afirmar: a) Um Generator é um mecanismo utilizado para gerar vários números sequenciais, que são automaticamente inseridos em uma coluna durante operações de inserção ou alteração na entidade(tabela) b) Normalmente são utilizados para incremento de campos definidos como chave secundária(FK) c) 0 Firebird não possui um tipo dado auto-incremento. Para incrementar 0 valor de um campo automaticamente durante a inserção de um novo registro(tupla) devemos utilizar um Generator em conjunto com um Trigger; [CORRETA] d) Para que você crie um Generator no IBEXPERT utilizamos 0 comando "CREATE GENERATOR"; Questão 5 Aula # Sobre as TRIGGERS é correto afirmar: a) Triggers nunca são usadas quando uma linha é inserida para gear 0 valor da chave primária; b) Triggers são ferramentas utilizadas na normalização e desnormalização do seu banco de dados; c) Você consegue chamar um Trigger diretamente, ele só é disparado automaticamente na inserção, alteração ou exclusão, sem necessidade de um evento; d) Um Trigger é um programa dentro de seu banco de dodos, que é disparado (executado) automaticamente quando certos tipos de eventos acontecem. Esses eventos são baseados em tabelas e colunas; [CORRETA] Questão 6 Aula # Sobre os usuários autorizados a utilizar banco de dados podemos afirmar: a) Qualquer usuário na lista de usuários autorizados para um servidor pode abrir um banco informando seu nome de usuário e senha apropriada; [CORRETA] b) Se usuário cria uam tabela, 0 Firebird associa usuário como proprietário da tabela, mas somente usuário MASTERKEY tem direito de dar um drop(excluir) a tabela; c) Uma vez que o usuário está conectado ao banco de dados, e foi definida uma senha de segurança, 0 usuário virtualmente tem acesso a todos os objetos no banco de dados, sem necessidade de verificação; d) Se você não especificar um usuário e senha quando 0 banco de dados é criado, então somente 0 usuários MASTERKEY pode fazer um drop (excluir) no banco; Página 4 15/06/2018 às 10:49CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS PROVA DO ALUNO Protocolo: 404037 Questão 7 Aula # Sobre as vantagens da utilização da Stored Procedure é correto afirmar: a) Ela não reduz tráfico de rede por sobrecarregar 0 processamento do ambiente de aplicação para próprio computador do usuário; b) Permite que você divida tarefas complexas em módulos menores e mais lógicos. Stored Procedure podem chamar umas as outras, permitindo que você construa um conjunto de rotinas padronizadas que são chamadas de maneiras diferentes; [CORRETA] c) A segurança não é muita avançada, visto que a Stored Procedure pode realizar somente uma operação em cada tabela, somente com privilégio do usuário SYSTEM. d) Com a Stored Procedure você não tem acesso ao SQL e ao metadados do banco de Dados; Questão 8 Aula # Sobre a Sintaxe do comando CREATE PROCEDURE é correto afirmar: a) A lista de parâmetros de retorno representa os valores que a procedure pode passar de volta para ela mesma, retornando valor somente Blob. b) Dentro do corpo da procedure você não pode definir variáveis locais, visto que a procedure utilizará as variáveis da aplicação que a chamou já pré definidas; c) tipo de parâmetro é qualquer tipo de dado válido ( integer, char, varchar, blob ) do firebird exceto os Domain e tipo de dado array; d) A lista de parâmetros representa uma lista de variáveis que são passados para dentro da procedure a partir da aplicação que fez a chamada. Essas variáveis podem ser usadas dentro de uma procedure para modificar seu compartamento [CORRETA] Questão 9 Aula # Sobre a Segurança de Sistema Operacional é correto afirmar: a) 0 Firebird criptografa os dados armazenados dentro do Banco de Dados. Com um editor ou browser, um usuário experiente seira capaz de ler os dados diretamente do disco, fora do controle do próprio Firebird; b) Firebird não esconde ou de outra forma protege as tabelas do sistema dentro do banco de dados que mantém os metadados do banco de dados. Um usuário que entenda a parte de matadados interno do Firebird é capaz de modificar essas tabelas, talvez para se adicionar como um usuário autorizado para tabelas importantes; [CORRETA] c) 0 SQL permite fazer a exclusão de um objeto se esse objeto é referenciado em outro lugar no banco de dados; d) Você pode excluir uma tabela se a tabela é referenciada por um check, constraint, trigger, stored procedure ou outro objeto; Questão 10 Aula # As instruções SQL responsáveis por programar controle de transação são: a) COMMIT, ROLLBACK, GRANT E ROLE b) GRANT, ROLE, ACTIVE TRANSACTION, COMMIT c) ACTIVE TRANSACTION, COMMIT E ROLLBACK d) COMMIT E ROLLBACK [CORRETA] Página 5 15/06/2018 às 10:49

Mais conteúdos dessa disciplina