Lista de exercícios GTI103 - Banco de Dados (Prof. Kadu)

Lista de exercícios GTI103 - Banco de Dados (Prof. Kadu)

Matéria: GTI103 - Fundamentos de Banco de Dados

Professor: Kadu

Objetivo: Todos os exercícios relativos a cadeira GTI103 - Fundamentos de Banco de Dados baseado na apostila desenvolvida para a própria cadeira e em comentários feitos em sala de aula.

Perguntas:

1) Quais foram os 2 modelos de banco de dados da 1ª geração dos Bancos de Dados?

2) Defina com suas palavras o que é o modelo de banco de dados hierárquico?

3) Defina com suas palavras o que é o modelo de banco de dados em rede?

4) Qual é a diferença entre o modelo de banco de dados hierárquico e o modelo de banco de dados em rede?

5) Qual foi o primeiro modelo de banco de dados a ser criado?

6) A gerência de recursos (memória e disco) para os modelos de dados hierárquico e em rede, é simples ou complexa? Explicar o porque com suas palavras.

7) Qual o modelo de banco de dados considerado na 2ª geração dos Bancos de Dados?

8) Os modelos de banco de dados Hierárquico e em rede estão no mesmo nível do Relacional? Explicar o porque com suas palavras.

9) Qual o modelo de dados que é mais simples de fazer manutenção: hierárquico, em rede ou relacional? Explicar o porque com suas palavras.

10) Citar 2 vantagens ao usar o modelo de dados relacional ao invés dos modelos: hierárquico e em rede.

11) Citar 1 banco de dados hierárquico?

12) Citar 1 banco de dados em rede?

13) Citar 3 bancos de dados relacionais?

14) Citar 1 banco de dados que é dito como banco de dados porém nas definições mais rígidas de banco de dados o mesmo não poderia ser considerado como um banco de dados.

15) Por que é interessante usar o banco de dados numa empresa, independente do modelo?

16) De que forma ocorre a navegação entre os registros nos modelos: hierárquico e em rede?

17) Qual é a principal característica do modelo relacional?

18) Quando surgiu o banco de dados hierárquico em torno de 1960, quantos profissionais diferentes existiam para usar este tipo de modelo? Explicar o porque com suas palavras.

19) Hoje em dia ao usar o modelo em rede pode-se usar um segundo profissional para prever os espaços em disco? Explicar o porque com suas palavras.

20) Citar 2 bancos de dados relacionais que foram usados por apenas 1 usuário. Lembrando que por muitos esses não eram considerados bancos de dados relacionais verdadeiros.

21) Em qual geração relativa a Banco de Dados as profissões começaram a ser divididas.

22) Descrever com suas palavras o que é um banco de dados pré-relacional? Citar um exemplo.

23) Descrever com suas palavras o que é um banco de dados pós-relacional? Citar um exemplo.

24) Existe o conceito de índice para a parte lógica do banco de dados? Explicar o porque com suas palavras.

25) O que seria um modelo de dados Objeto Relacional?

26) Por que muitos modelos de dados (como orientado a objeto, multimídia, textual, geográfico, semi-estruturado) foram implementados em bancos de dados relacionais já conceituados no mercado?

27) O que é um banco de dados?

28) Qual é o nome do software que acessa um banco de dados?

29) Citar um sinônimo para Banco de Dados.

30) Qual é o modelo de dados mais usado no mercado hoje em dia?

31) Uma tabela é formada de que?

32) Os modelos de banco de dados apresentam estruturas de dados e algoritmos de acesso? Explicar o porque com suas palavras.

33) Os dados em memória (independente do tipo de modelo de banco de dados) estão salvos? Explicar o porque com suas palavras.

34) O modelo relacional foi criado para ser mais eficiente com qual destes comandos: SELECT, INSERT, DELETE, UPDATE? Explicar o porque com suas palavras.

35) O que seria um modelo Relacional Extendido?

36) O SGBD é um sistema simples ou complexo? Explicar o porque com suas palavras.

37) O que significa SGBD?

