Banco de Dados Flashcards
Ferramentas de processamento analítico on-line (OLAP):
Funcionam sobre dados multidimensionais, caracterizados por atributos de dimensão e atributos de medida.
Mineração de Dados (Data Mining) é:
O processo de analisar de maneira semi-automática grandes bancos de dados para encontrar padrões úteis.
Certo ou errado?
Especialização e Generalização definem um relacionamento de contenção entre um conjunto de entidades de nível superior e um ou mais conjuntos de entidades de nível inferior.
Certo!
Certo ou errado?
Uma Linguagem de Manipulação de Dados (DML) procedural requer que o usuário especifi que que dados são necessários e como obtê-los.
Certo!
Sistema gerenciador de banco de dados é um software que:
Incorpora as funções de definição, recuperação e alteração de dados em um banco de dados.
Certo ou errado?
O projeto de um banco de dados é realizado segundo as fases Modelagem Conceitual, Projeto Lógico, Projeto Físico.
Certo!
Dois comandos inseridos na DCL (Data Control Language) são:
GRANT e REVOKE.
A arquitetura ANSI/SPARC para banco de dados tem por objetivo permitir que um mesmo SGBD possa ser utilizado por diferentes tipos de usuários, respeitando as particularidades e necessidades de cada um. Essa arquitetura é composta por três níveis independentes, definidos a seguir:
I - Está associado à representação do modelo de dados e independe de qualquer usuário ou aplicação, escondendo os detalhes da implementação física dos arquivos que armazenam os dados.
II - Está relacionado ao armazenamento físico dos dados e da definição das estruturas físicas que permitem obter um bom desempenho.
III - Define views sobre o esquema global, funcionando como uma janela , criada sobre a totalidade dos dados.
Os níveis I, II e III são denominados, respectivamente,
Conceitual, interno e externo.
Para normatizar uma tabela, existem várias formas normais. A forma normal de boyce-codd foi uma das últimas a serem criadas e gerou muitas polêmicas na época do artigo do seu lançamento. A Forma Normal (FN) de Boyce-Codd e a terceira FN possuem a seguinte relação entre si:
Uma tabela na FN de Boyce-Codd está também na terceira FN .
Uma tabela com anomalia de atualização deverá ser normalizada. Nos conceitos das Formas Normais, aquela que necessariamente deverá ser aplicada em uma tabela com chave primária composta é:
Segunda.
Certo ou errado?
A lógica é mais difícil de ser alcançada que a física.
Certo!
O conceito de acesso concorrente determina que dois ou mais usuários acessem os mesmos dados e ao mesmo tempo. Quando usuários, não liberam os recursos por eles bloqueados e acessam recursos que estão bloqueados por outros usuários, ocorre uma situação denominada de autobloqueio. Essa situação, denominada de autobloqueio, impede que os usuários autobloqueados possam prosseguir com seus processamentos e ocorre devido a acessos a recursos concorrentes que não são liberados.
Esse conceito de autobloqueio de usuários devido a acessos a recursos não liberados é denominado de:
Deadlock.
Dentre os componentes de um sistema de banco de dados (SBD) existe um que é denominado de dados. Esse conceito determina que os dados têm que ser integrados e compartilhados. Nesse contexto, o termo integrado significa que:
não pode haver redundância de dados.
Um atributo pode ser de uma entidade ou pode pertencer ao relacionamento entre as entidades. É possível afirmar que um atributo é de um relacionamento quando na sua descrição se encontra(m):
as duas entidades que participam do relacionamento.
Na teoria do Modelo Entidade Relacionamento (MER) há o conceito de participação total no relacionamento, importante para especificar como as ocorrências se encontram no relacionamento. O conceito de que uma entidade possui participação total no relacionamento especifica que:
todas as ocorrências da entidade se encontram no relacionamento.
Domínio é o conjunto de valores que um atributo pode assumir. Sobre o conceito de domínio e o tipo de dados associado ao atributo em uma tabela é possível afirmar que:
domínio é um subconjunto de um tipo de dados.
O Modelo Entidade Relacionamento (MER) possui uma entidade classificada como fraca, que é aquela que:
possui existência dependendo de uma outra denominada de forte.
Analise a afirmação a seguir.
“A teoria de um sistema de banco de dados (SBD) especifica o conceito de chave primária de uma tabela que deve ser única para cada tabela.”
Essa afirmação refere-se ao conceito de:
restrição
A arquitetura em três esquemas em um sistema de banco de dados, também denominada de ANSI/SPARC, tem por objetivo:
separar as aplicações do usuário do banco de dados físico
Os dados reais armazenados em um banco de dados podem mudar com muita frequência. Os dados no banco de dados em determinado momento no tempo são chamados de:
Instância
Considere um banco de dados que possui duas de suas tabelas com redundância de dados. Nessas condições, o banco de dados é denominado:
Inconsistente.
Um banco de dados foi implementado utilizando o conceito de redundância controlada. Para isso, precisou empregar o seguinte objeto:
Trigger.
A definição ou informação descritiva do banco de dados também é armazenada pelo SGBD na forma de um catálogo ou dicionário que é chamado de:
meta dados
Para se estabelecer relações entre linhas de tabelas de um banco de dados do tipo relacional, é importante entender o conceito de chave. Acerca desse tema, é correto afirmar que nesse tipo de banco de dados, há pelo menos três tipos de chaves, que são:
primária, alternativa e estrangeira.
Quanto maior o valor do dado, mais esforço deve ser despendido para garantir sua integridade, disponibilidade e confidencialidade. Uma responsabilidade da Administração de Dados de uma organização é gerenciar a propriedade dos dados e das informações na organização. As responsabilidades associadas ao Proprietário de Dados em uma organização incluem:
definir quem pode criar, modificar, ler e apagar dados, aprovando os níveis de segurança pertinentes aos dados; definir requisitos legais e políticas internas de segurança dos dados.
O protocolo de bloqueio de duas fases (Two Phase Lock) é um dos mecanismos de controle de concorrência utilizados em Sistemas de Bancos de Dados para evitar que as interações entre as transações provoquem inconsistências no banco de dados. O protocolo de bloqueio de duas fases define:
duas etapas para o processamento de toda transação, sendo que na primeira etapa a transação obtém bloqueios dos itens de dados, e na segunda etapa os bloqueios obtidos pela transação são liberados.
A consistência de execuções concorrentes de transações pode ser analisada com base na escala de execução das transações, que é a ordem cronológica em que as operações dessas transações são executadas no Sistema de Bancos de Dados. Com relação ao uso para controle de concorrência em um banco de dados, uma escala de execução:
serializável é equivalente a alguma escala de execução serial das mesmas transações, de forma que qualquer escala de execução serializável é, por definição, correta.
Certo ou errado?
No contexto OLAP, as visões materializadas agregadas a partir de uma tabela de fatos podem ser identificadas exclusivamente pelo nível de agregação para cada dimensão.
Certo!
Certo ou errado?
No contexto OLAP, o esquema snow flake é uma variação do star schema.
Certo!
Quais estão certas?
Cada database Oracle tem:
I- um ou mais datafiles.
II- um control file.
III- um conjunto de dois ou mais redo log files.
Todas estão certas!
Para passar resultados de query entre subprogramas PL/SQL, ou seja, quando um subprograma executa uma query e o resultado será processado por outro subprograma, utiliza-se uma:
variável cursor
De acordo com a Regra Áurea, nenhuma operação de atualização poderá atribuir a qualquer banco de dados um valor que faça com que seu predicado (restrição declarada formalmente) de banco de dados seja:
avaliado como false.
Considere uma tabela:
I- com todas as suas colunas contendo somente valores atômicos (um único valor para cada linha)
II- cujos atributos não-chave são totalmente dependentes de toda chave primária
III- na qual alguns atributos não-chave são dependentes de outros atributos não-chave.
É correto afirmar que a tabela está normalizada até a:
2FN
Considerando que:
I- Um professor pode ministrar mais de uma disciplina
II- Uma mesma disciplina pode ser ministrada por diversos professores
III- Cada aluno assiste uma disciplina com um único professor.
Para responder a questão: que disciplina o aluno assiste com qual professor? É necessário estabelecer:
Um relacionamento ternário.
No âmbito dos DWs, uma outra concepção do ODS (Staging Area) está sendo estabelecida por alguns autores. Trata-se de:
Dynamic Data Storage
O retorno do valor médio de uma coluna contendo diversos números é possibilitado pela expressão SQL:
Select AVG(Column_name) From table_name
A funcionalidade pré-programada de resumir os dados, com generalização crescente, oferecida pelas aplicações por meio das ferramentas de construção de data warehouses é denominada:
Roll up
Considere:
I. Regra 1 - Todas as informações são representadas de forma explícita no nível lógico e exatamente em apenas uma forma, por valores em tabelas.
II. Regra 2 - Cada um e qualquer valor atômico (datum) possui a garantia de ser logicamente acessado pela combinação do nome da tabela, do valor da chave primária e do nome da coluna.
III. Regra 3 - Valores nulos são devem ser utilizados de forma sistemática, independente do tipo de dado ainda que para representar informações inexistentes e informações inaplicáveis.
Dar regras de Codd para banco de dados relacionais, está correto o que consta em:
I e II, apenas.
Certo ou errado?
Um banco de dados relacional é um banco de dados projetado segundo o chamado modelo relacional, que é um modelo de banco de dados baseado na lógica de predicados de primeira ordem. O objetivo do modelo é o de proporcionar uma linguagem declarativa para a descrição tanto dos dados como de consultas a seu respeito, de maneira que o usuário declara tanto a informação contida no banco de dados como a informação que dele deseja extrair, deixando a cargo do sistema gerenciador do banco de dados a tarefa de estabelecer estruturas de armazenamento de dados bem como os procedimentos de recuperação destes dados para responder consultas. O modelo relacional foi proposto formalmente há mais de 40 anos.
Certo!
Certo ou errado?
As informações de autenticação sobre a fonte de dados devem ser armazenados no SSAS (SQL Server Analysis Services) para se estabelecer o nível correto de permissões.
Certo!
Data warehouses geralmente contém tabelas com grande número de informações e requerem técnicas para maneja-las e prover um bom desempenho de pesquisa. O Oracle 10g provê meios de particionamento de tabelas para se adequar a este modelo. Os tipos de particionamento (partitioning) disponíveis são: Range, Hash, Composite e:
List!
É utilizado para combinar o resultado de dois ou mais comandos SELECT. Cada comando SELECT deve conter o mesmo número de colunas, as colunas devem conter tipos similares de dados e devem estar na mesma ordem em cada comando SELECT. O operador SQL, em questão, é chamado:
UNION!
Uma dependência funcional transitiva ocorre quando um atributo, além de depender da chave primária da entidade, depende de outro atributo ou conjunto de outros atributos não identificadores da entidade. Um exemplo de dependência transitiva pode ser encontrado em um sistema acadêmico universitário hipotético, no qual em uma entidade “aluno” fosse mantida a informação “escola de origem” e “endereço da escola de origem”. O endereço é dependente da escola, que depende do identificador do aluno. Assim, para normalizar, criamos a entidade escola, contendo nome e endereço (e outros campos necessários), eliminamos esses campos da entidade “aluno”, e finalmente criamos o relacionamento entre aluno e escola. Estando uma tabela normalizada para a forma normal anterior e, se for aplicado a normalização explicada acima, ela estará na:
3FN.
Uma das técnicas de modelagem E-R inicia nos conceitos mais importantes e navega em direção aos menos importantes. É comum que modelos E-R se desenvolvem em torno de algumas entidades que representam os conceitos mais importantes de um domínio ou aplicação. A técnica especificada é conhecida como:
Inside-Out.
No modelo de E-R, após termos identificado os atributos de cada um dos objetos, pode-se, sob o ponto de vista de classificação quanto a sua finalidade, enquadrá-los em 3 grandes grupos: descritivo, normativo e:
referencial
A técnica de diagramação no modelo de E-R é bem simples. Utiliza basicamente um losango para representar I e um retângulo para representar II.
As lacunas I e II são preenchidas, correta e respectivamente, por:
relacionamento - entidade
No PostgreSQL, a função utilizada para obter informações sobre arquivos é chamada:
pg_stat_file
No modelo de E-R, o grupo de atributos nominativos engloba todos aqueles atributos que, além de cumprirem a função de descritivos… :
… também servem como definidores de nomes ou rótulos de identificação aos objetos aos quais pertencem.
Em um banco de dados Oracle, um usuário poderá conceder qualquer privilégio de objeto, sobre qualquer objeto de esquema que possua, para qualquer outro usuário ou função. Para conceder, por exemplo, a permissão de insert e select na tabela cliente para o usuário mac30, de forma que ele possa conceder estas permissões a outros usuários sobre esta tabela, utiliza-se a instrução:
GRANT insert, select ON cliente TO mac30 WITH GRANT OPTION;
TipoEnergia (codigo, nome, descricao) CampoGeracao (codigo, nome, codigoTipoEnergia, regiao, valorMedioPorkW) observação: o campo codigoTipoEnergia armazena o valor do código do tipo de energia de um campo de geração.
Qual comando SQL padrão apresenta, para cada tipo de energia, seu código, seu nome e o valor mínimo do conjunto de valores médios por kW (valorMedioPorkW) dos campos de geração associados a esse tipo de energia?
SELECT te.codigo, te.nome, MIN (cg.valorMedioPorkW) FROM TipoEnergia te, CampoGeracao cg WHERE te.codigo=cg.codigoTipoEnergia GROUP BY te.codigo, te.nome;
Atomicidade é uma propriedade de transação de um SGBD relacional que garante que:
todas as operações em um banco de dados, em uma transação, sejam executadas ou nenhuma delas o seja.
Em uma determinada empresa, uma equipe de analistas reuniu-se para definir que bancos de dados deveriam utilizar no desenvolvimento de um sistema de negócios. Dentre os existentes no mercado, os analistas decidiram-se por um do Modelo Relacional, por permitir as seguintes funções:
I. processamento Ad Roc;
II. compressão de dados;
III. visualizar sites na Internet;
IV. integração com servidores Web.
São corretas as funções:
I, II e IV, apenas.
Nos bancos de dados relacionais, para ajudar a manter a consistência dos dados ou para propagar alterações em um determinado dado de uma tabela para outras, utiliza-se um recurso de programação, executado sempre que o evento associado ocorrer, que é a(o):
gatilho
Existem muitas atividades envolvidas em um Sistema Gerenciador de Bancos de Dados, o que torna necessária a contratação de profissionais especializados para manter o bom funcionamento do sistema. Entre esses profissionais, aquele que tem a responsabilidade de identificar os dados que irão compor a base de dados e escolher estruturas apropriadas para representar e armazenar esses dados é o:
Projetista da Base de Dados.
Com relação a Bancos de Dados, analise as afirmações a seguir.
I. O Modelo Entidade-Relacionamento foi criado para gerenciar os projetos de implantação de uma empresa, gerando as especificações dos esquemas de Bancos de Dados.
II. A linguagem SQL permite que a declaração de domínio de um atributo inclua a especificação not null, fazendo com que os valores vazios sejam permitidos ao atributo.
III. Na linguagem SQL, a trigger é um comando projetado para ser executado automaticamente pelo sistema como um efeito colateral de uma modificação no Banco de Dados.
Está correto APENAS o que se afirma em:
III
A linguagem, na qual um usuário requisita informações do Banco de Dados e que é de mais alto nível que uma linguagem de programação comum, constitui uma linguagem de:
consulta
Na linguagem SQL, a estrutura básica da instrução select consiste em três cláusulas que são:
select, from, where
Um SGBD multiusuário deve permitir que diversos usuários acessem o banco de dados
ao mesmo tempo. Isso é essencial se os dados para as várias aplicações estão
integrados e mantidos em um único banco de dados. O SGBD deve incluir um software
de controle de concorrência para garantir que muitos usuários, ao tentar atualizar o
mesmo dado, o façam de um modo controlado, para assegurar que os resultados das
atualizações sejam corretos. Por exemplo, quando muitos atendentes tentam reservar
um lugar em um voo, o SGBD deve garantir que cada assento possa ser acessado
somente por um atendente de cada vez, para fazer a reserva de apenas um passageiro.
Em SGBD, a este conceito se dá o nome de:
acesso simultâneo
A sigla DBA é usualmente empregada para designar um profissional que é
responsável:
pela administração, instalação, configuração e monitoramento de
instalações de bancos de dados.
Qual a função do Projetista do Sistema Gerenciador de Banco de Dados?
pela concepção, desenvolvimento e implantação de sistemas
gerenciadores de bancos de dados.
Data stewards são frequentemente citados como importantes atores em
atividades vinculadas à administração e gestão de dados. A função deles é:
É o Administrador de Dados, sua função é atuar como responsáveis pelo controle e uso dos dados, em geral com
amplo domínio e conhecimento da área de negócios.
O usuário final atua em qual nível da arquitetura de três níveis?
Esquema externo ou visão externa ou nível de visões ou nivel lógico de usuário
O DBA atua em qual nível da arquitetura de três níveis?
Esquema interno ou físico
O DA atua em qual nível da arquitetura de três níveis?
Esquema conceitual ou lógico de comunidade
O Desenvolvedor de Aplicações atua em qual nível da arquitetura de três níveis?
Esquema externo ou visão externa ou nível de visões ou nivel lógico de usuário
No processamento tradicional de arquivos, a estrutura do arquivo de dados está
embutida no programa da aplicação, sendo assim, qualquer mudança na estrutura
de um arquivo pode exigir alterações de todos os programas que acessam esse
arquivo.
Aplicações desenvolvidas com foco em SGBD não exigem essas alterações na
maioria dos casos, pois a estrutura dos arquivos de dados é armazenada no
catálogo do SGDB separadamente do programa de acesso.
A este isolamento entre programas e dados é dado o nome de:
abstração de dados
O responsável por um SGBD relacional que apoiava vários sistemas percebeu
que havia problemas de desempenho e resolveu criar alguns índices novos.
Nenhuma aplicação precisou ser alterada, mas todas se beneficiaram dessa
alteração.
Isso é um exemplo de que tipo de independência de dados fornecida pelos
SGBD?
Física, pois teve que criar índices novos, e isso é feito somente no nível físico.
conceito da arquitetura de três camadas que define a capacidade de alterar
o esquema em um nível do sistema de banco de dados sem ter de alterar o
esquema no nível mais alto é denominado independência de:
dados
Certo ou errado?
Em razão de a independência de dados, provida pela arquitetura em tela, permitir a
execução mais eficiente de consultas no sistema gerenciador de banco de dados
(SGBD), os mais conhecidos SGBDs comerciais implementam a arquitetura
de banco de dados de três esquemas por completo.
Errado, pois implementar a arquitetura por completo não implica em ter necessariamente a independência de dados.
Certo ou errado?
O acesso do usuário ao banco de dados, que ocorre no nível do “esquema externo”,
classifica-se em interativo ou em modo batch. No primeiro caso, ocorre por meio de uma
sublinguagem de dados, tal como a SQL; e, no segundo, por meio de um programa
aplicativo, escrito em Java, C++ ou C, que contém um subconjunto de comandos que
disponibilizam uma sublinguagem de dados.
Certo se o usuário em questão for o usuário final.