• Nenhum resultado encontrado

LISTA DE EXERCÍCIOS TEORIA DE BANCO DE DADOS

N/A
N/A
Protected

Academic year: 2021

Share "LISTA DE EXERCÍCIOS TEORIA DE BANCO DE DADOS"

Copied!
5
0
0

Texto

(1)

LISTA DE EXERCÍCIOS – TEORIA DE BANCO DE DADOS 1. Analise as afirmativas abaixo.

I. Atributo = dado que é associado a cada ocorrência de uma entidade ou de um relacionamento.

II. Relacionamento = conjunto de associações entre entidades.

III. Modelo de dados = conjunto de atributos e relacionamentos cujos valores distinguem uma ocorrência da entidade das demais.

IV. Cardinalidade de Relacionamentos = É o número (mínimo, máximo) de ocorrências de entidade associadas a uma ocorrência da entidade em questão através do relacionamento. Estão corretas as afirmativas:

a) I, III e IV somente. b) I, II e IV apenas. c) Apenas a I. d) Todas estão corretas. 2. Assinale a opção correta a respeito de banco relacional.

a) A cardinalidade associa-se diretamente aos atributos, assim, se determinada tabela apresenta sete atributos, a relação de sua cardinalidade é de 1 : 7.

b) Na terminologia formal dos modelos relacionais, tupla corresponde a uma linha, e atributo, ao nome da coluna.

c) Os modelos relacionais assemelham-se aos modelos de arquivo, visto que, do mesmo modo que há ordenamento entre atributos em um arquivo, uma relação somente é considerada, matematicamente, como tal, caso nela haja ordenamento de tuplas.

d) Um banco de dados exclusivamente relacional é representado por uma coleção de objetos, métodos e heranças.

e) Uma relação em um banco de dados relacional é a ligação entre duas chaves (primária e estrangeira), não podendo ser considerada uma tabela.

3. Relacione a primeira coluna com a segunda e em seguida identifique a alternativa que apresenta a ordem correta dos números de cima para baixo:

( 1 ) – DDL ( ) - É um subconjunto de comandos SQL que serve para a definição das estruturas de dados de um banco de dados, como por exemplo, criar tabelas,

índices, views, etc.

( 2 ) – DML ( ) - É um subconjunto de comandos SQL que permite a DBAs controlar o acesso aos dados de um banco de dados.

( 3 ) – DCL ( ) - É um subconjunto de comandos SQL que serve para acesso, inclusão, alteração e exclusão dos dados de um banco de dados.

a) 1 – 3 – 2 b) 3 – 1 – 2 c) 1 – 2 – 3 d) 2 – 3 – 1

4. A Linguagem de Manipulação de Dados (DML) é uma linguagem de consulta que se baseia tanto na álgebra relacional quanto no cálculo relacional de tuplas. Os comandos que fazem parte da DML incluem

a) SELECT, CREATE TABLE e CREATE INDEX. b) INSERT, SELECT, UPDATE e DELETE.

c) CREATE TABLE, CREATE INDEX e DROP VIEW. d) CREATE TABLE, CREATE INDEX e CREATE VIEW. e) CREATE TABLE, INSERT, UPDATE e DELETE.

5. Assinale a alternativa que classifica corretamente os comandos de definição e de manipulação de dados num sistema de banco de dados que usa a linguagem SQL, conforme apresentado a seguir: x: definição de dados, y: manipulação de dados. a) x – select y – create b) x – alter y – update c) x – drop y – alter d) x – delete y – insert e) x – grant y – revoke 6. No modelo entidade-relacionamento, a expressão chave primária identifica a) o número de entidades em relação às quais outras entidades e os relacionamentos são diferenciados.

b) um conjunto de operações que tem como entrada uma ou duas relações que produzem como resultado uma nova relação.

(2)

c) um refinamento do conjunto de entidades em níveis sucessivos de subgrupos que indica um processo top-down de projeto, no qual as diferenciações são feitas de modo explícito.

d) um conjunto de um ou mais atributos que, tomados coletivamente, permitem identificar de maneira unívoca uma entidade em um conjunto de entidades, que é escolhida pelo projetista do banco de dados como de significado principal.