38) O que significa SQL?

39) Citar 2 SGBDs do mercado que usem SQL?

40) O que é DDL? Citar um comando de exemplo.

41) O que é DML? Citar um comando de exemplo.

42) O que é DCL? Citar um comando de exemplo.

43) De que forma normalmente são implementados:

DDL - Data Definition Language ou Linguagem de Definição de Dados

DML - Data Manipulation Language ou Linguagem de Manipulação de Dados

DCL - Data Control Language ou Linguagem de controle de dados

44) Citar 2 tipos de usuários de banco de dados.

45) Citar 2 tipos de usuários finais de banco de dados.

46) Com suas palavras descrever o usuário de Banco de Dados: Administrador de dados.

47) Com suas palavras descrever o usuário de Banco de Dados: Administrador de banco de dados.

48) Com suas palavras descrever o usuário de Banco de Dados: Projetista de banco de dados.

49) Com suas palavras descrever o usuário de Banco de Dados: Analistas de sistemas.

50) Com suas palavras descrever o usuário de Banco de Dados: Programadores de aplicações.

51) Com suas palavras descrever o usuário final: casual.

52) Com suas palavras descrever o usuário final: comum ou paramétrico.

53) Com suas palavras descrever o usuário final: sofisticado.

54) Com suas palavras descrever o usuário final: individual.

55) Citar 3 funções de um SGBD.

56) O que você entende como Método de Acesso para os modelos de banco de dados.

57) O que você entende como Integridade Semântica para os modelos de banco de dados.

58) O que você entende como Segurança para os modelos de banco de dados.

59) O que você entende como Concorrência para os modelos de banco de dados.

60) O que você entende como Independência para os modelos de banco de dados.

61) Quais são os níveis de independência para os modelos de banco de dados.

62) O que é modelo de dados?

63) Citar 2 modelos de banco de dados usados hoje pelos SGBDs comerciais.

64) Com suas palavras descrever Modelos de Dados de alto-nível.

65) Com suas palavras descrever Modelos de Dados de baixo-nível.

66) Existe uma arquitetura nos modelos de banco de dados chamada "Three-Schema" (também conhecida como arquitetura ANSI/SPARC), citar os seus 3 níveis.

67) Com suas palavras descrever nível interno em relação a independência de dados do modelo de banco de dados.

68) Com suas palavras descrever nível conceitual em relação a independência de dados do modelo de banco de dados.

69) Com suas palavras descrever nível nível externo ou visão em relação a independência de dados do modelo de banco de dados.

70) Qual usuário de Banco de Dados que normalmente executa um comando: INSERT? Explicar com suas palavras.

71) Podemos usar um SGBD para um jogo de computador? Para que?

72) Citar 2 tipos de classificações que podemos usar para os SGBDs.

73) Citar 2 classificações de modelos de dados.

74) O que é um SGBD monousuário? Citar 1 exemplo.

75) O que é um SGBD Multiusuário? Citar 1 exemplo.

76) O que é um SGBD Centralizado?

77) O que é um SGBD Distribuído?

78) O que é um SGBD Distribuído Homogêneo?

79) O que é um SGBD Distribuído Heterogêneo?

80) O que é um SGBD Livre?

81) O que é um SGBD Proprietário?

82) Citar 2 SGBDs Livre.

83) Citar 2 SGBDs Proprietário.

84) Citar 2 tecnologias já desenvolvidas para os Banco de Dados que são largamente usadas e funcionais.

85) Citar 2 problemas para a modelagem de projetos de banco de dados.

86) Quantas dimensões existem para os modelos de dados relacionais? Explicar.

87) Citar 1 modelo de banco de dados que implemente mais de 2 dimensões.

88) Podemos implementar num banco de dados relacional um arquivo de música, de vídeo, de áudio. De que forma?

89) Descrever com suas palavras o que é uma tabela?

90) Descrever com suas palavras o que é uma coluna?

91) Defina com suas palavras o que é o modelo de banco de dados relacional aninhado.

