Banco de Dados - Gran Cursos Presencial

Propaganda
Banco de Dados
Exercícios CESPE
Material preparado por: Ilka Kawashita
[email protected]
TCU 2007
Considerando a figura acima, que apresenta um esquema da arquitetura ANSI/SPARC, utilizada para
representar características de sistemas de gerenciamento de bancos de dados (SGBDs), julgue os
itens a seguir, acerca de conceitos de bancos de dados.
Material preparado por: Ilka Kawashita
[email protected]
TCU 2007
Considerando a figura acima, que apresenta um esquema da arquitetura ANSI/SPARC, utilizada para
representar características de sistemas de gerenciamento de bancos de dados (SGBDs), julgue os
itens a seguir, acerca de conceitos de bancos de dados.
139 Em uma aplicação de banco de dados, scripts
escritos na linguagem SQL nativa de um SGBD
podem representar: o esquema conceitual dessa
aplicação; a visão externa dos usuários finais; e as
características físicas de armazenamento do
esquema interno.
CERTO
Os SGBD possuem extensões SQL que permitem
tratar os 3 níveis da arquitetura ANSI/SPARC.
Material preparado por: Ilka Kawashita
[email protected]
TCU 2007
Considerando a figura acima, que apresenta um esquema da arquitetura ANSI/SPARC, utilizada para
representar características de sistemas de gerenciamento de bancos de dados (SGBDs), julgue os
itens a seguir, acerca de conceitos de bancos de dados.
140 Considere a situação na qual uma mesma aplicação de banco de
dados tenha sido implementada utilizando-se quatro diferentes técnicas
de modelagem: relacional, rede, hierárquica, e orientada a objetos.
Nesse caso, espera-se que o uso de polimorfismo seja mais intenso
junto à aplicação que empregou a técnica orientada a objetos; o
armazenamento de ponteiros em disco que representam registros em
listas circulares duplamente encadeadas seja mais comum junto à
aplicação que empregou a técnica em rede; dificuldades para
representar relacionamentos m:n sejam mais comuns junto à aplicação
que empregou a técnica de modelagem hierárquica; e maiores
facilidades para alcance da terceira forma normal estejam presentes na
aplicação que empregou a modelagem relacional.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
Tipos de bancos de dados
n 
Rede
q 
q 
q 
n 
Hierárquico
q 
n 
Dados são organizados em registros, coleções de itens de dados que
podem ser armazenados ou recuperados de forma conjunta
É possível que um registro possua uma estrutura interna, e elementos
contínuos podem ser agrupados
Principal característica é permitir a navegação por meio de Conjuntos de
Dados, que possuem um registro proprietário e registros membros,
implementados por meio de ponteiros
Subconjunto particular do modelo de rede, limita os relacionamentos a uma
estrutura de árvore
Relacional (ANSI/SPARC)
q 
q 
q 
Coleção de estruturas de dados, formalmente chamadas de relações, ou
informalmente tabelas, compondo o nível conceitual
Coleção de operadores, álgebra e cálculo relacionais, que constituem a base
da linguagem SQL
Coleção de restrições da integridade, definindo o conjunto consistente de
estados de base de dados e de alterações de estados
Material preparado por: Ilka Kawashita
[email protected]
TCU 2007
Considerando a figura acima, que apresenta um esquema da arquitetura ANSI/SPARC,
utilizada para representar características de sistemas de gerenciamento de bancos de
dados (SGBDs), julgue os itens a seguir, acerca de conceitos de bancos de dados.
141 Durante o projeto de um esquema de dados relacional, a partir de um
modelo entidade-relacionamento de uma aplicação, espera-se que as
seguintes operações sejam realizadas: para cada tipo de entidade forte
do modelo, será criada uma relação que conterá a mesma quantidade
de atributos dessa entidade; para cada relacionamento binário m:n,
será criada uma nova relação que inclua como atributos de chave
estrangeira as chaves primárias das duas relações já mapeadas a
partir das entidades que fazem parte desse relacionamento binário.
ERRADO
As chaves primárias das entidades fortes compõem a chave primária
da entidade associativa.
Material preparado por: Ilka Kawashita
[email protected]
Entidade associativa
n 
Representa um relacionamento que possui atributos ou
um relacionamento N:M (via normalização)
q 
q 
q 
Não possui existência própria, é criada a partir do
relacionamento entre duas ou mais tabelas
Sua chave primária é composta, no mínimo, pela junção das
chaves primárias das tabelas associadas
Uma vez criada, pode se relacionar com outras tabelas
SETOR
REQUISIÇÃO
DEU ORIGEM
PEDIDO GERAL DE
COMPRA
MATERIAL
TCU 2007
Considerando a figura acima, que apresenta um esquema da arquitetura ANSI/SPARC, utilizada para
representar características de sistemas de gerenciamento de bancos de dados (SGBDs), julgue os
itens a seguir, acerca de conceitos de bancos de dados.
142 Considere um cenário no qual há necessidade de
desenvolvimento de uma aplicação transacional
empregando bancos de dados federados. Nesse caso,
uma das técnicas indicadas para assegurar a atomicidade
de transações seria o emprego de coordenadores de
transação embasados em protocolos de commit em duas
fases: rollback e commit.
ERRADO
As duas fases são preparação e commit.
Material preparado por: Ilka Kawashita
[email protected]
Protocolo Two-Phase Commit
Fase 1 - Preparação
Fase 2 - Commit
TCU 2007
Considerando a figura acima, que apresenta um esquema da arquitetura ANSI/SPARC, utilizada para
representar características de sistemas de gerenciamento de bancos de dados (SGBDs), julgue os
itens a seguir, acerca de conceitos de bancos de dados.
143 Considere uma situação na qual um administrador de banco de
dados de uma organização execute atividades rotineiras de
manutenção de um SGBD. Nessa situação, é razoável supor
que esse profissional proverá maior suporte aos usuários finais
por meio da realização de mudanças junto à visão externa da
aplicação do que por meio de mudanças no esquema conceitual
da aplicação.
CERTO
Mudanças no esquema conceitual, em geral, são solicitadas
pela equipe de desenvolvimento da aplicação, e não pelo
usuário final.
Material preparado por: Ilka Kawashita
[email protected]
Arquitetura ANSI/SPARC
n 
Nível interno
q 
q 
n 
Nível conceitual
q 
q 
n 
Esquema interno que descreve a estrutura de armazenamento físico
da base de dados
Usa um modelo de dados físico e descreve todos os detalhes de
armazenamento de dados e caminhos de acesso à base de dados
Esquema conceitual que descreve a estrutura de toda a base de
dados
Descrição global da base de dados, que omite detalhes da estrutura
de armazenamento físico e se concentra na descrição de entidades,
tipos de dados, relacionamentos e restrições.
Nível externo
q 
q 
Esquemas externos ou visões de usuários
Cada esquema externo ou visão descreve a parte da base de dados
que interessa a um grupo de usuários e esconde deste o restante da
base de dados
Material preparado por: Ilka Kawashita
[email protected]
TCU 2007
Considerando a figura acima, que apresenta um esquema da arquitetura ANSI/SPARC, utilizada para
representar características de sistemas de gerenciamento de bancos de dados (SGBDs), julgue os
itens a seguir, acerca de conceitos de bancos de dados.
144 São características de uma aplicação de banco de
dados aderente ao paradigma de modelagem
multidimensional: visões internas que usam uma
menor quantidade de operações de junção de
tabelas, menor latência durante a execução de
consultas que trabalham com valores agregados e
esquema em baixos níveis de normalização.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
Modelagem multidimensional
n 
n 
Principal modelo é chamado modelo estrela (ou star schema), com uma
tabela no centro (tabela fato) com múltiplas junções conectando-a a
outras tabelas (dimensões)
A tabela de fatos contém valores e medidas do negócio da empresa,
como transações de vendas ou compras.
q 
q 
n 
Cada valor das medidas representa a interseção de todas as dimensões
Os fatos mais úteis são numéricos, continuamente valorados e aditivos, o
que facilita a geração do conjunto de respostas
As tabelas de dimensão armazenam as descrições textuais das
dimensões do negócio
q 
q 
q 
As principais funções das dimensões são permitir restrições em uma
consulta e servir como cabeçalhos no conjunto de resposta do usuário
Tabelas de dimensão possuem registros muito mais longos que os das
tabelas fato, mas em pouca quantidade
As tabelas de fatos podem utilizar até 95% da área destinada ao DW
Material preparado por: Ilka Kawashita
[email protected]
ANTAQ 2009
114 Aplicações de business intelligence (BI)
oferecem visões históricas e atuais de operações
de negócios empregando unicamente dados
operacionais
ERRADO
Material preparado por: Ilka Kawashita
[email protected]
Análise da questão
n 
Aplicações de business intelligence (BI)
oferecem visões históricas e atuais de
operações de negócios
q 
n 
CERTO
Empregando unicamente dados
operacionais.
q 
ERRADO. Os dados utilizados são visões
gerenciais, consolidadas, dos dados operacionais
Material preparado por: Ilka Kawashita
[email protected]
ANTAQ 2009
72 Data mining (mineração de dados) consiste na análise
de grandes quantidades de dados a fim de encontrar
padrões e regras que possam, por exemplo, ser usados
para orientar a tomada de decisões. É o processo de
explorar grandes quantidades de dados à procura de
padrões consistentes, como regras de associação ou
seqüência temporais, para detectar relacionamentos
sistemáticos entre variáveis, detectando assim novos
subconjuntos de dados. Utiliza várias técnicas da
estatística, recuperação de informação, inteligência
artificial e reconhecimento de padrões.
ERRADO
Material preparado por: Ilka Kawashita
[email protected]
Data Mining – Conceitos básicos
n 
Mineração de dados ou Data Mining é o processo
de varrer grandes bases de dados a procura de
padrões como associações, sequências temporais,
classificação ou agrupamento de itens
q 
q 
n 
Mineração de dados é uma etapa de um processo
conhecido como extração de conhecimento em bases de
dados ou Knowledge-Discovery in Databases (KDD).
Quando os dados são do tipo não-estruturados ou textos,
chamamos de Text Data Mining ou simplesmente Text
Mining, ou ainda Knowledge Discovery from Text (KDT).
São exemplos de técnicas de mineração de dados:
regras de associação, clustering, algoritmos
genéticos, árvores de decisão
Material preparado por: Ilka Kawashita
[email protected]
Anatel 2009
73 Um data warehouse (armazém de dados) é um sistema de computação utilizado para
armazenar informações relativas às atividades de uma organização, em banco de dados,
de forma consolidada. O desenho da base de dados favorece a geração de relatórios, a
análise de grandes volumes de dados e a obtenção de informações estratégicas que
podem facilitar a tomada de decisão. O data warehouse possibilita a análise de grandes
volumes de dados, coletados dos sistemas transacionais (OLTP). São as chamadas
séries históricas que possibilitam uma melhor análise de eventos passados, oferecendo
suporte às tomadas de decisões presentes e à previsão de eventos futuros. Por
definição, os dados em um data warehouse não são voláteis, salvo quando é
necessário fazer correções de dados previamente carregados. Os dados estão
disponíveis somente para leitura e não podem ser alterados.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
Data Warehouse x Data Mart
n 
Definições dos problemas e requisitos de dados são
essencialmente os mesmos
q 
q 
n 
Modelagem multidimensional
Dados orientados por assuntos, integrados, variáveis com
o tempo e não voláteis, para dar suporte ao processo de
tomada de decisão
Diferenças apenas com relação ao tamanho e ao
escopo do problema a ser resolvido
q 
q 
Data marts atendem as necessidades de unidades
específicas de negócio
Data warehouse visa o suporte a decisões em todos os
níveis da organização
Material preparado por: Ilka Kawashita
[email protected]
TCU - ACE 2008
74 Sistemas colaborativos são ferramentas de software utilizadas em redes de
computadores para facilitar a execução de trabalhos em grupos. Essas ferramentas
devem ser especializadas o bastante, a fim de oferecer aos seus usuários formas de
interação, facilitando o controle, a coordenação, a colaboração e a comunicação entre as
partes envolvidas que compõem o grupo. A taxonomia bidimensional de tempo e espaço
é a forma mais usada de classificar sistemas colaborativos. No eixo de tempo, são
apresentados o tempo síncrono e o assíncrono. No eixo de espaço, são apresentadas as
dimensões: mesmo local e locais geograficamente diferentes. Como exemplo de
aplicação síncrona em espaços geográficos diferentes, é correto citar o email.
ERRADO
Material preparado por: Ilka Kawashita
[email protected]
TCU - ACE 2008
TCU - ACE 2008
A figura acima apresenta os elementos básicos da arquitetura de um sistema de suporte a
decisão que foi, de forma fictícia, implantado em uma organização de monitoramento,
usando-se a tecnologia de SGBDs relacionais. Esse sistema atende ao objetivo de se
aprimorarem a gestão e o uso de recursos de TI em mais de 3.000 órgãos públicos federais,
não tendo sido consideradas as subunidades que compõem esses órgãos.
O principal negócio dessa organização é o monitoramento e controle da governança de TI
desses órgãos, por meio de: aplicação e análise de questionários com questões fechadas
(objetivas) e abertas (subjetivas) que, disponíveis via web, abordem aspectos relacionados à
governança de TI conforme o modelo COBIT; análise de informações oriundas de coletores
de dados online sobre os níveis de serviços e o emprego de recursos de TI nas organizações;
prestação de serviço online visando à orientação e à normatização de compras de bens e
serviços de TI; auditorias regulares.
Algumas das informações produzidas a cada dia pelos coletores de dados online de cada
organização monitorada são: quantidade de computadores desktop em funcionamento dentro
da rede; horas de disponibilidade de cada um dos serviços online prestados pela organização
(sítio web, servidor de webmail, FTP, sistemas aplicativos, atendimento a usuários por meio
de birô de serviços etc.); despesas e investimentos planejados (empenhados) e executados
na aquisição de bens e serviços de TI registrados no sistema de administração financeira.
Para bem planejar e desempenhar sua missão, a organização de monitoramento
implementou um sistema de apoio à decisão, conforme a arquitetura esboçada na figura
acima.
Material preparado por: Ilka Kawashita
[email protected]
TCU - ACE 2008
155 No cenário apresentado, a produção
dos dados online de cada organização
monitorada deverá ser efetuada por meio
das ferramentas apresentadas nas
camadas #B, #C e #D.
ERRADO (na camada #A)
Material preparado por: Ilka Kawashita
[email protected]
TCU - ACE 2008
156 A mineração de dados no sistema com a arquitetura
acima, se aplicável a todo o conjunto de informações
produzidas em decorrência das atividades da
organização de monitoramento, contribuirá diretamente
para o aprimoramento dos indicadores de desempenho
das organizações monitoradas.
ERRADO (contribuirá indiretamente)
Material preparado por: Ilka Kawashita
[email protected]
Data Mining – Conceitos básicos
n 
Processo de varrer grandes bases de dados
a procura de padrões como associações,
sequências temporais, classificação ou
agrupamento de itens
q 
q 
Etapa de um processo conhecido como extração
de conhecimento em bases de dados ou
Knowledge-Discovery in Databases (KDD)
Quando os dados são do tipo não-estruturados ou
textos, chamamos de Text Data Mining ou
simplesmente Text Mining, ou ainda Knowledge
Discovery from Text (KDT)
Material preparado por: Ilka Kawashita
[email protected]
TCU - ACE 2008
157 Os dados de controle de processamento da
camada #B serão acessíveis a poucos
funcionários servidores da organização de
monitoramento e controle. A fim de agilizar o
processo de extração, transformação e carga
dos dados operacionais, estes devem ser
armazenados de forma denormalizada na
camada #B.
CERTO (Staging Area = Cozinha )
Material preparado por: Ilka Kawashita
[email protected]
TCU - ACE 2008
158 Se, visando à criação de uma datamart cujo objetivo é analisar o
processo de disponibilidade de serviços online prestados pelas
organizações monitoradas, criar-se uma tabela de fatos que representa
a quantidade de horas de disponibilidade diária de cada serviço
provido por cada órgão, nesse caso, será correto afirmar que, nessa
datamart, em vez do uso de um esquema do tipo floco de neve (snow
flake), será viável o uso de um esquema do tipo estrela, e as
dimensões poderão ser: tipo de serviço; órgão prestador do serviço;
data em que o serviço foi disponibilizado. Na tabela fatos dessa
datamart, uma das colunas deverá conter o quantitativo de horas de
disponibilidade.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
Modelo Estrela (star schema)
Material preparado por: Ilka Kawashita
[email protected]
Modelo Snow Flake
n 
n 
Resultado da normalização das dimensões
Economiza espaço em disco (pouco), mas
prejudica (muito) o desempenho de
consultas e a flexibilidade de análise
TCU - ACE 2008
159 Tendo em vista a criação, na
arquitetura proposta, de um conjunto de
datamarts integradas, deve-se sugerir o
compartilhamento das tabelas de
dimensões entre as tabelas de fatos, de
modo que cada tabela de fatos possua a
mesma quantidade de dimensões comuns.
ERRADO
Material preparado por: Ilka Kawashita
[email protected]
Análise da questão
n 
Tendo em vista a criação, na arquitetura proposta,
de um conjunto de datamarts integradas
q 
n 
deve-se sugerir o compartilhamento das tabelas de
dimensões entre as tabelas de fatos
q 
n 
CERTO. A presentation area deve ser sempre composta
por datamarts integrados
CERTO. A integração se dá justamente pelas dimensões
cada tabela de fatos possua a mesma quantidade
de dimensões comuns
q 
ERRADO. As tabelas de fatos vão possuir dimensões
comuns que as integram, mas não necessariamente a
mesma quantidade de dimensões
Material preparado por: Ilka Kawashita
[email protected]
TCU - TI 2008
Nos sistemas de suporte a decisão (SSD), os dados são coletados em data warehouses
e a análise de dados pode ser realizada por meio de processamento analítico online
(OLAP) e datamining. Julgue os itens seguintes, sobre SSD, OLAP e datamining.
148 No data warehouse, o instantâneo (snapshot)
disparado por um evento é composto de quatro
componentes básicos: uma chave, uma unidade
de tempo, dados primários relacionados apenas
à chave e dados secundários que não possuem
relacionamento direto nem com os dados
primários nem com a chave.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
TCU - TI 2008
Nos sistemas de suporte a decisão (SSD), os dados são coletados em data warehouses
e a análise de dados pode ser realizada por meio de processamento analítico online
(OLAP) e datamining. Julgue os itens seguintes, sobre SSD, OLAP e datamining.
149 Assim como no ciclo de vida de
desenvolvimento de sistemas clássicos, o
ciclo de vida de desenvolvimento do data
warehouse é também baseado em
requisitos.
ERRADO
O ciclo de vida de DW é centrado nos dados.
Material preparado por: Ilka Kawashita
[email protected]
Desenvolvimento de DW - Inmon
Material preparado por: Ilka Kawashita
[email protected]
TCU - TI 2008
Nos sistemas de suporte a decisão (SSD), os dados são coletados em data warehouses
e a análise de dados pode ser realizada por meio de processamento analítico online
(OLAP) e datamining. Julgue os itens seguintes, sobre SSD, OLAP e datamining.
150 Quanto ao nível de granularidade dos dados do
data warehouse, é correto afirmar que quanto maior
for o nível de detalhe, mais alto será o nível de
granularidade dos dados e maior será a
possibilidade de o sistema responder a qualquer
consulta.
ERRADO
Granularidade alta = baixo nível de detalhe
Granularidade baixa = alto nível de detalhe
Material preparado por: Ilka Kawashita
[email protected]
TCU - TI 2008
Nos sistemas de suporte a decisão (SSD), os dados são coletados em data warehouses
e a análise de dados pode ser realizada por meio de processamento analítico online
(OLAP) e datamining. Julgue os itens seguintes, sobre SSD, OLAP e datamining.
151 No datamining, o agrupamento e a
classificação funcionam de maneira similar: o
agrupamento reconhece os padrões que
descrevem o grupo ao qual um item pertence,
examinando os itens existentes; a classificação é
aplicada quando nenhum grupo foi ainda
definido.
ERRADO
As definições dos conceitos estão invertidas.
Material preparado por: Ilka Kawashita
[email protected]
TCU - TI 2008
Nos sistemas de suporte a decisão (SSD), os dados são coletados em data warehouses
e a análise de dados pode ser realizada por meio de processamento analítico online
(OLAP) e datamining. Julgue os itens seguintes, sobre SSD, OLAP e datamining.
152 O processamento OLAP é mais flexível do
que aquele que ocorre no nível estruturado
organizacional do data warehouse.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
Datawarehouse – Componentes básicos
Material preparado por: Ilka Kawashita
[email protected]
OLAP – Online Analytical Processing
n 
Abordagem tecnológica para gerar respostas
rápidas a consultas analíticas de natureza
tipicamente multidimensional
q 
n 
Bases de dados para OLAP empregam um modelo
dimensional, que permite consultas analíticas complexas
com tempo de execução pequeno
Existem diversas alternativas para implementação
de bases de dados multidimensionais para OLAP
q 
q 
q 
MOLAP: baseado em SGBD multidimensional
ROLAP: baseado em SGBD relacional
DOLAP: baseado em arquivos no desktop do cliente
Material preparado por: Ilka Kawashita
[email protected]
STF - 2008
81 Dado um conjunto de relacionamentos R binário
entre os conjuntos de entidades A e B, é correto
afirmar que, em um mapeamento de cardinalidade
muitos para muitos, uma entidade A está associada a
qualquer número de entidades em B e uma entidade
em B está associada a um número qualquer de
entidades em A.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
RELACIONAMENTOS BINÁRIOS
A cardinalidade máxima é usada para
classificar os relacionamentos binários,
aqueles nos quais os relacionamentos se
dão entre duas entidades.
n  1:1 ( um-para-um );
n  1:n ( um-para-muitos ); e
n  n:n ( muitos-para-muitos).
n 
Material preparado por: Ilka Kawashita
[email protected]
STF - 2008
82 As características do atributo CEP — numérico,
seqüencial e não repetido — permitem utilizá-lo
como chave primária em um banco de dados
destinado ao cadastro de clientes de uma loja.
ERRADO
Chave Primária deve conter valores únicos e
ser não nula
Material preparado por: Ilka Kawashita
[email protected]
STF - 2008
83 A operação de junção externa (outer join)
é uma extensão da operação de junção
para tratar informações omitidas.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
Operadores Relacionais
n 
OUTER JOIN (Junção Externa):
q 
q 
Utilizado quando desejamos manter todas as tuplas
de uma das duas relações ou todas as tuplas das
duas relações em uma operação de junção:
Pode ser:
n 
LEFT OUTER JOIN (Junção Externa à Esquerda).
n 
RIGHT OUTER JOIN (Junção Externa à Direita).
n 
FULL OUTER JOIN (Junção Externa Completa).
Material preparado por: Ilka Kawashita
[email protected]
STF - 2008
84 Qualquer relação que não faça parte do modelo
lógico, mas seja visível para o usuário como uma
relação virtual, é denominada visão.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
Visões
Não é desejável que todos os usuários tenham acesso ao esquema conceitual/ => visões
precisam ser definidas.
n 
Visão: é uma relação virtual que não faz parte do esquema conceitual mas que é visível a um
grupo de usuários.
n 
A visão é definida por uma DDL e é computada cada vez que são realizadas consultas aos
dados daquela visão.
n 
O catálogo do SGBD é o repositório que armazena as definições das visões.
n 
Uma visão possui nome, uma lista de atributos e uma query que computa a visão.
n 
Uma visão é uma tabela virtual que é definida a partir de outras tabelas, contendo sempre os
dados atualizados.
n 
Especificação de Visão em SQL
Sintaxe:
CREATE VIEW nomeVisão
AS expressão_De_consulta
n 
Ex.: CREATE VIEW Alocaçao1(nomeE, nomeP, Horas)
AS SELECT E.nome, P.nome, horas
FROM Empregado E, Projeto P, Alocação A
WHERE E.matricula = A.matricula and
P.codproj=A.codigop
Material preparado por: Ilka Kawashita
[email protected]
STF - 2008
85 Em uma consulta SQL, o operador DISTINCT irá
remover todas as colunas duplicadas do conjunto
que forma o resultado.
ERRADO
O operador DISTINCT remove linhas
duplicadas do resultset
Material preparado por: Ilka Kawashita
[email protected]
STF - 2008
86 Apenas as operações union e intersect
são disponibilizadas pela linguagem SQL
para manipulação de conjuntos.
ERRADO
Material preparado por: Ilka Kawashita
[email protected]
Álgebra relacional - Operadores
n 
Operadores adicionais
q 
q 
Summarize - Agrupa registros da relação em grupos (Group by)
Extend - Adiciona campos calculados a uma relação
Material preparado por: Ilka Kawashita
[email protected]
STF - 2008
87 Integridade referencial pode ser definida como uma
condição imposta a um conjunto de atributos de
uma relação para que valores que apareçam nesse
conjunto também apareçam em um certo conjunto
de atributos de uma outra relação.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
Integridade Referencial
n 
n 
É uma regra de consistência de dados que é
garantida pelo próprio SGBD.
Restrições de Integridade Básicas;
q 
q 
q 
q 
q 
n 
Integridade de Domínio;
Integridade de Vazio;
Integridade de Chave;
Integridade Referencial;
Integridade de Unicidade;
São garantidas automaticamente pelo SGBD
Relacional. O programador não precisa
implementá-las.
Material preparado por: Ilka Kawashita
[email protected]
STF - 2008
88 Chaves estrangeiras podem ser definidas
como sendo um conjunto de atributos
pertencentes a um esquema de relação que
constituem chaves primárias ou candidatas
em outros esquemas independentes.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
Chave Estrangeira
n 
n 
Coluna ou combinação de colunas, cujos
valores aparecem na chave
primária
(candidata) de uma tabela do banco.
Mecanismo que permite a implementação
de relacionamentos em um banco de
dados relacional.
Material preparado por: Ilka Kawashita
[email protected]
STF - 2008
89 Quando uma regra de integridade referencial é
violada, o procedimento normal a ser adotado é
rejeitar a ação que ocasionou essa violação.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
STF - 2008
90 Regras de datalog podem ser classificadas como
sendo um tipo de gatilho (trigger) utilizado,
geralmente, para o tratamento na definição de
visões no banco de dados.
ERRADO
Material preparado por: Ilka Kawashita
[email protected]
STF - 2008
91 Duas exigências devem ser satisfeitas para a
definição de um mecanismo de gatilho: especificar
as condições nas quais o gatilho deve ser
executado; e especificar as ações que devem ser
tomadas quando um gatilho for disparado.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
STF - 2008
92 A execução de transações de maneira concorrente
possibilita o surgimento de inconsistências dos dados
armazenados em um banco de dados. A
responsabilidade pela consistência dos dados é única e
exclusiva do banco de dados, mais especificamente, do
componente de controle de concorrência.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
STF - 2008
93 O protocolo de falha do coordenador é executado em
um sistema de banco de dados distribuídos quando um
nó participante do sistema, por alguma razão, não
recebe uma resposta do coordenador do sistema por
determinado período de tempo.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
STF - 2008
94 Um dos problemas inerentes a uma arquitetura distribuída de banco
de dados é o problema de tolerância a falhas, causado pelo fato de
os dados estarem distribuídos entre os nós pertencentes ao banco
distribuído. Entretanto, esse problema é resolvido mantendo-se
uma cópia de cada dado pertencente ao banco em um único nó,
conhecido como coordenador.
ERRADO
Material preparado por: Ilka Kawashita
[email protected]
Banco de Dados Distribuidos
n 
Técnica do site primário (principal):
q 
q 
q 
q 
q 
q 
q 
q 
Todas as cópias distintas dos itens de dados são mantidas no
mesmo site;
Um único site é designado coordenador;
Todos os bloqueios são mantidos neste site;
Todas as solicitações de bloqueio e desbloqueio são enviadas
para este site;
É uma extensão do bloqueio centralizado;
Causa sobrecarga do site;
Falha do site primário paralisa o sistema;
Uma vez que uma transação obtenha um bloqueio em um item
de dado no site primário, ela pode acessar qualquer cópia desse
item de dado.
Material preparado por: Ilka Kawashita
[email protected]
STF - 2008
95 Em um sistema de banco de dados distribuídos, a
comunicação entre nós pertencentes ao sistema é feita
de maneira não-transparente para o usuário do banco.
ERRADO
Material preparado por: Ilka Kawashita
[email protected]
TST - 2008
Acerca da modelagem de dados e projeto de aplicações e
bancos de dados para ambiente relacional, julgue os próximos
itens.
96 Uma chave primária é usada para identificar
tuplas individuais em uma relação, não
podendo ter o valor nulo.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
TST - 2008
Acerca da modelagem de dados e projeto de aplicações e
bancos de dados para ambiente relacional, julgue os próximos
itens.
97 O operador SELECT da álgebra relacional
opera com uma relação de cada vez e resulta
em uma relação com o mesmo grau da relação
original.
Questão Anulada
Segundo o Cespe, porque não existe Select na
álgebra relacional, o nome do operador seria
Seleção (em inglês, select).
Material preparado por: Ilka Kawashita
[email protected]
Álgebra relacional - Operadores
n 
Operadores adicionais
q 
q 
Summarize - Agrupa registros da relação em grupos (Group by)
Extend - Adiciona campos calculados a uma relação
TST - 2008
Acerca da modelagem de dados e projeto de aplicações e
bancos de dados para ambiente relacional, julgue os próximos
itens.
98 Duas relações de mesmo grau e com
atributos correspondentes que pertencem ao
mesmo domínio são compatíveis quanto à
operação UNION.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
TST - 2008
Acerca da modelagem de dados e projeto de aplicações e
bancos de dados para ambiente relacional, julgue os próximos
itens.
99 A existência de uma tupla em uma relação que
faz referência a uma tupla não-existente em
outra relação constitui uma violação das
restrições de chave da primeira relação.
ERRADO
Isso constitui uma violação das restrições de
integridade referencial da relação.
Material preparado por: Ilka Kawashita
[email protected]
TST - 2008
Acerca da modelagem de dados e projeto de aplicações e
bancos de dados para ambiente relacional, julgue os próximos
itens.
100 No modelo entidade-relacionamento (ER),
a modelagem analisa e representa os dados
da aplicação de forma independente do
processamento que transforma os dados.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
STJ - 2008
Material preparado por: Ilka Kawashita
68 [email protected]
STJ - 2008
62 Segundo a figura I, para identificar uma entidade do tipo CRIANCA,
é necessário identificar uma entidade do tipo HOSPEDE; para cada
entidade do tipo HOTEL, o atributo NOME tem valor único; para
cada entidade do tipo FUNCIONARIO, o atributo APELIDO pode
ter um conjunto de valores. O atributo HORAS pode ser migrado
para a entidade FUNCIONARIO.
ERRADO
O atributo NOME de HOTEL não tem valor único. O atributo HORAS
descreve o relacionamento entre FUNCIONARIO e HOTEL. Ele
não faz parte de FUNCIONARIO.
Material preparado por: Ilka Kawashita
69 [email protected]
STJ - 2008
63 Segundo a figura I, o número de horas que um funcionário trabalha
em um hotel é determinado combinando-se entidades dos tipos
HOTEL e FUNCIONARIO; uma entidade do tipo HOTEL pode estar
associada a apenas uma entidade do tipo HOSPEDE; os valores
do atributo NOME são distintos para cada entidade do tipo
CRIANCA.
ERRADO
A entidade HOTEL pode estar associada a vários HOSPEDES
Material preparado por: Ilka Kawashita
70 [email protected]
STJ - 2008
64 A partir do modelo de entidades e relacionamentos e do esquema
resumido do banco de dados relacional, é correto inferir que o
esquema descreve incorretamente parte do projeto de um banco
de dados para o modelo apresentado, uma vez que há atributos e
entidades incorretamente mapeados para as relações.
ERRADO
Material preparado por: Ilka Kawashita
[email protected]
Modelo Entidade-Relacionamento
n 
Entidades representam elementos (coisas) do
mundo real
q 
n 
Os relacionamentos entre entidades podem
necessitar de atributos próprios, distintos daqueles
existentes nas entidades
q 
n 
Para ser incluída no MER, uma entidade deve ser
relevante para o objetivo do negócio e necessária para a
sua operação.
Nesse caso, ocorre a definição de uma entidade
associativa vinculada ao relacionamento
Relação é o modelo formal para tabelas de um BD
relacional (diferente de relacionamento, portanto)
Material preparado por: Ilka Kawashita
[email protected]
Entidade Fraca
n 
Uma entidade Fraca é uma entidade cuja
existência depende de outra entidade e que
herda a totalidade ou parte da sua chave
primária
q 
No Diagrama E-R representa -se uma entidade fraca
como um retângulo com linha dupla
Material preparado por: Ilka Kawashita
[email protected]
STJ - 2008
65 A normalização é um processo no qual são analisados esquemas de
relações, com base em dependências funcionais e chaves primárias,
visando minimizar redundâncias e anomalias de inserção, exclusão e
atualização. Na normalização, se ocorrer a decomposição de uma
relação, cada dependência funcional existente antes da
decomposição terá de ser representada em alguma relação existente
depois da decomposição.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
Normalização
n 
Primeira Forma Normal
q 
n 
Uma relação está na primeira forma normal se todos os
seus atributos são monovalorados e atômicos
Segunda Forma Normal
q 
Uma relação está na segunda forma normal quando duas
condições são satisfeitas:
n 
n 
n 
a relação estiver na primeira forma normal
todos os atributos primos dependerem funcionalmente de toda a
chave primária
Terceira Forma Normal
q 
Uma relação está na terceira forma normal quando duas
condições forem satisfeitas:
n 
n 
a relação estiver na segunda forma normal
todos os atributos primos dependerem não transitivamente de toda a
chave primária
Material preparado por: Ilka Kawashita
[email protected]
STJ - 2008
66 O teste para a segunda forma normal envolve verificar se os atributos
do lado esquerdo das dependências funcionais são parte da chave
primária. Nas dependências funcionais apresentadas na tabela abaixo,
as relações atendem aos requisitos da segunda forma normal.
CERTO
Material preparado por: Ilka Kawashita
76
[email protected]
STJ - 2008
67 A partir das dependências funcionais apresentadas na tabela a
seguir, é correto inferir que as relações estão na terceira forma
normal, pois: as relações só contêm atributos atômicos; para as
relações que possuem chaves primárias com vários atributos,
nenhum atributo externo à chave é funcionalmente dependente de
parte da chave primária; há dependência transitiva entre atributo
não-chave e chave primária.
ERRADO
Material preparado por: Ilka Kawashita
[email protected]
Análise da questão
n 
n 
Enunciado da questão: há dependência
transitiva entre atributo não-chave e chave
primária.
Terceira Forma Normal
q 
Uma relação está na terceira forma normal
quando duas condições forem satisfeitas:
n 
n 
a relação estiver na segunda forma normal
todos os atributos primos dependerem não
transitivamente de toda a chave primária
Material preparado por: Ilka Kawashita
[email protected]
TJDF-T - 2008
Quanto a bancos de dados, sistemas gerenciadores de bancos
de dados e técnicas correlacionadas de modelagem de dados,
julgue os próximos itens.
93 Em um diagrama entidade-relacionamento, são
representados os estados pelos quais
determinado dado passa em seu ciclo de vida.
ERRADO
Um diagrama E-R representa as entidades, seus
atributos e relacionamentos.
Material preparado por: Ilka Kawashita
[email protected]
TJDF-T - 2008
Quanto a bancos de dados, sistemas gerenciadores de bancos de
dados e técnicas correlacionadas de modelagem de dados, julgue os
próximos itens.
94 Em um diagrama entidade-relacionamento,
a cardinalidade representa o número de
ocorrências das entidades em um dado
relacionamento.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
TJDF-T - 2008
Quanto a bancos de dados, sistemas gerenciadores de bancos
de dados e técnicas correlacionadas de modelagem de dados,
julgue os próximos itens.
95 Na utilização de um banco de dados relacional,
cabe exclusivamente ao sistema gerenciador de
banco de dados (SGBD) o controle das
restrições de integridade dos dados.
ERRADO
As restrições de integridade podem também ser
implementadas por código da aplicação ou da
camada de regras de negócio.
Material preparado por: Ilka Kawashita
[email protected]
TJDF-T - 2008
Quanto a bancos de dados, sistemas gerenciadores de bancos
de dados e técnicas correlacionadas de modelagem de dados,
julgue os próximos itens.
96 A função do catálogo de um SGBD é a de
armazenar os esquemas, ou descrições, das
bases de dados que o SGBD mantém.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
Catálogo do SGBD
n 
Metadados (dicionário de dados)
q 
q 
q 
q 
n 
n 
Especificação do esquema
Restrições de integridade
Autorizações de acesso
Visões
Localização de arquivos do BD
Configurações e estimativas
Material preparado por: Ilka Kawashita
[email protected]
TJDF-T - 2008
Quanto a bancos de dados, sistemas gerenciadores de bancos
de dados e técnicas correlacionadas de modelagem de dados,
julgue os próximos itens.
97 Uma linguagem de definição de visões
(view definition language) serve para
especificar o modo como o usuário vê os
dados e como essa visão é mapeada para o
esquema conceitual da base de dados.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
Linguagens de banco de dados
n 
SDL – Storage Definition Language
q 
n 
DDL – Data Definition Language
q 
n 
Grant, Revoke
DML – Data Manipulation Language
q 
n 
Create table, Create index
DCL – Data Control Language
q 
n 
PCTFree, PCTUsed, Initial, Next (opções de Create table)
Select, Insert, Delete, Update
VDL – Vision Definition Language
q 
Create view
Material preparado por: Ilka Kawashita
[email protected]
TJDF-T - 2008
Quanto a bancos de dados, sistemas gerenciadores de bancos
de dados e técnicas correlacionadas de modelagem de dados,
julgue os próximos itens.
98 Na álgebra relacional, a operação
PROJECT serve para deduzir valores dos
dados caso determinadas condições sejam
satisfeitas.
ERRADO
A projeção permite selecionar as colunas de uma
relação a serem exibidas no resultado.
Material preparado por: Ilka Kawashita
[email protected]
Álgebra relacional - Operadores
n 
Operadores adicionais
q 
q 
Summarize - Agrupa registros da relação em grupos (Group by)
Extend - Adiciona campos calculados a uma relação
TJDF-T - 2008
Quanto a bancos de dados, sistemas gerenciadores de bancos
de dados e técnicas correlacionadas de modelagem de dados,
julgue os próximos itens.
99 Na linguagem de consulta SQL (structured
query language), é possível obter o resultado
de uma consulta SELECT ordenado pelo
valor de um ou mais atributos.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
INMETRO - 2007
1 CREATE TABLE PAISES (
2
CODIGO VARCHAR(3) PRIMARY KEY,
3
NOME VARCHAR(60)
4 );
5 CREATE TABLE AREAS (
6
CODIGO VARCHAR(60) PRIMARY KEY,
7
NOME VARCHAR(80)
8 );
9 CREATE TABLE BARREIRAS_TECNICAS (
10
SEQUENCIAL INTEGER PRIMARY KEY,
11
CODIGO VARCHAR(40) NOT NULL,
12
NOME VARCHAR(40) NOT NULL,
13
AREA VARCHAR(60) NOT NULL,
14
PAIS VARCHAR(3) NOT NULL,
15
UNIQUE KEY UNIQUE_COD (CODIGO),
16
CONSTRAINT FK_AREA FOREIGN KEY (AREA) REFERENCES AREAS(CODIGO),
17
CONSTRAINT FK_PAIS FOREIGN KEY (PAIS) REFERENCES PAISES(CODIGO)
18 );
19 INSERT INTO PAISES VALUES ('BRA','BRASIL');
20 INSERT INTO PAISES VALUES ('EUA','ESTADOS UNIDOS');
21 INSERT INTO PAISES VALUES ('FRA','FRANÇA');
22 INSERT INTO AREAS VALUES ('AUTOPEÇAS','AUTOPEÇAS');
23 INSERT INTO AREAS VALUES ('CAFÉ','CAFÉ');
24 INSERT INTO BARREIRAS_TECNICAS VALUES
25
(1,'571.101','FMVSS: CONTROLS AND DISPLAYS','AUTOPEÇAS','EUA');
26 INSERT INTO BARREIRAS_TECNICAS VALUES
27
(2,'Décret nº 2002-1025','code de la consommation','CAFÉ','FRA');
INMETRO - 2007
O código acima apresenta um script SQL válido. Julgue os itens subseqüentes,
referentes às informações apresentadas nesse código e a conceitos de bancos
de dados utilizados na construção do script.
71 Conforme o modelo físico desse esquema de dados, a
relação de cardinalidade estabelecida entre
BARREIRAS_TECNICAS e PAISES é 1:n.
ERRADO
A relação é 1:N entre PAISES e BARREIRAS_TECNICAS.
Material preparado por: Ilka Kawashita
[email protected]
INMETRO - 2007
O código acima apresenta um script SQL válido. Julgue os itens subseqüentes,
referentes às informações apresentadas nesse código e a conceitos de bancos
de dados utilizados na construção do script.
72 A modelagem conceitual do esquema de dados
apresentado, usando-se o modelo entidade
relacionamento, melhor caracterizaria a entidade
BARREIRA_TECNICA como entidade forte e não, como
entidade fraca.
QUESTÃO ANULADA
Não há informações suficientes para responder à questão.
Material preparado por: Ilka Kawashita
[email protected]
INMETRO - 2007
O código acima apresenta um script SQL válido. Julgue os itens subseqüentes,
referentes às informações apresentadas nesse código e a conceitos de bancos
de dados utilizados na construção do script.
73 Considerando-se o fato de que uma mesma
BARREIRA_TECNICA, como a de nome code de la
consommation, pode ser aplicada a mais de uma AREA, é
correto afirmar que o modelo de dados físico não está na
terceira forma normal.
QUESTÃO ANULADA
Não há informações suficientes para responder à questão.
Material preparado por: Ilka Kawashita
[email protected]
Normalização
n 
Primeira Forma Normal
q 
n 
Uma relação está na primeira forma normal se todos os seus
atributos são monovalorados e atômicos
Segunda Forma Normal
q 
Uma relação está na segunda forma normal quando duas
condições são satisfeitas:
n 
n 
n 
a relação estiver na primeira forma normal
todos os atributos primos dependerem funcionalmente de toda a chave
primária
Terceira Forma Normal
q 
Uma relação está na terceira forma normal quando duas
condições forem satisfeitas:
n 
n 
a relação estiver na segunda forma normal
todos os atributos primos dependerem não transitivamente de toda a
chave primária
Material preparado por: Ilka Kawashita
[email protected]
INMETRO - 2007
O código acima apresenta um script SQL válido. Julgue os itens subseqüentes,
referentes às informações apresentadas nesse código e a conceitos de bancos
de dados utilizados na construção do script.
75 Os comandos DML do script acima declaram duas
restrições de integridade referencial e oito restrições
de integridade de entidade.
ERRADO
São apenas cinco restrições de integridade de
entidade (4 NOT NULL e 1 UNIQUE)
Material preparado por: Ilka Kawashita
[email protected]
INMETRO - 2007
O código acima apresenta um script SQL válido. Julgue os itens subseqüentes,
referentes às informações apresentadas nesse código e a conceitos de bancos
de dados utilizados na construção do script.
76 A execução do comando SELECT * FROM
PAISES P, AREAS A, BARREIRAS_TECNICAS
B WHERE P.CODIGO = B.PAIS AND
A.CODIGO = B.AREA, imediatamente após a
execução bem-sucedida do script acima,
produzirá um conjunto de resultados com duas
linhas e nove colunas.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
INMETRO - 2007
O código acima apresenta um script SQL válido. Julgue os itens subseqüentes,
referentes às informações apresentadas nesse código e a conceitos de bancos
de dados utilizados na construção do script.
77 A execução do comando SELECT COUNT (*), P.NOME
FROM BARREIRAS_TECNICAS B JOIN PAISES P ON
B.PAIS=P.CODIGO GROUP BY P.NOME ORDER BY
COUNT(*), P.NOME, imediatamente após a execução bemsucedida do script acima, resultará nas seguintes tuplas: (0,
'BRASIL'), (1, 'ESTADOS UNIDOS'), (1, 'FRANÇA').
ERRADO
Não será listada a tupla (0, BRASIL ).
Material preparado por: Ilka Kawashita
[email protected]
TCU 2009
Material preparado por: Ilka Kawashita
[email protected]
TCU 2009
Figura 2
Considerando as figuras I e II acima apresentadas, julgue os itens a
seguir, a respeito de bancos de dados e bancos de dados
multidimensionais.
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2009
Considerando as figuras I e II acima apresentadas, julgue os itens a
seguir, a respeito de bancos de dados e bancos de dados
multidimensionais.
124 O comando a seguir permite selecionar, com base na estrutura mostrada
na figura I, quantas ordens foram entregues no terceiro trimestre de 1993,
ordenadas por prioridade.
SELECT o_orderpriority, COUNT(*) AS order_count FROM orders WHERE
o_orderdate >= '1993-07-01' AND o_orderdate < '1993-10-01' AND EXISTS
(SELECT * FROM lineitem WHERE l_orderkey = o_orderkey AND
l_commitdate < l_receiptdate) GROUP BY o_orderpriority ORDER BY
o_orderpriority
Item anulado - Não há dados suficientes para o julgamento objetivo do item.
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2009
Considerando as figuras I e II acima apresentadas, julgue os itens a
seguir, a respeito de bancos de dados e bancos de dados
multidimensionais.
125 Os esquemas mostrados são equivalentes, mas o da
figura I corresponde a um banco de dados relacional e o
da figura II corresponde a um banco de dados
multidimensional.
CERTO
Outra questão duvidosa, pois o modelo multidimensional
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2009
A respeito de sistemas transacionais, julgue os itens a seguir.
126 Um escalonamento é considerado correto quando se
pode encontrar um escalonamento serial que seja
equivalente a ele. Dado um conjunto de transações
T1, ... ,Tn, dois escalonamentos S1 e S2 são
equivalentes se existe sincronização read-write e
sincronização write-write.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2009
A respeito de sistemas transacionais, julgue os itens a seguir.
127 No two-phase locking, os locks de dados supõem que
a transação está dividida em uma fase de crescimento,
na qual os locks são feitos, e em uma fase de
encolhimento, na qual os locks são confirmados.
CERTO
Questão duvidosa... Os locks são liberados na fase de
encolhimento
Material preparado por: Ilka Kawashita
[email protected]
Escalonamento de Transações
n 
n 
n 
n 
Quando transações estão sendo executadas
concorrentemente e de modo entrelaçado, a ordem de
execução das operações das várias transações é conhecida
como escalonamento (schedule).
Dois escalonamentos são considerados seriais quando as
operações de cada transação são executadas em série,
consecutivamente, sem quaisquer operações entrelaçadas as
outra transação.
Um escalonamento é serial se, para todas as transações T
participantes do escalonamento, todas as operações de T
forem executadas consecutivamente no escalonamento; caso
contrário, o escalonamento é dito não-serial.
Um escalonamento S de n transações é seriável (ou
serializável) se for equivalente a algum escalonamento serial
das mesmas n transações.
Material preparado por: Ilka Kawashita
[email protected]
Escalonamento de Transações
n 
T1:
q 
q 
q 
q 
n 
Op1
Op2
Op3
Op4
T2:
q 
q 
q 
q 
Op1
Op2
Op3
Op4
Escalonamento Serial:
n 
n 
n 
Op1 Op2 Op3
Op4 Op1 Op2
Op3 Op4
Escalonamento Serializável ou Seriável:
n 
n 
Op1 Op1 Op2 Op2 Op3 Op4 Op3 Op4
Op1 Op2 Op1 Op3 Op2 Op3 Op4 Op4
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2009
A respeito de sistemas transacionais, julgue os itens a seguir.
128 As transações aninhadas devem ter a propriedade de
ser serializáveis em relação aos seus pares, ou seja, o
acesso a recursos compartilhados entre essas
transações deve obedecer as regras de sincronização
de read-write e write-write.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2009
T1 lock(p1) read(p1) write(p1) lock(p2) unlock(p1) read(p2) write(p2) unlock(p2) read(p2) write(p1) T2 lock(p1) read(p1) write(p1) lock(p2) unlock(p1) read(p2) write(p2) unlock(p2) Material preparado por: Ilka Kawashita
[email protected]
TCU - 2009
Considerando as transações T1 e T2 apresentadas acima, julgue os
itens subseqüentes.
129 Na situação em questão, a transação T2
pode ver os writes incrementais de T1. Esse
enfoque diminui a concorrência do sistema.
ERRADO
T2 pode ver os writes de T1, mas esse enfoque
aumenta a concorrência
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2009
Considerando as transações T1 e T2 apresentadas acima, julgue os
itens subseqüentes.
130 Se, por alguma razão, a transação T1 for abortada, o requerimento
de atomicidade implicará que também sejam abortadas as
transações como T2, aquelas que igualmente tenham visto os
resultados de T1, transações que tenham visto os writes dessas
transações e assim por diante. Esse problema é conhecido como
rollback em cascata.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
Controle de transações
n 
Atomicidade
q 
n 
Consistência
q 
n 
A execução de uma transação isolada preserva a
consistência do Banco de dados
Isolamento
q 
n 
Todas as mudanças têm efeito e são realizadas, ou
nenhuma delas é executada
Cada transação não toma conhecimento de outras
transações concorrentes no sistema
Durabilidade
q 
Depois de terminada com sucesso, as alterações
feitas pela transação no Banco de Dados persistem
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2009
Com relação a sistemas de suporte a decisão (SSD), julgue os itens
seguintes.
133 Um SSD do tipo model-driven dá ênfase ao acesso e à
manipulação de modelos financeiros, de otimização ou
simulação. Esse tipo de SSD utiliza dados limitados e
parâmetros fornecidos pelos operadores para auxiliar os
desenvolvedores de sistemas na tomada de decisões.
ERRADO
Um model-driven DSS não necessita de grandes quantidades de
dados, mas seus dados não são “limitados”, além de não auxiliam
desenvolvedores, mas os getores
Material preparado por: Ilka Kawashita
[email protected]
Sistemas de Suporte à Decisão
n 
Communications-Driven
q 
n 
Data-Driven
q 
n 
Converte informações em documentos e outras mídias
para dados que possam ser manipulados
Knowledge-Driven
q 
n 
Fornece acesso a dados para tomada de decisão
Document-Driven
q 
n 
Facilita comunicação e compartilhamento de informações
Descobre padrões e outras informações em grandes
massas de dados
Model-Driven
q 
Aplica modelos financeiros e estatísticos a massas de
dados para análise de cenários
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2009
Com relação a sistemas de suporte a decisão (SSD), julgue os itens
seguintes.
134 Os SSD do tipo Internet-driven utilizam redes e
tecnologias de comunicação para facilitar a colaboração
e comunicação na tomada de decisões. Entre as
ferramentas utilizadas nesses SSDs, estão groupwares,
videoconferência e boards eletrônicos.
ERRADO
Definição do communication-driven SSD
Material preparado por: Ilka Kawashita
[email protected]
TCU 2009
Figura 1
Metodologia de design de DW do Kimball
Figura 2
Metodologia de design de DW do Inmon
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2009
Com relação a sistemas de suporte a decisão (SSD), julgue os itens
seguintes.
135 Na figura II, que corresponde à visão de Kimball, o
datawarehousing é visto como uma constituição de data
marts, cujo foco é entregar objetivos do negócio para
departamentos na organização.
ERRADO
O foco é entregar relatórios a análise de dados para
processos do negócio. Além disso visão do Inmol.
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2009
Com relação a sistemas de suporte a decisão (SSD), julgue os itens
seguintes.
136 Na figura I, o datawarehouse é criado com base em um enfoque
subject-by-subject. Dessa forma, o desenvolvimento de um
datawarehouse poderia começar com dados de uma loja online, por
exemplo, e outros subjects seriam adicionados ao datawarehouse
conforme as necessidades. Nesse enfoque, o data mart é a criação
de uma subject área do datawarehouse.
ERRADO
O data mart foi criado para uma função organização e não
para um subject. Visão do Kimball
Material preparado por: Ilka Kawashita
[email protected]
http://www.dwreview.com/Articles/KimballInmon.html
Material preparado por: Ilka Kawashita
[email protected]
TCE/RN - 2009
Acerca das tecnologias de bancos de dados e de data warehouse,
julgue os itens que se seguem.
65 A otimização de consultas a bancos de dados pode
empregar uma abordagem embasada no custo de
execução. Nessa abordagem, técnicas tradicionais de
otimização são usadas para buscar solução ótima no
espaço de solução do problema. Assim, a estimativa de
custo considera diversas informações, tais como o número
de registros dos arquivos e o tamanho de cada registro.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
SGBD – Otimização de planos de acesso
n 
Geração de Planos
q 
n 
Essa etapa mapeia a consulta resultante das
transformações lógicas em seqüências de operações
denominadas planos de acesso
Estimativas de custo de acesso
q 
Fatores que influenciam na estimativa:
n 
n 
n 
n 
n 
Quantidade de tuplas acessadas
Proximidade física das tuplas
Ordenação física das tuplas
Presença de índices e o seu tipo
Otimização baseada em custos
q 
A partir das estatísticas armazenadas no SGBD
Material preparado por: Ilka Kawashita
[email protected]
TCE/RN - 2009
Acerca das tecnologias de bancos de dados e de data warehouse,
julgue os itens que se seguem.
66 A construção de um data warehouse envolve primordialmente um processo de extração, transformação e carga de dados, que normalmente tem origem nas bases de dados dos sistemas que estão ou es=veram em operação. O sucesso desse processo é fortemente influenciado pela escolha da ferramenta OLAP (on-­‐line analy=cal processing) a ser u=lizada. ERRADO
OLAP = ferramenta de consulta
Material preparado por: Ilka Kawashita
[email protected]
Data Warehouse - Arquitetura geral
Material preparado por: Ilka Kawashita
[email protected]
TCE/RN - 2009
Acerca das tecnologias de bancos de dados e de data warehouse,
julgue os itens que se seguem.
67 O esquema mul=dimensional em estrela consiste de um conjunto de tabelas, classificadas como tabelas fato e tabelas dimensão, no qual cada tabela dimensão guarda referências às tabelas fato. Essas referências são implementadas como colunas nas tabelas dimensão. ERRADO
(referências da fato para dimensões)
Material preparado por: Ilka Kawashita
[email protected]
Modelagem multidimensional
n 
Modelo estrela (star schema)
q 
q 
n 
A tabela de fatos contém valores e medidas do negócio da
empresa, como transações de vendas ou compras.
q 
n 
Uma tabela no centro (tabela fato) com múltiplas junções
conectando-a a outras tabelas (dimensões)
Se as dimensões forem normalizadas, dá origem ao modelo
floco de neve (snowflake)
Os fatos mais úteis são numéricos, continuamente valorados e
aditivos, o que facilita a geração do conjunto de respostas
As tabelas de dimensão armazenam as descrições textuais
das dimensões do negócio
q 
q 
Permitem restrições em consultas
Possuem registros muito mais longos que os das tabelas fato,
mas em pouca quantidade
Material preparado por: Ilka Kawashita
[email protected]
IJSN/ES- 2010
Acerca das tecnologias de data warehouse, julgue os itens subsequentes.
76 Um sistema de data warehouse visa formar uma grande base de dados para u=lização em sistemas transacionais. O sistema deve conter apenas informações que reflitam o momento atual que está sendo vivido pela organização. Com isso, o data warehouse pode ser uma ferramenta ú=l na tomada de decisões gerenciais ERRADO
(informações históricas)
Material preparado por: Ilka Kawashita
[email protected]
IJSN/ES- 2010
Acerca das tecnologias de data warehouse, julgue os itens subsequentes.
77 Uma das operações básicas de OLAP é denominada drill down e ocorre quando se eleva o nível de detalhamento da informação. Com isso, o nível da granularidade é reduzido. A operação inversa, denominada drill through, ocorre quando o usuário diminui o nível de detalhamento. ERRADO
Material preparado por: Ilka Kawashita
[email protected]
OLAP – Conceitos básicos
n 
n 
n 
Granularidade alta = baixo nível de detalhe
Granularidade baixa = alto nível de detalhe
Drill down
q 
n 
Drill up
q 
n 
Reduz o detalhe, aumenta a granularidade
Drill across
q 
n 
Aumenta o detalhe, reduz a granularidade
Navega de um fato para outro, via dimensões comuns
Drill Through
q 
Acessa os dados de origem, a partir de um fato
Material preparado por: Ilka Kawashita
[email protected]
IJSN/ES- 2010
Acerca das tecnologias de data warehouse, julgue os itens subsequentes.
78 O data mart consiste em um subconjunto de dados de um data warehouse. Geralmente, um data mart é referente a um departamento ou área específica. CERTO
Material preparado por: Ilka Kawashita
[email protected]
IJSN/ES- 2010
A respeito de banco de dados e o=mização de consultas SQL, julgue os itens seguintes.
79 Regras de heurís=ca podem ser u=lizadas na tenta=va de o=mizar uma consulta. Uma das principais regras de heurís=ca é realizar as operações de seleção e projeção antes de aplicar operadores de junção ou qualquer operador binário. CERTO
Material preparado por: Ilka Kawashita
[email protected]
Heurísticas de otimização
n 
Antecipe a execução de seleções
q 
n 
Antecipe a execução de projeções
q 
n 
n 
Os únicos atributos que devem permanecer num esquema são
aqueles que aparecem no resultado ou aqueles necessários para
o processamento de consultas subsequentes
Combine sequências de operações unárias (seleção e
projeção)
q 
n 
Reduz o tamanho das tabelas intermediárias
Reduz a quantidade de tabelas intermediárias
Combine, quando possível, uma seleção com o produto
cartesiano anterior formando uma junção natural
Procure subexpressões comuns e guarde-as caso seja
mais eficiente lê-las do que reprocessá-las
Material preparado por: Ilka Kawashita
[email protected]
IJSN/ES- 2010
A respeito de banco de dados e o=mização de consultas SQL, julgue os itens seguintes.
80 Há vantagens em tentar transformar subconsultas aninhadas em junções, pois algoritmos de junção eficientes ajudam a evitar o acesso ao disco, que é uma operação dispendiosa. CERTO
Material preparado por: Ilka Kawashita
[email protected]
MPU - 2010
Material preparado por: Ilka Kawashita
[email protected]
MPU - 2010
Considerando o modelo E-R e as tabelas acima, que representam um
grupo de auditores que realizam auditorias em empresas, julgue os itens
seguintes.
147 A execução do comando apresentado a seguir permite listar os
nomes dos auditores que auditaram mais de uma empresa.
Select nome from auditor where id_aud in (select id_aud from auditoria
group by id_aud having count(*) > 1)
CERTO
Material preparado por: Ilka Kawashita
[email protected]
MPU - 2010
Considerando o modelo E-R e as tabelas acima, que representam um
grupo de auditores que realizam auditorias em empresas, julgue os itens
seguintes.
150 A execução do comando mostrado abaixo permite listar os nomes
dos auditores que auditaram todas as empresas com orçamento
superior a 4.000.
select distinct a.nome from auditor a, auditoria b, empresa c where
a.id_aud = b.id_aud and b.id_emp = c.id_emp and c.orcamento > 4000
ERRADO
Material preparado por: Ilka Kawashita
[email protected]
MPU - 2010
Considerando o modelo E-R e as tabelas acima, que representam um
grupo de auditores que realizam auditorias em empresas, julgue os itens
seguintes.
148 O script a seguir permite criar, corretamente, as tabelas, no MySql
5.1, em conformidade com o modelo E-R apresentado.
create table auditor ( id_aud int not null primary key,nome varchar (40));
create table empresa ( id_emp int not null primary key, nome_emp
varchar(30), orcamento float);
create table auditoria (id_audit int not null primary key, id_aud int,
id_emp int, dt_aud date);
ERRADO
Material preparado por: Ilka Kawashita
[email protected]
ABIN - 2010
No que se refere a SGBD associado para suporte a aplicações web,
inclusive com suporte ao processamento de transações e acesso
concorrente e simultâneo de diversos usuários, julgue os itens de
76 a 78.
76 A implementação de mecanismo de controle de
concorrência é necessária para garantir a atomicidade das
transações. Esse controle é efetuado de forma mais
eficiente pela linguagem hospedeira na qual o aplicativo é
desenvolvido, como é o caso de PHP com os bancos de
dados por ele utilizados.
ERRADO
Concorrência é melhor controlada pelo SGDB
Material preparado por: Ilka Kawashita
[email protected]
ABIN - 2010
Em determinada empresa, os produtos são oferecidos para venda por meio de
lances, que correspondem aos valores que os clientes estão dispostos a pagar
pelos produtos. Os lances são apurados e o produto é vendido ao cliente que
tiver feito a proposta de maior valor. Como regra, cada cliente somente pode
manter um lance ativo por vez. Depois de finalizada a venda, todos os lances
são removidos da base de dados.
Considerando que o cenário descrito acima tenha sido viabilizado com o uso de
um banco de dados relacional na terceira forma normal, julgue os itens
seguintes.
79 O relacionamento entre as entidades produto e cliente
deve ser estabelecido por meio da inclusão da chave
primária da entidade produto na tabela que implementa a
entidade cliente.
ERRADO
Material preparado por: Ilka Kawashita
[email protected]
ABIN - 2010
Em determinada empresa, os produtos são oferecidos para venda por meio de
lances, que correspondem aos valores que os clientes estão dispostos a pagar
pelos produtos. Os lances são apurados e o produto é vendido ao cliente que
tiver feito a proposta de maior valor. Como regra, cada cliente somente pode
manter um lance ativo por vez. Depois de finalizada a venda, todos os lances
são removidos da base de dados.
Considerando que o cenário descrito acima tenha sido viabilizado com o uso de
um banco de dados relacional na terceira forma normal, julgue os itens
seguintes.
80 O valor do lance deve ser estabelecido como atributo da
tabela cliente.
ERRADO
Material preparado por: Ilka Kawashita
[email protected]
ABIN - 2010
Com relação ao modelo entidade relacionamento aos sistemas de
banco de dados, julgue os itens subsequentes.
81 O modelo entidade relacionamento pode ser utilizado
para modelar conceitualmente um banco de dados,
independentemente do SGBD usado para sua
implementação. Essa recomendação, no entanto, se torna
cada vez menos eficaz na medida em que se faz
necessário realizar a evolução, manutenção, adaptação,
aperfeiçoamento, ou integração com sistemas existentes.
CERTO
Gabarito oficial “Errado"
Material preparado por: Ilka Kawashita
[email protected]
ABIN - 2010
Com relação ao modelo entidade relacionamento aos sistemas de
banco de dados, julgue os itens subsequentes.
82 A visão interna de um banco de dados é uma
representação de baixo nível descrita por meio de um
esquema interno no qual estão descritos os registros físicos
de armazenamento dos dados.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
Arquitetura ANSI/SPARC
n 
Nível interno
q 
q 
n 
Nível conceitual
q 
q 
n 
Esquema interno que descreve a estrutura de armazenamento físico
da base de dados
Usa um modelo de dados físico e descreve todos os detalhes de
armazenamento de dados e caminhos de acesso à base de dados
Esquema conceitual que descreve a estrutura de toda a base de
dados
Descrição global da base de dados, que omite detalhes da estrutura
de armazenamento físico e se concentra na descrição de entidades,
tipos de dados, relacionamentos e restrições.
Nível externo
q 
q 
Esquemas externos ou visões de usuários
Cada esquema externo ou visão descreve a parte da base de dados
que interessa a um grupo de usuários e esconde deste o restante da
base de dados
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2010
Texto para os itens de 126 a 150
Uma equipe de desenvolvimento de software recebeu a incumbência de
desenvolver um sistema com as características apresentadas a seguir
O sistema deverá ser integrado, interoperável, portável e seguro.
O sistema deverá apoiar tanto o processamento online, quanto o suporte a
decisão e gestão de conteúdos.
O sistema deverá ser embasado na plataforma JEE (Java enterprise edition) v.
6, envolvendo servlets, JSP (Java Server pages), Ajax, JSF (Java server faces)
2.0, Hibernate 3.5, SOA e web services.
O líder da equipe iniciou, então, um extenso processo de coleta de dados com
o objetivo de identificar as condições limitantes da solução a ser desenvolvida e
tomar decisões arquiteturais e tecnológicas que impactarão várias
características funcionais e não funcionais do sistema, ao longo de seu ciclo de
vida. A partir dessa coleta, o líder deverá apresentar à equipe um conjunto de
informações e de decisões.
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2010
A respeito de práticas e técnicas de programação para desenvolver com
segurança o sistema integrado referido no texto, julgue os próximos
itens.
144 Se o líder da equipe decidir adotar como prática geral a
sanitização de exceptions na implementação das aplicações, essa
medida eliminará do estado dos objetos throwable lançados para
tratamento pelas camadas superiores do sistema as informações que
possam descrever detalhes internos de funcionamento do sistema que
não devem ser apresentados aos usuários finais, tais como
informações acerca da inexistência de arquivos que sejam nomeados
pelo próprio usuário final, dados descritivos da estrutura do sistema de
arquivos e detalhes acerca de conexões com sistemas de
gerenciamento de bancos de dados (SGBDs).
ERRADO
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2010
No que se refere a técnicas de análise de desempenho e otimização de
consultas SQL, no contexto do desenvolvimento do sistema descrito no
texto, julgue os itens seguintes.
145 Para que não ocorram deadlocks no sistema a ser desenvolvido
pela equipe, deve-se evitar o desenho de transações do SGBD nas
quais o usuário precise realizar entrada de dados, especialmente em
sistemas de processamento transacional online.
ERRADO
Segundo Elmasri e Navathe (2002, p. 554) as principais estratégias
utilizadas em transações OLTP para evitar deadlocks são Bloqueio em
Duas Fases Conservador, Ordenamento de Registros de Timestamp e
Validação.
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2010
No que se refere a técnicas de análise de desempenho e otimização de
consultas SQL, no contexto do desenvolvimento do sistema descrito no
texto, julgue os itens seguintes.
146 É correto que duas diferentes abordagens de indexação sejam
utilizadas no desenvolvimento do sistema em questão: a parte do
sistema que realizará processamento de transações online deve ser
embasada em um banco de dados fortemente normalizado e com
indexação cuidadosamente ajustada; a parte do sistema que realizará
processamento de suporte a decisão deve ser fracamente normalizada,
podendo, até, ser denormalizada, e conter grande quantidade de
indexação, o que permite a escolha de várias alternativas de índices
para processamento de consultas.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2010
Considerando que o sistema descrito no texto apresenta características
de suporte para a decisão e a gestão de conteúdos, julgue os próximos
itens.
147 Para se construir um esquema de nomeação
consistente para auxiliar o sistema de navegação
do sítio, será mais apropriado usar um glossário
que um tesauro.
ERRADO
Glossário = dicionário = livro de significado das palavras
Tesauro = livro de grupo de palavras, livro de vocabulário
cujo sujeito é relacionado
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2010
Considerando que o sistema descrito no texto apresenta características
de suporte para a decisão e a gestão de conteúdos, julgue os próximos
itens.
148 Três das características de suporte para a decisão
que um sistema pode ter são: apresentar interface para o
usuário final embasada em planilha eletrônica; conter um
SGBD com uma tabela central e várias tabelas-satélites ou
mesmo com estrutura recursiva (floco de neve); integrar
informações oriundas de várias fontes de dados
heterogêneas tanto no que concerne ao formato de dados
de entrada, quanto à frequência de atualização dos dados.
ERRADO
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2010
Acerca das tecnologias de alta disponibilidade para SGBDs,
julgue os itens subsequentes.
165 Uma solução para obter alta
disponibilidade dos SGBDs,
independentemente das suas características
intrínsecas, é o uso de hardware e software
mais robustos, incluindo o sistema
operacional.
ERRADO
http://www.firstsql.com/highavailability.html
Material preparado por: Ilka Kawashita
[email protected]
Solutions
“There are external solutions for high availability that don’t require
additional features in the server itself. These include better performing
and more reliable software and hardware (like, RAID arrays). Some
areas are essential, such as a robust operating system. Of course, the
database server must be able to take advantage of the improved subsystems. A pure Java system is most likely to accomplish this.
In the general case, external solutions for high availability only solve part
of the problem. Complete or robust solutions necessitate built-in
capabilities for the database server itself. This article discusses server
implemented technologies to sustain service levels and to recover from
one or more fail points. We will look at:
Online Backup -- roll forward journalling,
Replication -- mirroring to secondary server, and
Fault Recovery -- hot switch to secondary server."
http://www.firstsql.com/highavailability.html
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2010
Acerca das tecnologias de alta disponibilidade para SGBDs, julgue os
itens subsequentes.
166 Algumas das características desejáveis em um SGBD
para a obtenção de alta disponibilidade são: backup online
ou roll forward journalling; replicação, que é o
espelhamento em um servidor secundário; e recuperação
de falha, que significa a capacidade de comutação “a
quente” para um servidor secundário.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
TCU - 2010
Acerca das tecnologias de alta disponibilidade para SGBDs, julgue os
itens subsequentes.
167 Entre os principais pontos de falha associados a um
SGBD, estão o servidor, que compreende a engine, seu
software e seu hardware; o suporte físico dos dados, que
compreende os meios de armazenamento juntamente com
suas interfaces de hardware e software; e os enlaces de
acesso, que incluem o meio físico, as interfaces e os ativos
de rede.
CERTO
Material preparado por: Ilka Kawashita
[email protected]
Fail Points
"A fail point is a component in the system that can fail independently of
other components. The major fail points in a database server are:
Database Server --the DBMS engine and its software and hardware
platform,
Physical Database -- the storage media (disk, memory) and interface
hardware and software, and
Links -- external connections, consisting of physical networks, interfaces
and other network resources (daemons).
Each component has its own type of failure or service reduction and thus
specific remedies. Some solutions only support recovery and service
maintenance for certain problems in a specific component; others deal
with scenarios involving multiple components.”
http://www.firstsql.com/highavailability.html
Material preparado por: Ilka Kawashita
[email protected]
Download