e) uma propriedade decisiva das entidades de níveis superior e inferior criadas pela especialização e pela generalização.

7. Considerando que se deseje efetuar uma pesquisa de um valor sobre a chave primária de uma tabela de um banco de dados com uma chave primária com um tipo de campo que receba um valor inteiro e que se possa fazer essa pesquisa utilizando-se a busca utilizando-sequencial ou a busca binária, assinale a opção correta.

a) O método de busca binária requer, no máximo, ln(n) comparações para determinar o elemento pesquisado, em que n é o número de registros.

b) O método de busca binária será sempre mais rápido que o método de busca sequencial, independentemente de a tabela estar ordenada com base no elemento pesquisado.

c) O método de busca sequencial requererá, no máximo, n2 comparações para determinar o elemento pesquisado, em que n será o número de registros.

d) O método de busca binária sempre efetuará menos comparações que o método de pesquisa sequencial.

e) O método de busca sequencial efetuará menos comparações para encontrar o elemento pesquisado quando a tabela estiver ordenada em comparação à situação quando a tabela estiver desordenada.

8. No modelo de dados utilizado nos bancos de dados relacionais,

a) permite-se a manipulação de sistemas de árvores em rede para armazenamento de informações relativas aos espectros refletidos nos bytes que são obtidos em imagens processadas por satélites de sensoriamento remoto.

b) os dados são estruturados em hierarquias ou árvores. Os nós das hierarquias contêm ocorrências de registros, e cada registro é uma coleção de campos (atributos), cada um destes contendo apenas uma informação. O registro da hierarquia que precede a outros é o registro-pai, e os outros são chamados de registros- filhos.

c) os registros são organizados em grafos com um único tipo de associação (set) que define uma relação 1:N entre dois tipos de registros: proprietário e membro. Dessa maneira, dados dois relacionamentos 1:N entre os registros A e D e entre os registros C e D, será possível construir um relacionamento M:N entre A e D.

d) podem-se construir mais facilmente alguns sistemas como CAD e CAM, usando-se tipos complexos de dados. A habilidade para criar os tipos de dados necessários é uma característica das linguagens de programação orientadas a objetos. Contudo, esses sistemas necessitam guardar representações das estruturas de dados que utilizam no armazenamento permanente. e) permite-se uma independência de dados nos sistemas gerenciadores de banco de dados e providencia-se um conjunto de funções apoiadas em álgebra relacional para armazenamento e recuperação de dados, tendo por base a teoria dos conjuntos e a álgebra relacional. Esse modelo foi resultado de um estudo teórico realizado por Codd.

9. A estrutura que, além de ser organizada sob a forma de uma lista organizada de todos os elementos de dados pertinentes ao sistema, também constitui um ponto de referência de todos os elementos desse sistema, permitindo associar um significado a cada termo utilizado, é tecnicamente conhecida como

a) visão (view).

b) stored procedure (procedimento armazenado). c) trigger (gatilho).

d) dicionário de dados.

e) esquema de banco de dados.

10. Deve-se usar o comando “Commit Transaction” para finalizar com sucesso uma transação iniciada com o comando

(3)

a) Insert Into Table. b) Delete From Table. c) Begin Transaction. d) RollBack Transaction. e) Init Transaction.

11. Atomicidade é um dos critérios que garantem a qualidade de uma transação num banco de dados orientado a objetos. Diante do exposto, assinale a alternativa que está relacionada com esse critério:

a) Pressupõe-se que, na execução de uma transação, na ausência de interferência de outras transações concorrentes, o banco de dados seja levado de um estado coerente para outro. b) Como as transações são executadas concorrentemente no mesmo banco de dados, elas devem ser isoladas das outras operações. Do contrário, a operação intercalada de transações concorrentes pode levar a anomalias. Assim, os SGBD suportam isolamento, que fornece segurança contra interferências entre as transações concorrentes.

c) As atualizações de uma transação efetivada devem ser preservadas e registradas em algum meio durável. Deve-se manter redundância suficiente para que se reconstrua um banco de dados coerente.