92) Citar uma vantagem ao usar o modelo de banco de dados relacional aninhado ao invés do modelo de banco de dados relacional.

93) Baseado na tabela citada abaixo com respectivos registros (dados propriamente ditos), informar se essa tabela pertence ao modelo de banco de dados relacional aninhado e por que?

---------------------------------------------------------------------------------

Título Lista_autores data Lista_palavra_chave

---------------------------------------------------------------------------------

Plano de vendas {Smith, Jones} (1, abril, 89) {lucro, estratégia}

Relatório de status {Jones, Frick} (17, julho, 94) {lucro, pessoal}

---------------------------------------------------------------------------------

94) Comentar sobre qual modelo seria melhor para o desenvolvimento de um sistema: modelo de banco de dados relacional ou modelo de banco de dados relacional aninhado.

95) Citar 3 modelos de banco de dados (não pode ser hierárquico e nem em rede):

96) Defina com suas palavras o que é o modelo de banco de dados orientado a objetos.

97) De qual forma as informações são armazenadas no modelo de banco de dados orientado a objetos?

98) Citar 2 vantagens ao usar o modelo de banco de dados orientado a objetos ao invés do modelo de banco de dados relacional.

99) Qual é o nome da linguagem usada pelo modelo de banco de dados orientado a objetos que é semelhante ao SQL?

100) O modelo de banco de dados orientado a objetos pode armazenar informações como: video, imagem, fotos? Por que?

101) Citar o nome do SGBD que tem características de modelo de banco de dados orientado a objetos (também apresenta o modelo em rede e relacional).

102) Citar 2 SGBDs que além de serem relacionais também tem características de modelo de banco de dados orientado a objetos.

103) Defina com suas palavras o que é o modelo de banco de dados semi-estruturado.

104) Que tipo de estrutura o modelo de banco de dados semi-estruturado armazena.

105) Qual é o vinculo que existe das páginas Web com o modelo de banco de dados semi-estruturado?

106) Citar um SGBD relacional que implemente o modelo de banco de dados semi-estruturado.

107) Defina com suas palavras o que é o modelo de banco de dados Textual.

108) Citar uma das etapas usadas pelo modelo de banco de dados Textual, para fazer buscas em palavras.

109) Os modelos de banco de dados relacionais implementam o modelo de banco de dados Textual? Explicar.

110) Citar um SGBD relacional que implemente o modelo de banco de dados Textual.

111) Para fazer buscas de textos, o que é mais eficiente um modelo de banco de dados relacional com características de modelo de banco de dados textual ou um modelo de banco de dados puramente Textual. Explicar o por que?

112) Defina com suas palavras o que é o modelo de banco de dados Geográfico.

113) Seria possível armazenar dados GPS (Global Positioning System) num modelo de banco de dados Geográfico? Por que?

114) Citar 2 formas de entrada de dados para os modelos de banco de dados Geográficos.

115) Citar 1 SGBD relacional que implemente o modelo de banco de dados Geográfico.

116) Quais seriam as 2 formas do modelo de banco de dados Geográfico armazenar áreas?

117) Existe como armazenar informações como ponto, reta e polígono no modelo de banco de dados Geográfico. Explicar.

118) Defina com suas palavras o que é o modelo de banco de dados Genético.

119) Existe o SGBD para o modelo de banco de dados Genético? Explicar.

120) Defina com suas palavras o que é o modelo de banco de bados em Memória.

121) O modelo de banco de dados em Memória seria muito eficiente, mas por que não daria certo para bases de dados de tamanho: médio ou grande?

122) Defina com suas palavras o que é o modelo de banco de dados Multimídia.

123) Os SGBDs relacionais implementam o modelo de banco de dados Multimídia? Explicar.

124) O que é BLOB?

125) O que é CLOB?

126) O que é NCLOB?

127) O que é BFILE?

128) Citar 2 tipos de dados LOB (Large Object) usados no Oracle?

129) Citar 2 tipos de dados LOB (Large Object) usados no SQL Server?

130) Qual é a diferença em usar o tipo de dados CLOB e NCLOB?

