SóProvas


ID
661720
Banca
FCC
Órgão
TRE-CE
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Sobre Bancos de Dados, analise:

I. PL/SQL combina a facilidade e flexibilidade da SQL com a funcionalidade de procedimentos de uma linguagem de programação estruturada, tal como IF...THEN, WHILE e LOOP.

II. As declarações DML permitem que um usuário conceda a outros os privilégios, ou direitos, de acesso ao banco de dados e a objetos específicos dentro do banco de dados.

III. Os triggers de banco de dados podem ser usados para automatizar a geração de dados, fazer auditoria das modificações, implantar as restrições complexas de integridade e personalizar as autorizações complexas de segurança.

IV. As restrições de integridade são definidas com uma tabela e armazenadas como parte dessa tabela, de forma centralizada no dicionário de dados de um banco de dados, de modo que todos os aplicativos devem obedecer ao mesmo conjunto de regras.

Está correto o que consta em

Alternativas
Comentários
  •  DCL (Data Control Language - Linguagem de Controle de Dados)
    II. As declarações DML permitem que um usuário conceda a outros os privilégios, ou direitos, de acesso ao banco de dados e a objetos específicos dentro do banco de dados. 

    I, III, IV certas, LETRA B
  • Fiquei em dúvida no item III, quando foi citado 'personalizar as autorizações complexas de segurança'. Alguém saberia de algum exemplo prático para esta afirmação?

    Vlw!
  • Também fiquei na mesma dúvida.

    O máximo que encontrei foi:

    Integridade

    Apartir das Triggers podemos criar controles mais complexos para os relacionamento das tabelas.

    fonte:
    http://elderstroparo.blogspot.com.br/2010/02/o-que-e-trigger.html

    e

    How Triggers Are Used

    Triggers supplement the standard capabilities of Oracle Database to provide a highly customized database management system. For example, a trigger can restrict DML operations against a table to those issued during regular business hours. You can also use triggers to:

    • Automatically generate derived column values

    • Prevent invalid transactions

    • Enforce complex security authorizations

    • Enforce referential integrity across nodes in a distributed database

    • Enforce complex business rules

    • Provide transparent event logging

    • Provide auditing

    • Maintain synchronous table replicates

    • Gather statistics on table access

    • Modify table data when DML statements are issued against views

    • Publish information about database events, user events, and SQL statements to subscribing applications

      fonte: http://docs.oracle.com/cd/B28359_01/server.111/b28318/triggers.htm

       

  • Alguem sabe como resolver a IV) ? achei que restricoes de integridade faziam parte do dicionario de dados.

  • o DML é usado para gerenciar os dados através do esquema objeto.

  • Cuidado, o item II está errado pois tratam-se de declarações DDL (Data Definition Language):

    Data definition language (DDL) statements let you to perform these tasks:

        Create, alter, and drop schema objects

        Grant and revoke privileges and roles

        Analyze information on a table, index, or cluster

        Establish auditing options

        Add comments to the data dictionary


    http://docs.oracle.com/cd/B12037_01/server.101/b10759/statements_1001.htm

  • É impressionante como a FCC não se decide em alguns itens. Nesse item II, já tiveram 2-3 questões que ela considerava correto a DML permitir um usuário conceder privilégios, mas é isso aí. Ora é DML, ora é DCL, às vezes é DDL, é torcer pra que no dia da prova nós tenhamos sorte de marcar o item que eles acham que é o correto.