d) O acesso a estados anteriores ou a estados alterados de objetos é parte inerente de muitas aplicações. Ele é obtido por meio de várias versões do mesmo objeto. O gerenciamento de versão em um banco de dados orientado a objeto consiste em ferramentas e construções que automatizam ou simplificam a construção e a organização de versões ou configurações. e) Uma transação deve ser executada inteiramente ou então não deve ser executada. Uma sequência completa de operações é aplicada ao banco de dados ou então nenhuma.

12. No padrão ANSI para arquitetura de gerenciadores de bancos de dados, estão presentes três níveis de esquemas: interno, conceitual e externo. Com a utilização dessa arquitetura, surge o conceito de independência de dados, que consiste na capacidade de

a) apagar dados do banco de dados e desfazer essas remoções dentro de uma única transação.

b) fazer alterações em dados que somente serão visíveis a outros usuários quando do término da transação.

c) alterar o esquema de um nível sem ter que necessariamente alterar o esquema de nível mais elevado.

d) executar consultas SQL com vários níveis de subconsultas.

e) manter a integridade do banco de dados através do uso de chaves estrangeiras.

13. Em um SGBD Relacional, definem-se os conjuntos de estados e mudanças de estados consistentes do banco de dados, determinando-se os valores que podem e os que não podem ser armazenados nesses conjuntos. Essa afirmação conceitua a) gatilho ou trigger. b) tabela. c) restrições de integridade. d) tupla. e) chave estrangeira. 14. Em relação a bancos de dados, uma chave primária pode ser formada por uma ou mais colunas e deve possuir um identificador único para

a) cada uma das colunas pertencente a essa chave. b) cada coluna da tabela.

c) uma tupla (formada por linhas e colunas). d) todos os registros da tabela.

e) cada linha da tabela.

15. Em um Modelo Entidade-Relacionamento, são tipos de atributos: a) Simples e complexos. De valor único e de múltiplos valores. Relacionado. b) Dependentes e independentes. De valor constante e de valor variável. Derivado. c) Únicos e múltiplos. De valor original e de valor derivado. Ajustado.

d) Simples, compostos e múltiplos. Constantes e variáveis. Derivado. e) Simples e compostos. De valor único e de múltiplos valores. Derivado.

(4)

16. O modelo conceitual de dados

a) é aquele em que os objetos, suas características e relacionamentos têm a representação de acordo com as regras de implementação e limitantes impostos por algum tipo de tecnologia. b) é aquele em que os objetos, suas características e relacionamentos têm a representação fiel ao ambiente observado, independente de limitações quaisquer impostas por tecnologias, técnicas de implementação ou dispositivos físicos.

c) é aquele elaborado respeitando-se e implementando-se conceitos tais como chaves de acesso, controle de chaves duplicadas, itens de repetição (arrays), normalização, ponteiros e integridade referencial, entre outros.

d) é a fase da modelagem na qual é necessário considerar todas as particularidades de implementação, principalmente o modelo que será utilizado para a implementação futura. e) está sempre associado às fases de projeto, contrastando com o modelo lógico, que sempre está associado à fase de análise, quando utilizado com as metodologias de desenvolvimento de sistemas e implementado por ferramentas CASE.

17. Um SGBD normalmente suporta a concorrência, ou seja, vários usuários podem acessar simultaneamente um mesmo banco de dados, podendo gerar várias

transações simultâneas. De forma a prevenir a perda de consistência do banco de dados, há um mecanismo nos SGBD de dados que visa prevenir esse tipo de problema, garantindo acessos exclusivos a certos tipos de itens de dados. Esse mecanismo é conhecido como

a) bloqueio. b) trigger. c) hierarquia. d) ad-hoc. e) deadlock.

18. O modelo hierárquico de banco de dados utiliza dois tipos principais de estruturas: registros e relações pai-filho. Uma das propriedades do modelo hierárquico de banco de dados estabelece que

a) todo registro participa como registro filho em pelo menos uma relação pai-filho. b) um registro só pode ter o papel de pai em exatamente uma relação pai-filho.

c) um registro que tem o papel de pai em somente uma relação pai-filho é chamado de folha. d) todo registro participa como registro pai em, pelo menos, duas relações pai-filho.

e) há um tipo de registro chamado raiz, que não assume o papel de filho em nenhuma relação pai-filho.

