SóProvas


ID
326617
Banca
IESES
Órgão
CRM-DF
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Um banco de dados é uma coleção de dados inter-relacionados que representam informações sobre um domínio específico. Sobre um banco de dados é CORRETO afirmar:

I. O modelo de dados relacional consiste num conjunto de tabelas onde cada linha corresponde a uma tupla ou registro que representa uma entidade do domínio e provê um conjunto de funções apoiadas na álgebra relacional para o armazenamento e recuperação de dados.

II. A normalização é um processo de análise dos esquemas de relações com base em suas dependências funcionais e chaves primárias que visa eliminar a redundância de informação e reduzir ao mínino as anomalias de inclusão, exclusão e alteração.

III. Uma stored procedure é um conjunto de instruções em SQL armezenado como um objeto do banco de dados que suportam comandos de seleção e repetição, podendo ser executada sempre que necessário através da sua invocação.

IV. Uma trigger é um tipo especial de stored procedure executada automaticamente quando ocorrem operações INSERT, UPDATE ou DELETE na tabela na qual a trigger foi configurada. Uma trigger é sempre associada a uma tabela, porém os comandos que formam a trigger podem acessar dados de outras tabelas do banco de dados.

A sequência correta é:

Alternativas
Comentários
  • Item II mal formulado: "que representa uma entidade do domínio" se refere ao modelo de dados ou ao registro? Se a afirmação for em relação ao SGBD está correta mas se for em relação a tupla estaria errada. Será que valeria recurso?

    O modelo de dados relacional consiste num conjunto de tabelas onde cada linha corresponde a uma tupla ou registro que representa uma entidade do domínio e provê um conjunto de funções apoiadas na álgebra relacional para o armazenamento e recuperação de dados. 
  • Em modelagem de dados a duas conceituações distintas para entidade.
    1. Entidade: grosso modo seria equivalente a tabelas no modelo relacional.
    2.Entidade: objeto que possui atributos, com existência física (pessoa) ou conceitual (curso,trabalho). Nesse caso, dizemos que em um BD contém grupos de entidades (conjuntos de entidades) que são similares. Navathe usa o termo "tipo entidade", que define uma coleção (conjunto) de entidades que possuem os mesmos atributos.

    Assim, o conceito contido na opção I é o segundo citado acima, no qual uma tupla (linha/registro) representa uma entidade do domínio.
    Por exemplo:
    Relação/tabela Pessoa (segundo navathe tipo entidade) conterá uma coleção de pessoas (entidades), sendo que cada tupla representará uma entidade do mundo real.
  • Em [1]. temos que o modelo relacional apareceu devido às seguintes necessidades:
    - Aumentar a independência de dados nos sistemas gerenciadores de banco de dados;
    - Prover um conjunto de funções apoiadas em álgebra relacional para armazenamento e recuperação de dados;
    - Permitir processamento ad hoc.

    Referência:
    [1] http://www.ime.usp.br/~jef/apostila.pdf

  • Uma trigger nem sempre está associada a uma tabela. Ela pode ser disparada por um evento de banco de dados, como por exemplo após um startup ou antes de um shutdown ou após o logon de usuário. Portanto a alternativa correta seria Letra D.