1. Quando se constrói um banco de dados, define-se o modelo de entidade e relacionamento (MER), que é a representação abstrata das estruturas de dados do banco e seus relacionamentos. Cada entidade pode se relacionar com uma ou mais entidades diferentes, resultando em mapeamentos, por exemplo: 1:1, 1:N, N:1 ou N:M. Esses mapeamentos, com base no número de entidades às quais outra entidade pode ser associada, denominam-se a) cardinalidade. b) hierarquia. c) relacionamento. d) diagrama. e) agregação. 2. Um banco de dados relacional é baseado em tabelas nas quais é possível armazenar, manipular e recuperar dados. Para se recuperarem informações de uma linha de uma tabela, bem como para inter-relacionar informações entre tabelas diferentes em um banco de dados relacional, utilizam-se as chaves. Assinale a alternativa que apresenta o nome de três tipos de chaves utilizadas em um banco de dados relacional. a) primária, secundária e terciária. b) pública, privada e simétrica. c) simétrica, assimétrica e distribuída. d) primária, alternativa e estrangeira. e) global, local e universal. 3. Julgue os itens abaixo, marque V quando verdadeiro e F caso seja falso: ( )O catálogo do SGBD contém especificação de esquema, restrições de integridade, autorizações de acesso, visões, localização de arquivos do BD, configurações e estimativas. ( )O administrador de dados tem capacidade para criar o esquema conceitual, depois que o DBA definir o projeto lógico contendo as definições conceituais do banco de dados como um todo. ( )Com base no código apresentado abaixo, é correto afirmar que uma tabela professor pode ser criada sem que a tabela cargo a que essa tabela professor faz referência já tenha sido criada. Faculdade Lourenço Filho - ENADE 2011-1
4. Um Modelo de Dados corresponde a uma descrição formal da estrutura de um banco de dados. Com relação à Modelagem de Dados, relacione os modelos, apresentados na coluna da esquerda, à respectiva característica, entre as indicadas na coluna da direita. Estão corretas as associações a) I - P, II - Q, III - R. b) I - Q, II - R, III - S. c) I - S, II - P, III - R. d) I - S, II - R, III - Q. e) I - S, II - P, III - Q. 5. Triggers são: a) questões armazenadas cuja execução é disparada somente antes da ocorrência de um evento em uma tabela com o qual estão relacionadas. Faculdade Lourenço Filho - ENADE 2011-2
b) procedimentos armazenados cuja execução é disparada somente antes da ocorrência de um evento em uma tabela com o qual estão relacionados. c) procedimentos armazenados cuja execução é disparada antes ou depois da ocorrência de um evento em uma tabela com o qual estão relacionados. d) procedimentos armazenados cuja execução é disparada somente depois da ocorrência de um evento em uma tabela com o qual estão relacionados. e) questões armazenadas cuja execução é disparada somente depois da ocorrência de um evento em uma tabela com o qual estão relacionadas. 6. Analise o Diagrama Entidade-Relacionamento a seguir: CONSULTA é um exemplo de a) relacionamento primário. b) entidade especializada. c) entidade generalizada. d) entidade associativa. e) relacionamento dimensional. 7. Quando um sistema utiliza um Banco de Dados, o SGBD é responsável por controlar os acessos concorrentes aos dados compartilhados, prover meios para acesso aos dados e implementar mecanismos por meio dos quais seja possível manter a consistência dos dados em caso de falhas. Com relação ao controle do acesso a um Banco de Dados, é correto afirmar que os bloqueios: a) exclusivos e compartilhados são usados para garantir que um recurso possa ser modificado. b) de atualização assinalam que uma transação pretende modificar um recurso. Várias transações podem manter simultaneamente um bloqueio de atualização em um mesmo recurso. c) exclusivos são usados para garantir que um recurso possa ser lido. Várias transações Faculdade Lourenço Filho - ENADE 2011-3
podem manter simultaneamente um bloqueio exclusivo em um mesmo recurso. d) compartilhados são usados para garantir que um recurso possa ser lido. Nenhuma transação pode modificar os dados de um recurso enquanto existir um bloqueio compartilhado nesse recurso mantido por outra transação. e) exclusivos permitem que tanto o bloqueio compartilhado quanto o de atualização possam ser concedidos simultaneamente para o recurso em questão, desde que o de atualização aguarde a liberação do exclusivo para validar a modificação nos dados envolvidos. 8. Considere as afirmativas abaixo sobre gerência de transações e indique a única correta. a) A leitura suja ocorre quando uma transação A lê um dado modificado pela transação B, antes que B termine, e a transação B termina com sucesso. b) Se o nível de isolamento do banco de dados for read commited, as alterações realizadas por uma transação em um dado serão imediatamente vistas por outras transações, mesmo antes do término da primeira transação. c) Mesmo após a execução de um comando commit, é possível a uma transação retornar a seu estado inicial com a utilização de rollback. d) Um escalonamento é a ordem de execução de várias transações de forma concorrente e possivelmente entrelaçada. e) Em transações que ocorrem simultaneamente não existe qualquer garantia de que os dados lidos em um determinado momento são consistentes, independentemente do nível de isolamento utilizado. 9. Um funcionário, encarregado de verificar o correto funcionamento de uma base de dados relacional, faz o seguinte teste: Select nome from emp where matr = 123; O resultado é vazio. Então ele executa: insert into emp(matr, nome, salario, ativo) values (123, 'José da Silva', 2000, 'N'); commit; O banco de dados não retorna erro e informa que inseriu uma linha. Por fim, para verificar, ele consulta novamente: select nome from emp where matr = 123; O resultado continua vazio. Supondo que o sistema gerenciador de banco de dados esteja funcionando corretamente, que Faculdade Lourenço Filho - ENADE 2011-4
opção explica o ocorrido? a) Como o funcionário executou o primeiro SELECT momentos antes de executar o INSERT, o resultado ficou na memória cache do computador e não foi executado pelo banco de dados na segunda vez. Somente após o protocolo LRU ter retirado do cache o resultado do SELECT é que ele será novamente executado. b) Como "emp" é uma visão e uma visão é nada menos que uma consulta gravada no banco de dados, nunca é possível usá-la em operações de manipulação de dados. O COMMIT ignora a inserção anterior. c) "emp" é uma visão que retorna todos os empregados ativos (ativo='s'), mas foi criada sem a expressão WITH CHECK OPTION, que evitaria o problema acima. d) "emp" não é uma tabela, mas uma visão que retorna todos os empregados ativos (ativo='s') e foi criada com a expressão WITH CHECK OPTION. Dessa forma, como o empregado José da Silva não está ativo, o banco de dados não gravou o registro no momento do COMMIT. e) O funcionário executou o SELECT pouco tempo após a inserção do registro. Mesmo finalizando a transação com o COMMIT, o registro está em memória e ainda não foi gravado no disco. Somente após o CHECKPOINT é que o registro estará disponível para consulta. 10. Para as técnicas de controle de concorrência em Bancos de Dados, assinale a afirmativa INCORRETA. a) O deadlock ocorre quando cada transação em um conjunto de duas ou mais transações espera por algum item que esteja bloqueado por alguma outra transação T no conjunto. b) Uma forma para detectar um estado de deadlock consiste em construir um grafo wait-for. c) O problema de espera indefinida (starvation) pode ocorrer se o esquema de espera para itens bloqueados for parcial, dando prioridade a algumas transações sobre as outras. d) As técnicas de controle de concorrência baseadas em ordenação por timestamp não usam bloqueios, portanto, deadlocks nunca podem ocorrer. e) Diz-se que uma transação segue o protocolo de bloqueio de duas fases se todas as operações (read_lock, write_lock) precedem a última operação de desbloqueio na transação. 11. Um esquema de banco de dados é: a) o estado de um banco de dados b) uma coleção de dados relacionados c) o conteúdo do banco de dados d) uma descrição do banco de dados que usa um modelo de dados específico Faculdade Lourenço Filho - ENADE 2011-5
12. Um modelo de dados é: a) uma coleção de dados armazenados b) uma ferramenta que pode ser usada para descrever um banco de dados c) um conjunto de conceitos que descreve um banco de dados d) um conjunto de relações em um banco de dados e) um modelo dos dados armazenados 13. O componente de um modelo de dados usado para especificar as restrições específicas desse modelo é chamado: a) componente de dados b) esquema do banco de dados c) linguagem de consulta d) componente estrutural e) componente operacional f) componente de integridade 14. A linguagem usada para definir tabelas, esquemas, domínios de atributo e restrições de dados é chamada: a) linguagem de definição de esquema b) linguagem de definição de armazenamento c) linguagem de definição de banco de dados d) linguagem de definição de dados e) linguagem de definição de visões 15. Qual das seguintes funções não faz parte de um modelo de banco de dados conceitual: a) representar os tipos de dados armazenados no banco de dados b) possibilitar que o banco de dados seja implementado em um SGBD c) representar os relacionamentos entre dados d) permitir que os usuários de um banco de dados entendam a estrutura do banco e) agir como ferramenta de comunicação entre os usuários finais e os projetistas 16. Um banco de dados no qual os dados são armazenados em vários computadores é chamado: a) banco de dados centralizado b) banco de dados distribuído c) multidatabase d) banco de dados de cliente-servidor e) banco de dados em rede Faculdade Lourenço Filho - ENADE 2011-6
f) banco de dados simultâneo 17. O ciclo de vida do banco de dados consiste: a) de toda a organização, a partir da análise de requisitos, projeto, implementação e manutenção de um banco de dados operacional b) de todos os diferentes estados do banco de dados, correspondendo às operações que os executaram c) da análise de requisitos, projeto conceitual, lógico e físico do banco de dados d) dos estados do banco de dados, antes e depois que cada aplicação de banco seja executada 18. Um índice é um artifício usado para se encontrar, rapidamente, linhas (registros) com valores específicos. Sem um índice, o gerenciador precisará sempre procurar determinados valores da primeira até a última linha do banco de dados. Esse processo de busca, em tabelas muito grandes (com muitos registros), pode demandar elevado tempo e causar até mesmo perdas significativas de informação. ( ) Certo ( )Errado 19. Um sistema de gerenciamento de banco de dados de modelo relacional estendido indica que se trata de um modelo relacional com características adicionais a) do modelo orientado a objetos. b) dos modelos hierárquico e de redes. c) de documentos XML em formato semi-estruturados. d) de linguagem de controle de dados, além das DDL e DML. e) de estruturas de dados otimizadas. 20. Considerando as características inerentes às formas normais de um esquema de banco de dados relacional, é correto afirmar que: a) um esquema cujas relações estejam na terceira forma normal possibilita uma instância de banco de dados com mais redundância do que um esquema cujas relações estejam na forma normal de Boyce-Codd. b) um esquema devidamente normalizado assegura uma instância de banco de dados totalmente livre de dados duplicatas. c) em um esquema cujas relações estejam na segunda forma normal nenhuma relação pode conter atributos não-chave determinados transitivamente pela chave primária. d) em um esquema cujas relações estejam na terceira forma normal, toda relação possui apenas uma superchave. e) em um esquema cujas relações estejam na primeira forma normal nenhum atributo nãochave pode ser funcionalmente independente da chave primária. Faculdade Lourenço Filho - ENADE 2011-7