19. A administração de um banco de dados envolve a sua proteção. Uma das formas de prover essa proteção é por meio da criação de papéis no banco de dados. De forma geral, um papel

a) abrange o conjunto de gatilhos do banco de dados.

b) possui privilégios definidos para acesso aos objetos do banco de dados que são possuídos pelos membros do papel.

c) possui membros, cujos privilégios máximos são o de leitura das tabelas do banco de dados. d) estabelece a política de criptografia utilizada no banco de dados.

e) compreende o conjunto de tabelas, denominadas master, que não podem ser excluídas do banco de dados.

20. Quanto ao diagrama entidade-relacionamento, é correto afirmar que a notação E-R

a) constitui um mecanismo que representa a associatividade entre os objetos. b) constitui uma especificação de entidades de relações.

c) constitui um mecanismo que representa a similaridade entre os objetos. d) prioriza a reciprocidade dos objetos por relações.

e) busca minimizar a associatividade entre os objetos não priorizados. 21. Assinale a opção correta.

a) Um banco de dados relacional consiste em uma coleção de estruturas, cada uma com um atributo.

b) Um banco de dados de relacionamentos consiste em uma ordenação de tabelas, cada uma com múltiplos nomes atribuídos.

(5)

c) Um banco de dados relacional consiste em uma coleção de tabelas, cada uma com um nome único atribuído.

d) Um banco de dados relacional consiste em um mapeamento de tabelas de instruções de manipulação de dados.

e) Um banco de dados relacional prescinde de tabelas para sua implementação. 22. Um Sistema de Gerenciamento de Bancos de Dados (SGBD)

a) é um ambiente de suporte ao desenvolvimento de projetos de banco de dados relacionais, que gera um modelo de banco de dados para ser implementado em um servidor.

b) prepara aplicações para que possam acessar um ou mais bancos de dados. Na linguagem de programação Java, por exemplo, o JDBC (Java Data Base Connectivity) é um SGBD capaz de acessar dados de diferentes bancos.

c) oferece um conjunto de ferramentas que possibilitam o gerenciamento de diferentes arquivos do tipo texto ou do tipo binário, armazenados em bancos de dados, limitados aos formatos UNICODE ou ASCII.

d) consiste em uma tecnologia de servidores que opera sobre o protocolo HTTP para a troca de dados e informações através de arquivos que transportam mensagens no formato HTML. e) faz a gerência de uma ou mais bases de dados, permitindo o armazenamento e consulta de dados e informações pelos usuários finais e programas de aplicação.

JULGUE OS ITENS A SEGUIR COMO V OU F

A. ( ) Os modelos conceitual, lógico e físico de banco de dados auxiliam no desenvolvimento de projetos de bancos de dados relacionais. A principal diferença entre os modelos físico e lógico é que este último não contém os atributos, mas somente as entidades e seus relacionamentos.

Referências

Documentos relacionados

O TBC surge como uma das muitas alternativas pensadas para as populações locais, se constituindo como uma atividade econômica solidária que concatena a comunidade com os

4 RESULTADOS E DISCUSSÃO 4.1 Caracterização da cobertura florestal e da biodiversidade vegetal no entorno dos cultivos de tomate na região de Apiaí-SP a Módulos

dois gestores, pelo fato deles serem os mais indicados para avaliarem administrativamente a articulação entre o ensino médio e a educação profissional, bem como a estruturação

As principais indicações para a realização foram a suspeita de tuberculose (458 pacientes) e uso de imunobiológicos (380 pacientes).. A maior prevalência de resultado positivo

Este presente artigo é o resultado de um estudo de caso que buscou apresentar o surgimento da atividade turística dentro da favela de Paraisópolis, uma

Estes resultados apontam para melhor capacidade de estabelecimento inicial do siratro, apresentando maior velocidade de emergência e percentual de cobertura do solo até os 60

Entendendo, então, como posto acima, propõe-se, com este trabalho, primeiramente estudar a Lei de Busca e Apreensão para dá-la a conhecer da melhor forma, fazendo o mesmo com o

A variação do pH da fase móvel, utilizando uma coluna C8 e o fluxo de 1,2 mL/min, permitiu o ajuste do tempo de retenção do lupeol em aproximadamente 6,2 minutos contribuindo para