Buscar

Avaliação II - Individual - Banco de Dados Avançados - Uniasselvi

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Todos os SGBDs (Sistemas Gerenciadores de Banco de Dados) que eu conheço possuem uma linguagem de programação
própria, que estende comandos e instruções não contempladas em SQL. Como exemplos, podemos citar o Oracle Database, que
possui a linguagem PL/SQL, o SQL Server que possui a linguagem Transaction SQL e o DB2 que possui a linguagem SQL PL.
Essas linguagens foram criadas para atender a necessidade de se criar programas dentro do próprio banco de dados e são
extremamente úteis para executar tarefas de manutenção e para otimizar transações das aplicações que acessam o banco.
Analise o código PLSQL a seguir:
1 Begin
2 Update UNI_pro;
3 Set ult_data = sysdate;
4 If SQL%FOUND then
5 Dbms_output.put_line('Alterado =['''sql%rowcount''']'); 
6 Else
7 Dbms_output.put_line('Nada a alterar]');
8 End if;
9 End;
Classifique as sentenças em V para verdadeiras e F para as falsas: 
( ) O código representa a implementação de um procedimento.
( ) O código está escrito em SQL dinâmico.
( ) SQL%FOUND é uma variável que não foi declarada e que vai gerar erro de compilação.
( ) O código proposto insere e altera dados na tabela UNI_pro.
( ) O código apresenta a implementação de um cursor implícito de múltiplas linhas.
Assinale a alternativa que apresenta a sequência CORRETA: 
FONTE: https://www.profissionaisti.com.br/2011/10/plsql-o-que-e-e-quando-usar/. Acesso em: 6 mar. 2019.
A F - F - F - F - V.
B F - V - F - F - V.
C F - F - V - F - V.
D V - V - V - V - F.
O SQL*Plus é o aplicativo padrão para acesso e manipulação de um banco de dados Oracle. SQL é uma linguagem de consulta
de dados estruturada, que se caracteriza por ser um utilitário de linha de comando. Sobre o SQL e suas categorias, assinale a
alternativa CORRETA:
A Os comandos COMMIT e ROLLBACK são aplicados para validar transações da linguagem DDL.
B GRANT e REVOKE são exemplos de comandos amplamente usados na linguagem DCL.
C O comando grant (que dá privilégio ao usuário) pode ser aplicado somente para os comandos SELECT, INSERT e UPDATE.
D A linguagem DML permitem acesso e alteração de dados através de comandos SELECT, DROP, UPDATE e DELETE, entre outros.
As constraints (restrições) visam a manter os dados do usuário restritos, e assim evitam que dados inválidos sejam inseridos no
banco de dados, sendo que a mera definição do tipo de dados para uma coluna pode ser considerada, por si só, como uma constraint.
Acerca das constraints aplicáveis ao Banco de Dados Oracle, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A constraint do tipo CHECK visa a definir uma condição que deverá ser satisfeita para a inserção/alteração de um valor numa
coluna específica.
( ) Uma tabela somente poderá ter uma restrição do tipo Foreign Key, haja vista que esta restrição estabelece um link entre duas
tabelas distintas.
( ) Ao definir uma coluna da tabela com a restrição Primary Key, a restrição Not Null será aplicada implicitamente.
( ) A restrição UNIQUE KEY visa a garantir que o conteúdo de uma coluna ou conjunto de colunas assuma um valor diferente para
cada linha, sendo que somente poderá existir uma única restrição deste tipo por tabela.
( ) O comando ALTER TABLE pessoas ADD CONSTRAINT ck_sexo CHECK (sex_pessoa in ‘M’, ‘F’)); alterará a tabela
pessoas, adicionando uma restrição, a fim de garantir que somente os caracteres M ou F sejam inseridos no campo sex_pessoa.
1
2
3
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A V - V - F - V - V.
B V - F - V - V - F.
C F - V - V - F - F.
D V - F - V - F - V.
O banco de dados de uma empresa contém uma grande quantidade de dados e geralmente um grande número de usuários. A
maioria destes usuários não tem a necessidade de acessar todos os dados. Assim, permitir o acesso irrestrito a todos os dados pode
ser indesejável e o SGBD deve prover mecanismos para controlar este acesso. Através do controle de acesso discricionário
(catálogos), o banco de dados mantém um registro dos seus objetos e dos privilégios que cada usuário ou grupo de usuários possui
sobre os mesmos. Sobre os comandos que permitem a um usuário conceder ou revogar privilégios a outros usuários, classifique V
para as opções verdadeiras e F para as falsas:
( ) INSERT PRIVILEGES e DELETE PRIVILEGES.
( ) CREATE ROLE e DROP ROLE.
( ) CONCEDE e EXCLUDE.
( ) GRANT e REVOKE.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: Disponível em: <http://www.dicasdeprogramacao.com.br/o-que-e-sql/>. Acesso em: 4 abr. 2017.
A F - F - F - V.
B V - V - V - V.
C V - F - V - V.
D F - V - F - F.
A linguagem SQL foi desenvolvida no início dos anos 70 nos laboratórios da IBM em San Jose, dentro do projeto System R,
que tinha por objetivo demonstrar a viabilidade da implementação do modelo relacional proposto por E. F. Codd. A SQL é uma
linguagem declarativa, em oposição a outras linguagens procedurais. A linguagem pode ser migrada de plataforma para plataforma
sem grandes mudanças estruturais. É uma linguagem rica em comandos e de fácil aprendizado. Com relação aos comandos da
linguagem SQL, analise as sentenças a seguir: 
I- Data Manipulation Language (DML) é o conjunto de comandos de manipulação dos dados, responsável pelas inclusões, consultas,
alterações e exclusões de dados presentes em registros. 
II- Data Definition Language (DDL) é o conjunto de comandos que altera o dicionário de dados. Exemplo: a criação de tabelas,
triggers, procedures, índices etc.
III- Data Query Language (DCL) é composto dos comandos REVOKE e GRANT.
Assinale a alternativa CORRETA:
FONTE: Disponível em: <https://www.marilia.unesp.br/Home/Instituicao/Docentes/EdbertoFerneda/bd-aulas03_04.pdf>. Acesso
em: 4 abr. 2017.
A As sentenças I e II estão corretas.
B As sentenças II e III estão corretas.
C Somente a sentença III está correta.
D As sentenças I e III estão corretas.
Na linguagem PL/SQL qualquer tipo de erro é tratado como uma exceção (exception), o que significa uma situação que, a
princípio, não deveria ocorrer durante a execução seu programa. Existem dois tipos de exceção: 
- Exceção de sistema (system exception): um erro definido pelo Oracle que é disparado automaticamente pela runtime engine da
4
5
6
PL/SQL assim que ela detecta o problema. Exemplos: "duplicate value in index" e "no data found". 
- Exceção Programada: exceção definida pelo programador e, portanto, específica da aplicação. Este tipo de exceção não é disparada
automaticamente, mas apenas para situações indicadas pelo programador em seu código. 
Com relação aos conceitos do PLSQL, classifique V para as sentenças verdadeiras e F para falsas: 
( ) Todas os comandos e informações do PLSQL são terminados por um ponto e uma vírgula (. ,).
( ) As variáveis são declaradas dentro de um bloco DECLARE ou dentro do corpo do programa.
( ) Todos os tipos de loop devem ter implícito e bem definida a quantidade de vezes que deverão executar um comando.
( ) A exceção INVALID_NUMBER acontece quando se tenta inserir um campo texto em um número, ou quando se tentar alterar
um campo numérico, atribuindo a ele um campo do tipo texto.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: //www.devmedia.com.br/tratamento-de-excecoes-de-sistema-na-linguagem-pl-sql/26001. Acesso em: 6 mar. 2019.
A V - F - F - F.
B F - F - F - V.
C F - F - V - V.
D F - F - F - F.
Não são raras as situações de falhas em aplicativos. Nestes casos, é função do Sistema Gerenciador de Banco de Dados efetuar
o reparo para que ele volte a operar da mesma forma anterior à falha, mantendo a integridade das informações. Para isso, o SGBD
precisa memorizar as alterações feitas nos dados através de transações executadas até o momento da parada. Sobre o local onde estas
alterações são armazenadas, assinale a alternativa CORRETA:
A Arquivo de metadados do banco de dados.
B Arquivo de log do banco de dados.
C Dicionário do banco de dados.
D Catálogo do banco de dados.
Odesenvolvedor de um sistema solicitou ao projetista de banco de dados a criação de um banco de dados no SGBD Oracle em
sua versão 10G. Para a criação das tabelas desse banco o projetista terá à sua disposição os seguintes tipos de dados com exceção de
um. Sobre a opção cujo tipo de dados não pertence ao Oracle, assinale a alternativa CORRETA:
A BFILE.
B LONG RAW.
C ROWID.
D LONGBLOB.
O SQL*Plus é o aplicativo padrão para acesso e manipulação de um banco de dados Oracle. SQL é uma linguagem de consulta
de dados estruturada, que se caracteriza por ser um utilitário de linha de comando. Sobre a SQL, assinale a alternativa CORRETA:
A A DCL contém comandos exclusivo para conceder de permissões de acesso.
B Os comandos inerentes à DML são utilizados para consultar e modificar dados, mas exclui todos os comandos para controle de
transações como por exemplo, rollback e commit.
C É dividida em categorias distintas: DDL, DCL, DML e XML.
D CREATE ,ALTER ,DROP e GRANT são exemplos de comandos DDL.
7
8
9
São considerados requisitos funcionais de um sistema gerenciador de banco de dados: segurança, integridade, acesso
concorrente e a recuperação e tolerância às falhas. Como seus elementos principais, consideram-se: a definição, a manipulação e a
administração dos dados, bem como a geração das aplicações. Sobre as atribuições do SGBD, classifique V para as sentenças
verdadeiras e F para as falsas:
( ) A lentidão do sistema.
( ) O custo do projeto de software desenvolvido.
( ) A inconsistência dos dados.
( ) A redundância dos dados.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - F - F.
B V - V - V - F.
C F - F - V - V.
D V - F - V - V.
10

Continue navegando

Outros materiais