Seja a seguinte notação para descrever esquemas de bancos de dados relacionais: • uma tabela possui um nome e um conjunto de colunas, separadas por vírgulas; • em uma linha qualquer, os valores referentes às colunas são atômicos e monovalorados; • colunas que admitem o valor nulo aparecem entre colchetes; • colunas que compõem a chave primária aparecem sublinhadas; • a notação X → Y indica que Y depende funcionalmente de X (ou X determina Y). De acordo com a notação apresentada, qual esquema relacional de banco de dados se encontra na 3FN?
Banco de Dados
OLAP (On-line Analytical Processing)
Ano:
2021
Banca:
Fundação CESGRANRIO (CESGRANRIO)
O departamento de vendas de uma empresa possui informações sobre as vendas de seus produtos em todos os municípios brasileiros. Essas informações foram apresentadas, na forma de uma tabela de produtos x municípios, ao diretor de operações. No entanto, a tabela ficou enorme e dificultaria o processo de tomada de decisão. O diretor, então, solicitou que o departamento usasse os recursos das ferramentas OLAP e reapresentasse as informações na forma de uma tabela de estados x produtos. Quais operações OLAP a serem realizadas sobre a tabela inicial atenderão a essa solicitação do diretor de operações?
Um programador experiente estava revisando o código de um estagiário e detectou a instrução SQL abaixo, complicada demais para seu objetivo. SELECT * FROM Compras where codProduto not in (select codProduto from Produtos where codProduto<3 or valor<4000) Para simplificar o código, sem alterar a resposta, a instrução apresentada acima pode ser substituída por
Banco de Dados
Conceitos Básicos em Banco de Dados
Ano:
2021
Banca:
Fundação CESGRANRIO (CESGRANRIO)
Ao construir uma aplicação bancária, um projetista de software modelou a classe “Conta”. Posteriormente, percebeu que cada instância da classe “Conta” poderia ter um conjunto de responsabilidades variadas e independentes, sendo que uma requisição poderia ter que ser atendida por uma ou várias dessas responsabilidades. Isso não permitiria usar de forma eficiente o mecanismo de subclasses para representar essas responsabilidades. Buscando uma solução adequada para essa limitação, o projetista encontrou um padrão de projeto que permite adicionar e retirar dinamicamente responsabilidades apenas aos objetos individuais, e não à classe inteira, estendendo a funcionalidade do objeto, o que seria a solução ideal para o seu caso. Esse padrão de projeto específico tem uma estrutura comum, em q...
Para trabalhar com o banco de dados PostgreSQL em uma máquina Linux com o sistema operacional CentOS instalado, o desenvolvedor/administrador do sistema precisará inicializar o serviço de banco de dados cada vez que a máquina for iniciada. Uma das formas de habilitar a inicialização automática desse serviço, utilizando uma shell como root, é utilizando o comando
Sobre modelagem de dados, avalie as seguintes afirmativas: I. Em um modelo hierárquico de dados, um registro que não participe como pai em qualquer relacionamento é denominado folha; II. Atributo referencial, quando no escopo de Modelagem de Dados, é um tipo de atributo, que não pertence propriamente ao objeto (entidade ou relacionamento) onde está alocado, mas fez algum tipo de citação ou ligação desse objeto com outro, recebe um nome; III. Um atributo identificador pode ser usado tanto em uma entidade quanto em um relacionamento; IV. Um modelo físico é uma descrição de um banco de dados no nível de abstração visto pelo usuário do SGBD. Marque a opção que corresponde somente às afirmativas verdadeiras.
Sobre transações e seus comandos na linguagem SQL, avalie as seguintes afirmativas. I. Os comandos COMMIT, ROLLBACK e DROP fazem parte do controle de transações do SQL; II. O comando ROLLBACK fecha o bloco da transação e é a indicação que a transação deve ser terminada, mas tudo que tentou ser feito deve ser descartado porque alguma coisa errada aconteceu e ela não pode terminar normalmente. Nada realizado dentro dela será perdurado no banco de dados; III. Commit em duas fases refere-se a uma transação que pode utilizar dois ou mais bancos de dados (multidatabase), que podem estar localizados em servidores diferentes. Durante uma transação em bancos com essa característica garante-se que o Commit seja realizado em todos os bancos participantes ou em nenhum, ou seja, ou grava tudo ou ...
Na Assembleia Legislativa do Piauí um técnico em TI se deparou com vários sistemas gerenciadores de banco de dados como MySQL e PostgreSQL. Sobre esses gerenciadores, assinale a opção CORRETA.