131) O que é um LOB interno?

132) O que é um LOB externo?

133) Citar 1 tipo de dado LOB interno?

134) Citar 1 tipo de dado LOB externo?

135) O que acontece ao deletar um registro do tipo de dados LOB interno?

136) Citar 2 SGBDs relacionais que implementem o modelo de banco de dados Multimídia.

137) O que é modelo de banco de dados OLAP?

138) O que significa OLAP?

139) O que significa OLTP?

140) O que significa Ad-hoc?

141) O que significa DW?

142) O que significa DM?

143) O que significa ETL?

144) O que significa Modelagem Multidimensional?

145) Como podemos descrever a tabela de fatos?

146) Como podemos descrever a tabela de dimensões?

147) O que significa BI?

148) O que significa Data Mining?

149) Como podemos descrever Inteligência Artificial?

150) Como podemos descrever Redes Neuronais?

151) Citar 1 das áreas da matemática na qual o modelo relacional é baseado?

152) Considerado o pai (ou um dos pais) do modelo relacional, Codd, criou 12 regras relacionadas ao modelo de banco de dados relacionais, citar 3 delas.

153) O que significa MER?

154) O que significa DER?

155) Tupla é na representação lógica qual é o seu correspondente no modelo físico?

156) Tabela é na representação física qual é o seu correspondente no modelo lógico?

157) Atributo é na representação lógica qual é o seu correspondente no modelo físico?

158) Como uma relação pode ser definida?

159) No modelo relacional "original" é permitido que haja valores multivalorados? Explicar.

160) Todo atributo possui um valor ...

161) Um atributo numa mesma relação pode apresentar nomes iguais. Explicar.

162) Quais são os tipos de relação que existem entre tabelas?

163) Quantas são as formas normais mais usadas pela maioria das empresas?

164) Como poderiamos descrever normalização?

165) Por que são usadas as Formas Normais?

166) Citar 2 (dentre os 4 possíveis) objetivos principais da normalização?

167) Como podemos definir a 1ª Forma Normal.

168) Como podemos definir a 2ª Forma Normal.

169) Como podemos definir a 3ª Forma Normal.

170) Existem outras formas normais? Caso haja citar quais seriam.

171) O que difere numa tabela um registro de outro registro.

172) Uma chave primária numa tabela pode ser representada por mais de uma coluna? Explicar.

173) O atributo chave é uma ...

174) As chaves são atributos especiais que podem representar o que?

175) Citar 2 tipos de chaves que podem ser usadas.

176) Regras de integridade são sinônimos de ...

177) Para que um determinada coluna não aceite o valor NULL (Nulo) qual a cláusula deverá ser especificada para esta coluna em questão.

178) Uma trigger pode ser considerada como uma restrição de integridade? Explicar.

179) Citar 2 notações que podemos usar para os modelos de banco de dados relacionais, independente de ser no nível físico ou no nível lógico.

180) Citar um sinônimo de consulta.

181) Qual é o intuito de um banco de dados relacional?

182) Qual é o comando SQL que possibilita a visualização dos dados de uma ou mais tabelas?

183) O que seria join?

184) Na prática é interessante que seja criada 1 query ou várias queries? Explicar.

185) A análise de join entre tabelas de uma consulta (query) é mais importante ser analisado em banco de dados: pequenos, médios ou grandes? Explicar.

186) Citar 2 tipos de join existentes (dentre os 4 mais conhecidos).

187) Qual a sigla que representa a modificação de dados para os registros das tabelas?

188) Quais são as operações vinculadas a DML?

189) Qual a operação menos custosa para o banco de dados (SELECT, INSERT, DELETE, UPDATE)? Por que?

190) Por que as operações de INSERT, DELETE e UPDATE são consideradas mais custosas para o banco de dados?

191) Cada operação de INSERT, DELETE e UPDATE, faz um acesso a disco? Explicar.

192) Para que serve o comando INSERT?

193) Para que serve o comando UPDATE?

194) Para que serve o comando DELETE?

Comentários