Upload
truongduong
View
230
Download
3
Embed Size (px)
Citation preview
Material preparado por: Ilka Kawashita [email protected]
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.
TCU 2007
Material preparado por: Ilka Kawashita [email protected]
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.
TCU 2007
Material preparado por: Ilka Kawashita [email protected]
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
TCU 2007
Material preparado por: Ilka Kawashita [email protected]
Tipos de bancos de dados
n Rede q Dados são organizados em registros, coleções de itens de dados que
podem ser armazenados ou recuperados de forma conjunta q É possível que um registro possua uma estrutura interna, e elementos
contínuos podem ser agrupados q 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
n Hierárquico q Subconjunto particular do modelo de rede, limita os relacionamentos a uma
estrutura de árvore n Relacional (ANSI/SPARC)
q Coleção de estruturas de dados, formalmente chamadas de relações, ou informalmente tabelas, compondo o nível conceitual
q Coleção de operadores, álgebra e cálculo relacionais, que constituem a base da linguagem SQL
q 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]
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.
TCU 2007
Entidade associativa
n Representa um relacionamento que possui atributos ou um relacionamento N:M (via normalização) q Não possui existência própria, é criada a partir do
relacionamento entre duas ou mais tabelas q Sua chave primária é composta, no mínimo, pela junção das
chaves primárias das tabelas associadas q Uma vez criada, pode se relacionar com outras tabelas
REQUISIÇÃO
PEDIDO GERAL DE COMPRA
DEU ORIGEM
SETOR MATERIALREQUISIÇÃO
PEDIDO GERAL DE COMPRA
DEU ORIGEM
SETOR MATERIAL
Material preparado por: Ilka Kawashita [email protected]
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.
TCU 2007
Protocolo Two-Phase Commit
Fase 1 - Preparação Fase 2 - Commit
Material preparado por: Ilka Kawashita [email protected]
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.
TCU 2007
Material preparado por: Ilka Kawashita [email protected]
Arquitetura ANSI/SPARC
n Nível interno q Esquema interno que descreve a estrutura de armazenamento físico
da base de dados q Usa um modelo de dados físico e descreve todos os detalhes de
armazenamento de dados e caminhos de acesso à base de dados n Nível conceitual
q Esquema conceitual que descreve a estrutura de toda a base de dados
q 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 Nível externo q Esquemas externos ou visões de usuários q 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]
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
TCU 2007
Material preparado por: Ilka Kawashita [email protected]
Modelagem multidimensional
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)
n A tabela de fatos contém valores e medidas do negócio da empresa, como transações de vendas ou compras. q Cada valor das medidas representa a interseção de todas as dimensões q Os fatos mais úteis são numéricos, continuamente valorados e aditivos, o
que facilita a geração do conjunto de respostas n As tabelas de dimensão armazenam as descrições textuais das
dimensões do negócio 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 q Tabelas de dimensão possuem registros muito mais longos que os das
tabelas fato, mas em pouca quantidade q 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 CERTO
n 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 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).
q 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).
n 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]
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
Anatel 2009
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 Modelagem multidimensional q 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
n Diferenças apenas com relação ao tamanho e ao escopo do problema a ser resolvido q Data marts atendem as necessidades de unidades
específicas de negócio q Data warehouse visa o suporte a decisões em todos os
níveis da organização
Material preparado por: Ilka Kawashita [email protected]
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
TCU - ACE 2008
TCU - ACE 2008
Material preparado por: Ilka Kawashita [email protected]
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.
TCU - ACE 2008
Material preparado por: Ilka Kawashita [email protected]
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)
TCU - ACE 2008
Material preparado por: Ilka Kawashita [email protected]
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)
TCU - ACE 2008
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 Etapa de um processo conhecido como extração
de conhecimento em bases de dados ou Knowledge-Discovery in Databases (KDD)
q 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]
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”)
TCU - ACE 2008
Material preparado por: Ilka Kawashita [email protected]
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
TCU - ACE 2008
Material preparado por: Ilka Kawashita [email protected]
Modelo Estrela (star schema)
Modelo Snow Flake
n Resultado da normalização das dimensões n Economiza espaço em disco (pouco), mas
prejudica (muito) o desempenho de consultas e a flexibilidade de análise
Material preparado por: Ilka Kawashita [email protected]
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
TCU - ACE 2008
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 CERTO. A presentation area deve ser sempre composta
por datamarts integrados n deve-se sugerir o compartilhamento das tabelas de
dimensões entre as tabelas de fatos q CERTO. A integração se dá justamente pelas dimensões
n 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]
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
TCU - TI 2008
Material preparado por: Ilka Kawashita [email protected]
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.
TCU - TI 2008
Material preparado por: Ilka Kawashita [email protected]
Desenvolvimento de DW - Inmon
Material preparado por: Ilka Kawashita [email protected]
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
TCU - TI 2008
Material preparado por: Ilka Kawashita [email protected]
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.
TCU - TI 2008
Material preparado por: Ilka Kawashita [email protected]
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
TCU - TI 2008
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 Bases de dados para OLAP empregam um modelo
dimensional, que permite consultas analíticas complexas com tempo de execução pequeno
n Existem diversas alternativas para implementação de bases de dados multidimensionais para OLAP q MOLAP: baseado em SGBD multidimensional q ROLAP: baseado em SGBD relacional q DOLAP: baseado em arquivos no desktop do cliente
Material preparado por: Ilka Kawashita [email protected]
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
STF - 2008
Material preparado por: Ilka Kawashita [email protected]
RELACIONAMENTOS BINÁRIOS n 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).
Material preparado por: Ilka Kawashita [email protected]
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
STF - 2008
Material preparado por: Ilka Kawashita [email protected]
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
STF - 2008
Material preparado por: Ilka Kawashita [email protected]
Operadores Relacionais
n OUTER JOIN (Junção Externa): 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:
q 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]
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
STF - 2008
Material preparado por: Ilka Kawashita [email protected]
Visões n 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 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]
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
STF - 2008
Material preparado por: Ilka Kawashita [email protected]
86 Apenas as operações union e intersect são disponibilizadas pela linguagem SQL para manipulação de conjuntos.
ERRADO
STF - 2008
Material preparado por: Ilka Kawashita [email protected]
Álgebra relacional - Operadores
n Operadores adicionais q Summarize - Agrupa registros da relação em grupos (Group by) q Extend - Adiciona campos calculados a uma relação
Material preparado por: Ilka Kawashita [email protected]
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
STF - 2008
Material preparado por: Ilka Kawashita [email protected]
Integridade Referencial
n É uma regra de consistência de dados que é garantida pelo próprio SGBD.
n Restrições de Integridade Básicas; q Integridade de Domínio; q Integridade de Vazio; q Integridade de Chave; q Integridade Referencial; q Integridade de Unicidade;
n São garantidas automaticamente pelo SGBD Relacional. O programador não precisa implementá-las.
Material preparado por: Ilka Kawashita [email protected]
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
STF - 2008
Material preparado por: Ilka Kawashita [email protected]
Chave Estrangeira
n Coluna ou combinação de colunas, cujos valores aparecem na chave primária (candidata) de uma tabela do banco.
n Mecanismo que permite a implementação de relacionamentos em um banco de dados relacional.
Material preparado por: Ilka Kawashita [email protected]
89 Quando uma regra de integridade referencial é violada, o procedimento normal a ser adotado é rejeitar a ação que ocasionou essa violação.
CERTO
STF - 2008
Material preparado por: Ilka Kawashita [email protected]
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
STF - 2008
Material preparado por: Ilka Kawashita [email protected]
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
STF - 2008
Material preparado por: Ilka Kawashita [email protected]
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
STF - 2008
Material preparado por: Ilka Kawashita [email protected]
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
STF - 2008
Material preparado por: Ilka Kawashita [email protected]
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
STF - 2008
Material preparado por: Ilka Kawashita [email protected]
Banco de Dados Distribuidos
n Técnica do site primário (principal): q Todas as cópias distintas dos itens de dados são mantidas no
mesmo site; q Um único site é designado coordenador; q Todos os bloqueios são mantidos neste site; q Todas as solicitações de bloqueio e desbloqueio são enviadas
para este site; q É uma extensão do bloqueio centralizado; q Causa sobrecarga do site; q Falha do site primário paralisa o sistema; q 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]
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
STF - 2008
Material preparado por: Ilka Kawashita [email protected]
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
TST - 2008
Material preparado por: Ilka Kawashita [email protected]
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).
TST - 2008
Álgebra relacional - Operadores
n Operadores adicionais q Summarize - Agrupa registros da relação em grupos (Group by) q Extend - Adiciona campos calculados a uma relação
Material preparado por: Ilka Kawashita [email protected]
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
TST - 2008
Material preparado por: Ilka Kawashita [email protected]
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.
TST - 2008
Material preparado por: Ilka Kawashita [email protected]
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
TST - 2008
Material preparado por: Ilka Kawashita [email protected] 68
STJ - 2008
Material preparado por: Ilka Kawashita [email protected]
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.
69
STJ - 2008
Material preparado por: Ilka Kawashita [email protected]
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
70
STJ - 2008
Material preparado por: Ilka Kawashita [email protected]
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
STJ - 2008
Material preparado por: Ilka Kawashita [email protected]
Modelo Entidade-Relacionamento
n Entidades representam elementos (coisas) do mundo real q 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.
n Os relacionamentos entre entidades podem necessitar de atributos próprios, distintos daqueles existentes nas entidades q Nesse caso, ocorre a definição de uma entidade
associativa vinculada ao relacionamento n 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 Uma relação está na primeira forma normal se todos os
seus atributos são monovalorados e atômicos n Segunda Forma Normal
q Uma relação está na segunda forma normal quando duas condições são satisfeitas: n a relação estiver na primeira forma normal n todos os atributos primos dependerem funcionalmente de toda a
chave primária n Terceira Forma Normal
q Uma relação está na terceira forma normal quando duas condições forem satisfeitas: n a relação estiver na segunda forma normal n 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.
76
CERTO
Material preparado por: Ilka Kawashita [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 Enunciado da questão: há dependência transitiva entre atributo não-chave e chave primária.
n Terceira Forma Normal q Uma relação está na terceira forma normal
quando duas condições forem satisfeitas: n a relação estiver na segunda forma normal n todos os atributos primos dependerem não
transitivamente de toda a chave primária
Material preparado por: Ilka Kawashita [email protected]
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.
TJDF-T - 2008
Material preparado por: Ilka Kawashita [email protected]
94 Em um diagrama entidade-relacionamento, a cardinalidade representa o número de ocorrências das entidades em um dado relacionamento.
CERTO
Quanto a bancos de dados, sistemas gerenciadores de bancos de dados e técnicas correlacionadas de modelagem de dados, julgue os
próximos itens.
TJDF-T - 2008
Material preparado por: Ilka Kawashita [email protected]
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.
TJDF-T - 2008
Material preparado por: Ilka Kawashita [email protected]
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
TJDF-T - 2008
Material preparado por: Ilka Kawashita [email protected]
Catálogo do SGBD
n Metadados (dicionário de dados) q Especificação do esquema q Restrições de integridade q Autorizações de acesso q Visões
n Localização de arquivos do BD n Configurações e estimativas
Material preparado por: Ilka Kawashita [email protected]
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
TJDF-T - 2008
Material preparado por: Ilka Kawashita [email protected]
Linguagens de banco de dados
n SDL – Storage Definition Language q PCTFree, PCTUsed, Initial, Next (opções de Create table)
n DDL – Data Definition Language q Create table, Create index
n DCL – Data Control Language q Grant, Revoke
n DML – Data Manipulation Language q Select, Insert, Delete, Update
n VDL – Vision Definition Language q Create view
Material preparado por: Ilka Kawashita [email protected]
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.
TJDF-T - 2008
Álgebra relacional - Operadores
n Operadores adicionais q Summarize - Agrupa registros da relação em grupos (Group by) q Extend - Adiciona campos calculados a uma relação
Material preparado por: Ilka Kawashita [email protected]
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
TJDF-T - 2008
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
Material preparado por: Ilka Kawashita [email protected]
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.
INMETRO - 2007
Material preparado por: Ilka Kawashita [email protected]
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.
INMETRO - 2007
Material preparado por: Ilka Kawashita [email protected]
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.
INMETRO - 2007
Material preparado por: Ilka Kawashita [email protected]
Normalização
n Primeira Forma Normal q Uma relação está na primeira forma normal se todos os seus
atributos são monovalorados e atômicos n Segunda Forma Normal
q Uma relação está na segunda forma normal quando duas condições são satisfeitas: n a relação estiver na primeira forma normal n todos os atributos primos dependerem funcionalmente de toda a chave
primária n Terceira Forma Normal
q Uma relação está na terceira forma normal quando duas condições forem satisfeitas: n a relação estiver na segunda forma normal n todos os atributos primos dependerem não transitivamente de toda a
chave primária
Material preparado por: Ilka Kawashita [email protected]
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)
INMETRO - 2007
Material preparado por: Ilka Kawashita [email protected]
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
INMETRO - 2007
Material preparado por: Ilka Kawashita [email protected]
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 bem-sucedida do script acima, resultará nas seguintes tuplas: (0, 'BRASIL'), (1, 'ESTADOS UNIDOS'), (1, 'FRANÇA').
ERRADO
Não será listada a tupla (0, ‘BRASIL’).
INMETRO - 2007
Material preparado por: Ilka Kawashita [email protected]
TCU 2009
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.
Figura 2
Material preparado por: Ilka Kawashita [email protected]
TCU - 2009
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.
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
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
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
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
A respeito de sistemas transacionais, julgue os itens a seguir.
Material preparado por: Ilka Kawashita [email protected]
TCU - 2009
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
A respeito de sistemas transacionais, julgue os itens a seguir.
Material preparado por: Ilka Kawashita [email protected]
Escalonamento de Transações 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).
n 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.
n 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.
n 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 Op1’ q Op2’ q Op3’ q Op4’
n T2: q Op1” q Op2” q Op3” q Op4”
n Escalonamento Serial: n Op1’ Op2’ Op3’ Op4’ Op1” Op2” Op3” Op4”
n Escalonamento Serializável ou Seriável: n Op1’ Op1” Op2” Op2’ Op3’ Op4’ Op3” Op4” n Op1’ Op2’ Op1” Op3’ Op2” Op3” Op4” Op4’
Material preparado por: Ilka Kawashita [email protected]
TCU - 2009
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
A respeito de sistemas transacionais, julgue os itens a seguir.
Material preparado por: Ilka Kawashita [email protected]
TCU - 2009 T1 T2 lock(p1) read(p1)
lock(p1) write(p1) lock(p2) unlock(p1)
read(p1) write(p1) lock(p2)
unlock(p1) read(p2) write(p2) unlock(p2)
read(p2) read(p2) write(p2) write(p1) unlock(p2)
Material preparado por: Ilka Kawashita [email protected]
TCU - 2009
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
Considerando as transações T1 e T2 apresentadas acima, julgue os itens subseqüentes.
Material preparado por: Ilka Kawashita [email protected]
TCU - 2009
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
Considerando as transações T1 e T2 apresentadas acima, julgue os itens subseqüentes.
Material preparado por: Ilka Kawashita [email protected]
Controle de transações n Atomicidade
q Todas as mudanças têm efeito e são realizadas, ou nenhuma delas é executada
n Consistência q A execução de uma transação isolada preserva a
consistência do Banco de dados n Isolamento
q Cada transação não toma conhecimento de outras transações concorrentes no sistema
n 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
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
Com relação a sistemas de suporte a decisão (SSD), julgue os itens seguintes.
Material preparado por: Ilka Kawashita [email protected]
Sistemas de Suporte à Decisão
n Communications-Driven q Facilita comunicação e compartilhamento de informações
n Data-Driven q Fornece acesso a dados para tomada de decisão
n Document-Driven q Converte informações em documentos e outras mídias
para dados que possam ser manipulados n Knowledge-Driven
q Descobre padrões e outras informações em grandes massas de dados
n 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
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
Com relação a sistemas de suporte a decisão (SSD), julgue os itens seguintes.
Material preparado por: Ilka Kawashita [email protected]
TCU 2009
Figura 1
Figura 2
Metodologia de design de DW do Kimball
Metodologia de design de DW do Inmon
Material preparado por: Ilka Kawashita [email protected]
TCU - 2009
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.
Com relação a sistemas de suporte a decisão (SSD), julgue os itens seguintes.
Material preparado por: Ilka Kawashita [email protected]
TCU - 2009
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
Com relação a sistemas de suporte a decisão (SSD), julgue os itens seguintes.
Material preparado por: Ilka Kawashita [email protected]
http://www.dwreview.com/Articles/KimballInmon.html
Material preparado por: Ilka Kawashita [email protected]
TCE/RN - 2009
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
Acerca das tecnologias de bancos de dados e de data warehouse, julgue os itens que se seguem.
Material preparado por: Ilka Kawashita [email protected]
SGBD – Otimização de planos de acesso
n Geração de Planos q Essa etapa mapeia a consulta resultante das
transformações lógicas em seqüências de operações denominadas planos de acesso
n Estimativas de custo de acesso q Fatores que influenciam na estimativa:
n Quantidade de tuplas acessadas n Proximidade física das tuplas n Ordenação física das tuplas n Presença de índices e o seu tipo
n Otimização baseada em custos q A partir das estatísticas armazenadas no SGBD
Material preparado por: Ilka Kawashita [email protected]
TCE/RN - 2009
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
Acerca das tecnologias de bancos de dados e de data warehouse, julgue os itens que se seguem.
Material preparado por: Ilka Kawashita [email protected]
Data Warehouse - Arquitetura geral
Material preparado por: Ilka Kawashita [email protected]
TCE/RN - 2009
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)
Acerca das tecnologias de bancos de dados e de data warehouse, julgue os itens que se seguem.
Material preparado por: Ilka Kawashita [email protected]
Modelagem multidimensional
n Modelo estrela (star schema) q Uma tabela no centro (tabela fato) com múltiplas junções
conectando-a a outras tabelas (dimensões) q Se as dimensões forem normalizadas, dá origem ao modelo
floco de neve (snowflake) n A tabela de fatos contém valores e medidas do negócio da
empresa, como transações de vendas ou compras. q Os fatos mais úteis são numéricos, continuamente valorados e
aditivos, o que facilita a geração do conjunto de respostas n As tabelas de dimensão armazenam as descrições textuais
das dimensões do negócio q Permitem restrições em consultas q Possuem registros muito mais longos que os das tabelas fato,
mas em pouca quantidade
Material preparado por: Ilka Kawashita [email protected]
IJSN/ES- 2010
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)
Acerca das tecnologias de data warehouse, julgue os itens subsequentes.
Material preparado por: Ilka Kawashita [email protected]
IJSN/ES- 2010
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
Acerca das tecnologias de data warehouse, julgue os itens subsequentes.
Material preparado por: Ilka Kawashita [email protected]
OLAP – Conceitos básicos
n Granularidade alta = baixo nível de detalhe n Granularidade baixa = alto nível de detalhe n Drill down
q Aumenta o detalhe, reduz a granularidade n Drill up
q Reduz o detalhe, aumenta a granularidade n Drill across
q Navega de um fato para outro, via dimensões comuns n Drill Through
q Acessa os dados de origem, a partir de um fato
Material preparado por: Ilka Kawashita [email protected]
IJSN/ES- 2010
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
Acerca das tecnologias de data warehouse, julgue os itens subsequentes.
Material preparado por: Ilka Kawashita [email protected]
IJSN/ES- 2010
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
A respeito de banco de dados e o=mização de consultas SQL, julgue os itens seguintes.
Material preparado por: Ilka Kawashita [email protected]
Heurísticas de otimização
n Antecipe a execução de seleções q Reduz o tamanho das tabelas intermediárias
n Antecipe a execução de projeções q 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
n Combine sequências de operações unárias (seleção e projeção) q Reduz a quantidade de tabelas intermediárias
n Combine, quando possível, uma seleção com o produto cartesiano anterior formando uma junção natural
n 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
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
A respeito de banco de dados e o=mização de consultas SQL, julgue os itens seguintes.
Material preparado por: Ilka Kawashita [email protected]
MPU - 2010
Material preparado por: Ilka Kawashita [email protected]
MPU - 2010
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
Considerando o modelo E-R e as tabelas acima, que representam um grupo de auditores que realizam auditorias em empresas, julgue os itens seguintes.
Material preparado por: Ilka Kawashita [email protected]
MPU - 2010
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
Considerando o modelo E-R e as tabelas acima, que representam um grupo de auditores que realizam auditorias em empresas, julgue os itens seguintes.
Material preparado por: Ilka Kawashita [email protected]
MPU - 2010
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
Considerando o modelo E-R e as tabelas acima, que representam um grupo de auditores que realizam auditorias em empresas, julgue os itens seguintes.
Material preparado por: Ilka Kawashita [email protected]
ABIN - 2010
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
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.
Material preparado por: Ilka Kawashita [email protected]
ABIN - 2010
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
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.
Material preparado por: Ilka Kawashita [email protected]
ABIN - 2010
80 O valor do lance deve ser estabelecido como atributo da tabela cliente.
ERRADO
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.
Material preparado por: Ilka Kawashita [email protected]
ABIN - 2010
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"
Com relação ao modelo entidade relacionamento aos sistemas de banco de dados, julgue os itens subsequentes.
Material preparado por: Ilka Kawashita [email protected]
ABIN - 2010
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
Com relação ao modelo entidade relacionamento aos sistemas de banco de dados, julgue os itens subsequentes.
Material preparado por: Ilka Kawashita [email protected]
Arquitetura ANSI/SPARC
n Nível interno q Esquema interno que descreve a estrutura de armazenamento físico
da base de dados q Usa um modelo de dados físico e descreve todos os detalhes de
armazenamento de dados e caminhos de acesso à base de dados n Nível conceitual
q Esquema conceitual que descreve a estrutura de toda a base de dados
q 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 Nível externo q Esquemas externos ou visões de usuários q 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
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
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.
Material preparado por: Ilka Kawashita [email protected]
TCU - 2010
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.
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.
Material preparado por: Ilka Kawashita [email protected]
TCU - 2010
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
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.
Material preparado por: Ilka Kawashita [email protected]
TCU - 2010
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
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.
Material preparado por: Ilka Kawashita [email protected]
TCU - 2010
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
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.
Material preparado por: Ilka Kawashita [email protected]
TCU - 2010
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
Acerca das tecnologias de alta disponibilidade para SGBDs, julgue os itens subsequentes.
Material preparado por: Ilka Kawashita [email protected]
“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 sub-systems. 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
Solutions
Material preparado por: Ilka Kawashita [email protected]
TCU - 2010
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
Acerca das tecnologias de alta disponibilidade para SGBDs, julgue os itens subsequentes.
Material preparado por: Ilka Kawashita [email protected]
TCU - 2010
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
Acerca das tecnologias de alta disponibilidade para SGBDs, julgue os itens subsequentes.
Material preparado por: Ilka Kawashita [email protected]
"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
Fail Points