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]