{"subject_id":"3a3cc48d0099816086e8dd642e9b40c9","topico":"Modelagem relacional: MER, chaves, integridade referencial, normalização (1FN/2FN/3FN)","stems":["A INFRA S.A. decidiu implantar um ambiente corporativo de dados para consolidar informações de projetos ferroviários, rodoviários e hidroviários. Esse ambiente deverá integrar dados provenientes de sistemas legados, bases geoespaciais, relatórios técnicos e sistemas de acompanhamento físico-financeiro, suportando consultas analíticas complexas, operações transacionais e alto volume de dados históricos. A partir dessa situação hipotética, julgue os itens a seguir, relativos a modelagem de banco de dados, linguagem de manipulação de dados (DML) e otimização de performance em larga escala.","A respeito de bancos de dados relacionais e de bancos de dados NoSQL, julgue os itens que se seguem.","Julgue os itens seguintes, relativos à administração de banco de dados Oracle, à modelagem de dados relacional, à normalização de dados e ao data mining.","Julgue os próximos itens, relativos à normalização de dados, à modelagem de dados NoSQL e ao DataMesh.","No que se refere a bancos de dados, julgue os itens a seguir.","Certa empresa especializada em seguros de vida privados decidiu modernizar seu sistema de informações com a utilização de um SGBD relacional, padrão SQL. Durante a reestruturação do banco de dados, a equipe de TI definiu um modelo com tabelas tais como CLIENTE, APOLICE, BENEFICIARIO e SINISTRO, com relacionamentos entre si. Um analista da equipe foi designado para realizar operações utilizando linguagens de definição (DDL), manipulação (DML) e consulta (DQL) de dados, com o objetivo de garantir a integridade e a eficiência na gestão de informações da seguradora. A respeito da situação hipotética apresentada e da linguagem SQL a ela relacionada, julgue os itens a seguir.","Acerca da álgebra relacional, do banco de dados NoSQL e da prática de storytelling, julgue os itens subsequentes.","Julgue os itens seguintes, relativos aos conceitos de administração de dados.","Julgue os seguintes itens, que versam sobre administração de banco de dados.","Julgue os itens a seguir, referentes a banco de dados.","Em relação a banco de dados, julgue os itens a seguir.","A respeito de modelagem relacional, modelagem dimensional e normalização das estruturas de dados, julgue os itens que se seguem.","Em relação à modelagem de dados, julgue o próximo item.","Julgue os itens seguintes, que tratam de banco de dados.","Julgue os itens a seguir, relativos ao modelo relacional de banco de dados e à normalização das estruturas de dados.","Julgue os itens seguintes, referentes a integridade referencial, metadados e modelagem multidimensional.","Acerca dos conceitos de banco de dados e de modelagem, julgue os itens a seguir.","indicativo de não pagamento de empréstimo e indicativo de pagamento de empréstimo. Com base nessas informações e nos gráficos apresentados, é correto afirmar que #1 é o modelo mais simples e performático com baixo viés, o modelo #2 tem acurácia média e alto viés e #3 é o modelo ideal, em comparação aos demais, pois tem alto viés e alta acurácia. Julgue os próximos itens, relativos à normalização de dados, à linguagem de definição de dados (DDL), a sistema gerenciador de banco de dados (SGBD) Oracle 21C e a data lake.","A respeito de banco de dados, julgue os itens que se seguem.","No que se refere à modelagem de banco de dados relacional, julgue os itens seguintes.","A respeito do modelo ilustrado na figura precedente, julgue os próximos itens.","Julgue os próximos itens, a respeito de modelagem de dados.","A respeito da normalização de bancos de dados, julgue os itens a seguir.","Julgue os itens a seguir a respeito de conceitos de banco de dados.","Acerca de fundamentos dos bancos de dados relacionais, normalização, diagrama entidade-relacionamento e linguagem SQL, julgue os itens a seguir.","A respeito de modelagem, normalização de dados e de MySQL, julgue os itens seguintes.","No que se refere à integridade referencial e à modelagem dimensional, julgue os itens que se seguem.","Um bom projeto de banco de dados deve ter por objetivo evitar falhas provocadas por problemas que podem ser sanados por meio da normalização, que também contribui para eliminar as misturas de assuntos e as redundâncias desnecessárias de dados correspondentes. Quanto ao processo de normalização em projetos de banco de dados, julgue os itens a seguir.","Uma loja pretende estruturar as informações de clientes e produtos em um banco de dados relacional. Os dados de clientes incluem ID do cliente, nome, endereço e telefone. Os dados de produtos incluem ID do produto, nome do produto, preço e quantidade em estoque. A empresa quer saber que produtos cada cliente comprou e em que quantidade, e os clientes que compraram determinado produto, em certo período. Com base na situação hipotética apresentada, julgue os seguintes itens.","Com base nos princípios relacionais e nas regras associadas do modelo entidade-relacionamento, julgue os itens subsecutivos.","A respeito de banco de dados, julgue os próximos itens.","Em relação a BI (business intelligence) e à modelagem de dados, julgue os itens que se seguem.","No que se refere ao modelo de dados relacional, julgue os próximos itens.","No projeto de um banco de dados relacional, os primeiros atributos das entidades listadas a seguir são as chaves primárias dessas entidades.\n\nservidor (id_servidor, nome, cpf,\ndata_nascimento, endereco, telefone, email,\ndata_admissao, cargo, salario);\ndependente (id_dependente, nome,\ndata_nascimento, cpf, grau_parentesco);\nproduto (id_produto, tipo_produto, nome_produto,\ndescricao, valor_mensal, cobertura).\n\nO atributo tipo_produto pode assumir valores iguais a Plano Previdenciário, Plano de Saúde e Plano Odontológico, por exemplo. Um servidor pode, ainda, contratar um mesmo produto diversas vezes. Um contrato (referente à entidade contrato) deve ter como atributos comuns os seguintes: data_inicio, data_fim (pode ser nula, se estiver ativo) e status (valores: ativo, inativo). A partir da situação hipotética apresentada, julgue os próximos itens.","No que se refere à normalização de banco de dados, julgue os próximos itens.","arquivo de interface externa (AIE) média 1 entrada externa (EE) média 2 saída externa (SE) baixa 1 consulta externa (CE) baixa 1","Julgue os itens seguintes, a respeito de ciência de dados e de modelagem de dados.","Com relação a banco de dados, julgue os itens abaixo.","Acerca do modelo de entidade e relacionamento e do diagrama de entidade e relacionamento (DER), julgue os itens a seguir.","A respeito da normalização de dados no design de bancos de dados relacionais, julgue os itens que se seguem.","Acerca de normalização de dados, julgue os itens que se seguem.","Julgue os itens subsecutivos, que se referem a conceitos de programação e banco de dados.","A respeito de MongoDB, julgue o item a seguir.","A respeito de modelagem de dados, julgue os itens a seguir.","A respeito de banco de dados, julgue os itens a seguir.","Julgue os próximos itens, relativos a bancos de dados.","Com relação a conceitos de modelos de dados e de modelagem de dados, julgue os itens subsecutivos.","A respeito de banco de dados, julgue os seguintes itens.","Julgue os itens subsecutivos, a respeito da normalização de dados e da SQL (ANSI).","Julgue o item a seguir, a respeito de modelagem de dados.","A respeito de banco de dados, julgue os itens subsequentes.","Em relação a projeto, modelagem e administração de banco de dados, julgue os itens subsequentes.","Julgue os próximos itens, a respeito de banco de dados.","No que se refere aos conceitos de modelagem de dados, julgue o seguinte item.","No que se refere a níveis de abstração, modelos de dados e normalização em bancos de dados, julgue os próximos itens.","Acerca da normalização das estruturas de dados, julgue o item que se segue.","Julgue o item a seguir a respeito do conceito de modelagem relacional de dados.","Julgue o item a seguir, a respeito de modelagem e normalização de dados.","Quanto aos conceitos relativos à arquitetura de dados, julgue os itens a seguir.","Considerando o diagrama entidade relacionamento precedente, julgue os itens a seguir.","Em relação a conceitos de informação e conhecimento e de banco de dados relacionais, julgue os itens subsequentes.","Julgue os próximos itens, com relação à engenharia de software.","Julgue os itens a seguir, a respeito de normalização das estruturas de dados e de melhoria de desempenho de banco de dados.","Acerca de gerência de transações, modelagem entidade-relacionamento e abordagem relacional, julgue os itens subsecutivos.","No que diz respeito à otimização de consultas em bancos de dados relacionais, julgue os itens seguintes.","Julgue os itens que se seguem, a respeito de bancos de dados relacionais.","Acerca de bancos de dados relacionais, julgue os itens seguintes.","Julgue os itens subsecutivos, a respeito de administração de banco de dados.","Tendo como referência o modelo lógico precedente, julgue os itens a seguir.","Julgue os itens a seguir, referentes à modelagem de dados.","Com relação a banco de dados, julgue os itens seguintes.","Tendo em vista que, ao se desenvolver um sistema de vendas e compras para um cliente, devem-se descrever os produtos, as entradas, as saídas, o controle de estoque e o lucro das vendas, julgue os itens subsequentes, relativos à modelagem de dados para a aplicação descrita.","Julgue os itens seguintes, a respeito dos conceitos de modelagem de dados e níveis de abstração.","Julgue os itens subsecutivos, a respeito de linguagem de definição e manipulação de dados.","A respeito dos conceitos de banco de dados, normalização, controle de concorrência e modelagem, julgue os itens subsecutivos.","Com base nos comandos MySQL 5.6 precedentes, julgue os itens a seguir.","Com relação à modelagem dimensional e à otimização de bases de dados para business intelligence, julgue os itens subsequentes.","Julgue os itens seguintes, acerca de linguagens e manipulação de um SGBD.","Considerando a figura apresentada, que ilustra o modelo de um banco de dados hipotético, julgue os itens que se seguem.","Com relação aos conceitos de modelagem multidimensional de dados para inteligência computacional, julgue os seguintes itens.","Julgue os itens que se seguem, relativos a modelagem de dados.","Considerando o diagrama precedente, que representa o modelo entidade-relacionamento de um sistema de aluguel de livros de uma repartição pública, julgue os itens que se seguem.","No que concerne a banco de dados, julgue os itens a seguir.","Acerca dos conceitos de bancos de dados, julgue os itens seguintes.","Um banco de dados permite à aplicação o armazenamento e a recuperação de dados com eficiência, o que garante segurança e integridade das informações. No caso de banco de dados relacional, os dados são armazenados em tabelas e os relacionamentos entre elas as tornam relacionais. A esse respeito, julgue os itens que se seguem.","Julgue os itens subsequentes, relativos a projetos de bancos de dados."],"questions":[{"id":"ae515053efc4","number":59,"stem":0,"statement":"A adoção de um modelo conceitual bem definido, como o modelo entidade-relacionamento, contribuiria para reduzir redundâncias e inconsistências nos dados integrados pela INFRA S.A.","answer":"C","source":{"slug":"INFRASA_26_ANALISTA","ano":2026},"explanation":{"verdict_reason":"O modelo conceitual define uma vez só cada entidade e cada relacionamento do domínio, o que expõe dados repetidos entre os sistemas de origem e dá a base para consolidá-los em uma estrutura única. Ao fixar identificadores e vínculos antes da implementação, ele reduz redundância e inconsistência na integração.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Modelo conceitual unifica a semântica dos dados","citation":null,"trap_note":"Item que atribui a um modelo conceitual bem feito o efeito de reduzir redundância e inconsistência descreve o benefício reconhecido da técnica e costuma ser certo."}},{"id":"9a7d198bd48b","number":61,"stem":0,"statement":"Na modelagem do banco corporativo da INFRA S.A., a definição correta de chaves primárias e estrangeiras reforçaria a integridade referencial entre projetos, contratos e medições.","answer":"C","source":{"slug":"INFRASA_26_ANALISTA","ano":2026},"explanation":{"verdict_reason":"A integridade referencial só existe quando há chave primária declarada na tabela referenciada e chave estrangeira declarada na que referencia. Definir corretamente esses pares entre projetos, contratos e medições é exatamente o que impede medição sem contrato ou contrato sem projeto.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Chaves declaradas sustentam integridade referencial","citation":null,"trap_note":"A integridade referencial não é automática: depende da declaração das restrições. Item que a apresenta como resultado da definição correta de chaves está certo."}},{"id":"85d022d28136","number":28,"stem":1,"statement":"De acordo com o conceito de integridade referencial, uma chave estrangeira em uma tabela-destino deve ser chave primária em outra tabela de origem.","answer":"C","source":{"slug":"TCE_RS_25","ano":2025},"explanation":{"verdict_reason":"A definição de integridade referencial liga os dois lados: a coluna declarada como chave estrangeira em uma tabela só admite valores que existam como chave primária na tabela referenciada. É essa correspondência que impede referência a linha inexistente.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Chave estrangeira aponta para chave primária","citation":null,"trap_note":"Em item de integridade referencial, confira se a chave estrangeira aponta para uma chave primária de outra tabela. Apontar para coluna qualquer, ou para a própria tabela sem chave declarada, é a distorção usual."}},{"id":"a1cd376efc21","number":64,"stem":2,"statement":"No Oracle Database, o log writer buffer é uma das principais áreas da System Global Area (SGA), contendo a Library Cache (para instruções SQL/PLSQL) e a Data Dictionary Cache.","answer":"E","source":{"slug":"STM_25","ano":2025},"explanation":{"verdict_reason":"A área da SGA que contém a Library Cache e a Data Dictionary Cache é a shared pool. O buffer associado ao processo LGWR é o redo log buffer, que guarda registros de redo até serem gravados nos redo log files e não abriga cache de SQL nem de dicionário. A descrição está certa; a área nomeada é outra.","distortion_type":"troca_de_termo","distorted_span":"o log writer buffer","corrected_statement":"No Oracle Database, a shared pool é uma das principais áreas da System Global Area (SGA), contendo a Library Cache (para instruções SQL/PLSQL) e a Data Dictionary Cache.","concept":"Shared pool guarda Library e Dictionary Cache","citation":null,"trap_note":"Na SGA, separe por finalidade: shared pool guarda plano e metadado, database buffer cache guarda bloco de dados, redo log buffer guarda redo. O conteúdo descrito identifica a área."}},{"id":"a50e00ce6a27","number":66,"stem":3,"statement":"A primeira forma normal (1FN) será satisfeita quando todos os atributos tiverem domínio atômico, ou seja, quando não houver valores compostos ou repetitivos.","answer":"C","source":{"slug":"SUSEP_25","ano":2025},"explanation":{"verdict_reason":"A 1FN é satisfeita quando todo atributo tem domínio atômico. Valor composto (que se decompõe em partes com significado próprio) e valor repetitivo (vários valores na mesma célula) são precisamente as duas formas de violar a atomicidade.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"1FN: sem valores compostos nem repetitivos","citation":null,"trap_note":"Composto e multivalorado são defeitos diferentes do mesmo tipo: o primeiro se resolve desmembrando em colunas, o segundo criando uma tabela filha."}},{"id":"51649c3ae93e","number":66,"stem":2,"statement":"No processo de modelagem relacional de dados, uma chave estrangeira (foreign key) corresponde ao atributo de uma tabela que referencia a chave primária de outra tabela, estabelecendo uma relação entre elas.","answer":"C","source":{"slug":"STM_25","ano":2025},"explanation":{"verdict_reason":"Chave estrangeira é o atributo (ou conjunto de atributos) de uma relação cujos valores devem coincidir com os da chave primária da relação referenciada. É essa correspondência que materializa o vínculo entre as tabelas e sustenta a integridade referencial.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Chave estrangeira referencia chave primária alheia","citation":null,"trap_note":"Chave estrangeira cria vínculo; chave primária cria unicidade. Item que atribuir unicidade à estrangeira trocou os papéis."}},{"id":"883dfa19c9be","number":67,"stem":3,"statement":"Na quarta forma normal (4FN), as dependências parciais e transitivas por si só são eliminadas, ainda que a tabela não esteja previamente na FNBC.","answer":"E","source":{"slug":"SUSEP_25","ano":2025},"explanation":{"verdict_reason":"Quem elimina dependências parciais é a 2FN e quem elimina dependências transitivas é a 3FN; a 4FN trata de dependências multivaloradas. Além disso, as formas normais são cumulativas: só se fala em 4FN depois de a tabela estar na FNBC. O item atribui à 4FN o efeito das formas anteriores e ainda dispensa a etapa que a precede.","distortion_type":"atribuicao_errada","distorted_span":"as dependências parciais e transitivas por si só são eliminadas","corrected_statement":"Na quarta forma normal (4FN), eliminam-se as dependências multivaloradas, pressupondo-se que a tabela já esteja na FNBC, em que as dependências parciais e transitivas já foram eliminadas.","concept":"Formas normais são cumulativas e cada uma tem sua anomalia","citation":null,"trap_note":"Duas verificações independentes em itens de forma normal: a anomalia citada pertence àquela forma? e a forma anterior foi respeitada? Basta uma falhar para o item cair."}},{"id":"5aa33114ef94","number":72,"stem":4,"statement":"No modelo relacional, para que a chave estrangeira seja utilizada em uma tabela, essa chave deve ter um índice único ou exclusivo na tabela de origem.","answer":"C","source":{"slug":"TELEBRAS_25","ano":2025},"explanation":{"verdict_reason":"A coluna referenciada precisa identificar no máximo uma linha, sob pena de a referência ficar ambígua. Por isso o SGBD só aceita criar a chave estrangeira sobre coluna que tenha restrição de unicidade na tabela de origem, o que se materializa como índice único, seja o da chave primária, seja o de uma chave candidata declarada UNIQUE.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Alvo da chave estrangeira exige índice único","citation":null,"trap_note":"Toda restrição de unicidade é implementada como índice único. É por isso que a exigência aparece ora como chave primária, ora como índice exclusivo: são a mesma coisa vista de dois ângulos."}},{"id":"ecb31defd3ba","number":73,"stem":5,"statement":"A DDL permite a criação de restrições de integridade referencial entre as tabelas, como, por exemplo, a definição de uma chave estrangeira (foreign key) na tabela SINISTRO referenciando o código da APOLICE.","answer":"C","source":{"slug":"SUSEP_25","ano":2025},"explanation":{"verdict_reason":"Restrições de integridade fazem parte da definição do esquema, e por isso são criadas por comandos de DDL, como CREATE TABLE e ALTER TABLE. A chave estrangeira de SINISTRO apontando para o código de APOLICE é exatamente uma restrição de integridade referencial declarada em DDL.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Restrições de integridade são declaradas em DDL","citation":null,"trap_note":"A divisão é estável: DDL define estrutura e restrições, DML altera dados, DQL consulta, DCL concede privilégios, DTL controla transações. Chave estrangeira é estrutura, logo DDL."}},{"id":"edba8de7bb35","number":73,"stem":4,"statement":"Na segunda forma normal, as redundâncias são eliminadas, pois cada atributo não-chave deve depender apenas da chave primária.","answer":"E","source":{"slug":"TELEBRAS_25","ano":2025},"explanation":{"verdict_reason":"A 2FN elimina apenas as dependências parciais, e com elas só uma parte das redundâncias. As redundâncias geradas por dependência funcional transitiva sobrevivem à 2FN e só desaparecem na 3FN. Afirmar que na segunda forma normal as redundâncias são eliminadas encerra na 2FN um processo que continua nas formas seguintes.","distortion_type":"generalizacao","distorted_span":"as redundâncias são eliminadas","corrected_statement":"Na segunda forma normal, parte das redundâncias é eliminada, pois cada atributo não-chave deve depender da totalidade da chave primária; as decorrentes de dependência transitiva só são removidas na terceira forma normal.","concept":"2FN remove dependência parcial, não toda redundância","citation":null,"trap_note":"Normalização é escada: cada degrau retira uma classe de anomalia e deixa as outras. Item que declare o problema resolvido em um degrau intermediário está generalizando."}},{"id":"c6477eed0cd8","number":89,"stem":6,"statement":"A operação de projeção (π) na álgebra relacional pode resultar na eliminação de tuplas duplicadas, pois seu foco é a seleção de colunas relevantes para uma consulta.","answer":"C","source":{"slug":"TELEBRAS_25","ano":2025},"explanation":{"verdict_reason":"A projeção seleciona colunas e devolve uma relação, e relação é conjunto: não admite tuplas repetidas. Ao descartar colunas, linhas antes distintas podem ficar idênticas, e a operação elimina as duplicatas resultantes. É justamente por isso que, em álgebra relacional, a projeção difere do SELECT sem DISTINCT.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Projeção elimina duplicatas por ser operação de conjunto","citation":null,"trap_note":"Álgebra relacional trabalha com conjuntos; SQL trabalha com multiconjuntos. Essa diferença explica por que a projeção remove duplicatas e o SELECT precisa de DISTINCT para fazer o mesmo."}},{"id":"3e128fbdc609","number":108,"stem":7,"statement":"No modelo relacional de dados, uma relação entre n valores é representada matematicamente por um n-tupla de valores.","answer":"C","source":{"slug":"FUB_25","ano":2025},"explanation":{"verdict_reason":"Matematicamente, uma relação é um subconjunto do produto cartesiano de n domínios, e cada elemento desse subconjunto é uma n-tupla, isto é, uma sequência de n valores. É dessa formulação que vêm os termos relação e tupla no modelo relacional.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Relação é conjunto de n-tuplas","citation":null,"trap_note":"Quando o item resgata a origem matemática do modelo relacional (relação, tupla, domínio, produto cartesiano) e a descreve corretamente, costuma ser certo."}},{"id":"a40a43ab127f","number":113,"stem":8,"statement":"A cardinalidade em modelagem de dados define a relação entre duas entidades, indicando quantos elementos (máximos e mínimos) de uma entidade podem estar relacionados com elementos de outra entidade.","answer":"C","source":{"slug":"FUB_25","ano":2025},"explanation":{"verdict_reason":"A cardinalidade expressa quantas ocorrências de uma entidade podem associar-se a uma ocorrência da outra, e é registrada por um par: a cardinalidade mínima, que define obrigatoriedade, e a máxima, que define o tipo do relacionamento. O item descreve corretamente essa função e a existência dos dois limites.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Cardinalidade tem limite mínimo e máximo","citation":null,"trap_note":"Item que só descreve o que a cardinalidade faz tende a ser certo; a armadilha aparece quando ele passa a ler valores concretos do diagrama ou troca mínimo por máximo."}},{"id":"dfdb12488c10","number":114,"stem":8,"statement":"Em um sistema de gerenciamento de banco de dados, uma tabela pode ter inúmeras chaves candidatas, mas somente uma chave primária.","answer":"C","source":{"slug":"FUB_25","ano":2025},"explanation":{"verdict_reason":"Chave candidata é todo conjunto mínimo de atributos capaz de identificar unicamente uma linha, e pode haver várias em uma mesma tabela. Entre elas o projetista elege uma como chave primária, e apenas uma, ficando as demais como chaves alternativas.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Várias candidatas, uma única primária","citation":null,"trap_note":"Guarde o par: candidatas no plural, primária no singular. Inverter esses números é o erro clássico dos itens sobre chaves."}},{"id":"1c5e17911b39","number":115,"stem":8,"statement":"Um esquema de relação estará na segunda forma normal (2FN) quando existir uma dependência lógica entre as tuplas correlacionadas.","answer":"E","source":{"slug":"FUB_25","ano":2025},"explanation":{"verdict_reason":"A segunda forma normal é definida por dependência funcional entre atributos: todo atributo não chave deve depender da chave primária inteira, e não de parte dela. Normalização trata de dependência entre colunas dentro da mesma linha, nunca de dependência entre tuplas.","distortion_type":"troca_de_termo","distorted_span":"quando existir uma dependência lógica entre as tuplas correlacionadas","corrected_statement":"Um esquema de relação estará na segunda forma normal (2FN) quando todo atributo não chave depender funcionalmente da totalidade da chave primária.","concept":"Dependência funcional é entre atributos","citation":null,"trap_note":"Se a definição de forma normal falar em dependência entre linhas, registros ou tuplas, já está errada: o objeto da dependência funcional é sempre o atributo."}},{"id":"2d8dbbcb4e54","number":53,"stem":9,"statement":"No modelo de dados físico, que é criado como parte do processo de coleta de requisitos iniciais do projeto, é possível obter uma visualização geral do conteúdo do sistema, da forma como esse conteúdo será organizado e das regras de negócios que estão envolvidas.","answer":"E","source":{"slug":"MP_TO_24_SERVIDOR","ano":2024},"explanation":{"verdict_reason":"Ser construído durante a coleta de requisitos e oferecer visão geral do conteúdo, da organização e das regras de negócio é a descrição do modelo conceitual. O modelo físico é o último a ser produzido e trata de armazenamento, índices e estruturas dependentes do SGBD, nada tendo a ver com levantamento de requisitos.","distortion_type":"troca_de_termo","distorted_span":"No modelo de dados físico","corrected_statement":"No modelo de dados conceitual, que é criado como parte do processo de coleta de requisitos iniciais do projeto, é possível obter uma visualização geral do conteúdo do sistema, da forma como esse conteúdo será organizado e das regras de negócios que estão envolvidas.","concept":"Coleta de requisitos produz o modelo conceitual","citation":null,"trap_note":"Esta frase circula no tópico com o nome do nível trocado: ora lógico, ora físico. A descrição — requisitos, visão geral, regras de negócio — é sempre do conceitual. Leia a descrição antes do rótulo."}},{"id":"d4dd214df7c8","number":54,"stem":10,"statement":"A primeira forma normal (1FN) em bancos de dados permite que uma tabela contenha atributos multivalorados, desde que esses valores sejam de tipos de dados distintos.","answer":"E","source":{"slug":"TCE_AC_24","ano":2024},"explanation":{"verdict_reason":"A primeira forma normal exige que todo atributo assuma um único valor atômico em cada linha, o que proíbe atributos multivalorados e grupos repetitivos. A diversidade de tipos de dados é irrelevante para esse critério e não cria exceção alguma.","distortion_type":"inversao","distorted_span":"permite que uma tabela contenha atributos multivalorados","corrected_statement":"A primeira forma normal (1FN) em bancos de dados não permite que uma tabela contenha atributos multivalorados.","concept":"1FN proíbe atributo multivalorado","citation":null,"trap_note":"Quando o item transforma exatamente aquilo que a forma normal proíbe em algo permitido sob condição, a regra foi invertida e a condição inventada é só disfarce."}},{"id":"40e7d04ec022","number":55,"stem":9,"statement":"Em um banco de dados relacional, uma chave primária é o conjunto de um ou mais campos utilizados para identificar um único registro na tabela.","answer":"C","source":{"slug":"MP_TO_24_SERVIDOR","ano":2024},"explanation":{"verdict_reason":"É a definição de chave primária: um ou mais campos cujo valor identifica unicamente um registro na tabela. O plural está correto, porque a chave primária pode ser composta.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Chave primária pode ser simples ou composta","citation":null,"trap_note":"A expressão um ou mais campos é a marca da definição correta de chave primária. A versão errada aparece exigindo campo único, e é essa exigência inventada que derruba o item."}},{"id":"46a79dd0afa4","number":57,"stem":11,"statement":"Chave estrangeira é um campo que aponta para a chave primária de outra tabela ou da mesma tabela, dessa forma, passa a existir uma relação entre duplas de duas tabelas ou de uma única tabela.","answer":"C","source":{"slug":"MP_TO_24_SERVIDOR","ano":2024},"explanation":{"verdict_reason":"É a definição de chave estrangeira, incluindo o caso do autorrelacionamento, em que a coluna aponta para a chave primária da própria tabela — por exemplo, o campo que indica o chefe de um empregado dentro da tabela de empregados. A relação passa a existir entre duplas de tabelas diferentes ou entre duplas da mesma tabela.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Chave estrangeira admite autorrelacionamento","citation":null,"trap_note":"Autorrelacionamento é o caso que a banca usa para testar se o candidato decorou apenas a versão simples da regra. A chave estrangeira pode apontar para a mesma tabela, e isso não é exceção, é aplicação direta da definição."}},{"id":"e9ffeb8636c3","number":58,"stem":11,"statement":"No modelo relacional de dados, o termo relação é usado para fazer referência a uma tabela, enquanto o termo tupla é utilizado para se referir a uma linha da tabela.","answer":"C","source":{"slug":"MP_TO_24_SERVIDOR","ano":2024},"explanation":{"verdict_reason":"É a correspondência formal do modelo relacional: relação é a tabela e tupla é a linha, sendo atributo a coluna. O item apenas reproduz essa equivalência de vocabulário.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Relação é tabela; tupla é linha","citation":null,"trap_note":"Guarde o dicionário completo: relação/tabela, tupla/linha/registro, atributo/coluna/campo, domínio/conjunto de valores válidos, grau/número de atributos. Boa parte dos itens fáceis do tópico é só essa tradução."}},{"id":"3640e4a7a527","number":64,"stem":12,"statement":"A modelagem lógica de um banco de dados inclui a determinação das tabelas necessárias e suas respectivas colunas, além da especificação dos tipos de dados para cada coluna.","answer":"C","source":{"slug":"TCE_AC_24","ano":2024},"explanation":{"verdict_reason":"O modelo lógico traduz o modelo conceitual para a estrutura do SGBD relacional: define quais tabelas existirão, quais colunas cada uma terá, seus tipos e domínios, além de chaves e restrições. O que fica para o modelo físico é o armazenamento, com arquivos, índices e particionamento.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Modelo lógico define tabelas, colunas e tipos","citation":null,"trap_note":"A fronteira cobrada é entre lógico e físico: estrutura de tabela e coluna é lógico; forma de gravação e acesso é físico."}},{"id":"07296d044f4c","number":64,"stem":13,"statement":"No contexto de arquitetura de dados, o modelo de dados lógicos, também conhecido como modelo de domínio, oferece uma visualização geral do conteúdo do sistema, como ele será organizado e quais regras de negócios estão envolvidas.","answer":"E","source":{"slug":"TCE_AC_24","ano":2024},"explanation":{"verdict_reason":"Visão geral do conteúdo do sistema, de como ele será organizado e das regras de negócio envolvidas é a descrição do modelo conceitual, que é independente de SGBD. O modelo lógico já traduz isso em tabelas, colunas, chaves e restrições, presos ao tipo de banco escolhido. O item pega a descrição de um nível de abstração e cola no nome do outro.","distortion_type":"troca_de_termo","distorted_span":"o modelo de dados lógicos","corrected_statement":"No contexto de arquitetura de dados, o modelo de dados conceitual, também conhecido como modelo de domínio, oferece uma visualização geral do conteúdo do sistema, como ele será organizado e quais regras de negócios estão envolvidas.","concept":"Conceitual x lógico x físico: qual nível descreve o quê","citation":null,"trap_note":"Este tópico repete a mesma frase trocando só o nome do nível. Visão geral e regras de negócio é conceitual; tabelas, chaves e restrições é lógico; arquivos, índices e particionamento é físico. Leia a descrição primeiro e só depois o nome que ela recebeu."}},{"id":"e4938bbd5ea5","number":65,"stem":14,"statement":"Considere que, em um banco de dados relacional que armazena dados a respeito de licitações, a tabela licitacoes possua os seguintes campos: id_licitacao, id_fornecedor, quantidade, preco_unitario, data_licitacao e valor_total. Considere, ainda, que esse último campo seja o resultado da multiplicação do campo quantidade pelo campo preco_unitario. Nesse caso, a tabela em questão está em conformidade com a terceira forma normal (3FN).","answer":"E","source":{"slug":"TCE_AC_24","ano":2024},"explanation":{"verdict_reason":"O campo valor_total é obtido da multiplicação de quantidade por preco_unitario, ou seja, depende de dois atributos não chave e não diretamente da chave primária. Essa dependência entre atributos não chave é exatamente a dependência transitiva vedada pela terceira forma normal, de modo que a tabela não a satisfaz.","distortion_type":"troca_de_termo","distorted_span":"está em conformidade com a terceira forma normal (3FN)","corrected_statement":"Considere que, em um banco de dados relacional que armazena dados a respeito de licitações, a tabela licitacoes possua os seguintes campos: id_licitacao, id_fornecedor, quantidade, preco_unitario, data_licitacao e valor_total. Considere, ainda, que esse último campo seja o resultado da multiplicação do campo quantidade pelo campo preco_unitario. Nesse caso, a tabela em questão está em conformidade com a segunda forma normal (2FN), mas não com a terceira forma normal (3FN).","concept":"Atributo derivado gera dependência transitiva","citation":null,"trap_note":"Campo de total, subtotal ou idade calculado a partir de outras colunas depende de atributo não chave e quebra a 3FN. Procure o campo derivado antes de avaliar qualquer outra coisa."}},{"id":"66ce2e856364","number":66,"stem":14,"statement":"No modelo de dados relacional, é possível definir múltiplas chaves primárias em uma única tabela, permitindo que diferentes combinações de campos possam ser utilizadas para garantir a unicidade dos registros.","answer":"E","source":{"slug":"TCE_AC_24","ano":2024},"explanation":{"verdict_reason":"Uma tabela pode ter várias chaves candidatas, mas apenas uma delas é escolhida como chave primária; as remanescentes tornam-se chaves alternativas, garantidas por restrição de unicidade. Múltiplas chaves primárias na mesma tabela não existem no modelo relacional.","distortion_type":"troca_de_termo","distorted_span":"é possível definir múltiplas chaves primárias em uma única tabela","corrected_statement":"No modelo de dados relacional, é possível definir múltiplas chaves candidatas em uma única tabela, mas apenas uma delas é eleita chave primária.","concept":"Uma chave primária, várias candidatas","citation":null,"trap_note":"Chave primária é única por tabela, ainda que composta por vários campos. Item que pluraliza a chave primária confunde-a com chave candidata ou com chave composta."}},{"id":"1bc22431fd81","number":67,"stem":15,"statement":"Na modelagem multidimensional, os dados numéricos que os usuários desejam analisar são denominados dimensões, enquanto os diferentes ângulos ou perspectivas a partir dos quais esses dados podem ser analisados são denominados fatos.","answer":"E","source":{"slug":"TCE_AC_24","ano":2024},"explanation":{"verdict_reason":"Na modelagem multidimensional, os dados numéricos a analisar são as medidas, guardadas na tabela de fatos; as perspectivas de análise, como tempo, produto e local, são as dimensões. O item troca os nomes de um pelo do outro.","distortion_type":"inversao","distorted_span":"os dados numéricos que os usuários desejam analisar são denominados dimensões","corrected_statement":"Na modelagem multidimensional, os dados numéricos que os usuários desejam analisar são denominados fatos, enquanto os diferentes ângulos ou perspectivas a partir dos quais esses dados podem ser analisados são denominados dimensões.","concept":"Fato é a medida; dimensão é a perspectiva","citation":null,"trap_note":"Associe fato a número somável e dimensão a critério de corte. Quando a frase define os dois na mesma sentença, a banca costuma apenas invertê-los."}},{"id":"01ecd0fc1c17","number":68,"stem":15,"statement":"Metadados e dicionário de dados têm a mesma função: fornecem informações detalhadas sobre os dados armazenados em um banco de dados.","answer":"E","source":{"slug":"TCE_AC_24","ano":2024},"explanation":{"verdict_reason":"Metadados são o conceito amplo, dados sobre os dados, abrangendo informação técnica, de negócio e operacional em qualquer ambiente. O dicionário de dados é um artefato específico, o repositório que documenta as estruturas do banco, sendo apenas um dos veículos de metadados; equiparar os dois iguala a parte ao todo.","distortion_type":"escopo_ampliado","distorted_span":"têm a mesma função","corrected_statement":"Metadados e dicionário de dados não têm a mesma função: o dicionário de dados é um dos repositórios em que se registram metadados sobre os dados armazenados em um banco de dados.","concept":"Dicionário de dados é um repositório de metadados","citation":null,"trap_note":"Desconfie de item que declara dois termos equivalentes. Normalmente um deles é gênero e o outro é espécie, e a relação correta é de conteúdo, não de identidade."}},{"id":"f4cadbc501f9","number":69,"stem":15,"statement":"A integridade referencial é uma propriedade que garante que os valores de uma chave estrangeira em uma tabela correspondem a valores existentes na chave primária da tabela referenciada.","answer":"C","source":{"slug":"TCE_AC_24","ano":2024},"explanation":{"verdict_reason":"É essa a definição de integridade referencial: todo valor presente na chave estrangeira deve existir na chave primária da tabela referenciada, o que impede registros órfãos. O SGBD a impõe rejeitando ou propagando as operações que a violariam.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Integridade referencial valida a chave estrangeira","citation":null,"trap_note":"A definição correta sempre menciona os dois lados: valor na chave estrangeira e existência na tabela referenciada. Faltando um dos lados, o item costuma estar descrevendo outra restrição."}},{"id":"c612ebde4af9","number":71,"stem":16,"statement":"O Modelo Entidade Relacionamento (MER) tem por objetivo modelar de forma concreta/física um banco de dados.","answer":"E","source":{"slug":"MP_GO_24_SERVIDOR","ano":2024},"explanation":{"verdict_reason":"O modelo entidade-relacionamento é o instrumento do nível conceitual: representa o domínio em entidades, atributos e relacionamentos sem qualquer compromisso com SGBD, tipos de dados ou armazenamento. Modelagem concreta e física é atividade do modelo físico, feita depois da conversão para o modelo lógico.","distortion_type":"troca_de_termo","distorted_span":"de forma concreta/física","corrected_statement":"O Modelo Entidade Relacionamento (MER) tem por objetivo modelar de forma conceitual/abstrata um banco de dados.","concept":"MER pertence ao nível conceitual","citation":null,"trap_note":"MER e DER sempre habitam o nível conceitual. Item que os prenda a um SGBD, a tipos de dados ou ao armazenamento trocou o nível de abstração."}},{"id":"301bf6054860","number":72,"stem":17,"statement":"Para que uma relação esteja na terceira forma normal (3FN), ela deve estar na segunda forma normal (2FN) e todos os seus atributos não chave devem depender diretamente da chave primária, sem dependências transitivas.","answer":"C","source":{"slug":"TRT10_24","ano":2024},"explanation":{"verdict_reason":"A definição da 3FN tem duas partes e ambas estão presentes: a relação precisa já estar na 2FN e nenhum atributo não chave pode depender de outro atributo não chave. É a ausência de dependência transitiva que caracteriza a terceira forma normal.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"3FN: 2FN mais ausência de transitiva","citation":null,"trap_note":"Toda definição correta de forma normal cita a forma anterior. Quando o item enuncia a condição sem o pré-requisito, verifique se ele não está vendendo a 3FN como se bastasse a ausência de transitiva."}},{"id":"58f231d7b7ee","number":73,"stem":18,"statement":"Uma tabela é considerada na terceira forma normal quando suas colunas que não são chave dependem diretamente da chave primária.","answer":"C","source":{"slug":"PREF_CACHOEIRO_24_ADM","ano":2024},"explanation":{"verdict_reason":"É a formulação corrente da terceira forma normal: as colunas não chave dependem diretamente da chave primária, sem passar por outra coluna não chave. A dependência indireta é a transitiva, que a 3FN elimina.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"3FN: dependência direta, sem intermediário","citation":null,"trap_note":"Este tópico repete a mesma frase de 3FN em provas diferentes e quase sempre como Certo. A versão errada troca o número da forma normal ou a anomalia citada."}},{"id":"d9ab6a658da2","number":76,"stem":19,"statement":"A herança entre entidades pode ser implementada com tabelas separadas por subclasse ou com uma única tabela para a hierarquia.","answer":"C","source":{"slug":"TRF6_24","ano":2024},"explanation":{"verdict_reason":"Ao passar a hierarquia de generalização para o modelo relacional, há mais de uma estratégia legítima: tabela única para toda a hierarquia, com colunas opcionais e um discriminador, ou uma tabela por subclasse, além da variante com tabela para a superclasse mais tabelas para os subtipos. O item apenas enuncia duas dessas alternativas.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Herança admite mais de um mapeamento relacional","citation":null,"trap_note":"Quando o item lista alternativas de implementação com pode, costuma estar certo; a armadilha aparece quando ele elege uma delas como a única possível."}},{"id":"e9f37ad3e2f7","number":77,"stem":19,"statement":"A relação muitos-para-muitos pode ser representada diretamente entre duas tabelas sem a necessidade de tabelas intermediárias.","answer":"E","source":{"slug":"TRF6_24","ano":2024},"explanation":{"verdict_reason":"O modelo relacional não tem como representar muitos-para-muitos com duas tabelas apenas: colocar a chave estrangeira em qualquer dos lados limitaria o vínculo a um. A solução obrigatória é uma terceira tabela, cuja chave primária combina as chaves estrangeiras das duas tabelas originais.","distortion_type":"inversao","distorted_span":"pode ser representada diretamente entre duas tabelas sem a necessidade de tabelas intermediárias","corrected_statement":"A relação muitos-para-muitos somente pode ser representada com o uso de uma tabela intermediária entre as duas tabelas.","concept":"N:N exige tabela intermediária","citation":null,"trap_note":"Conte as tabelas: 1:1 e 1:N cabem em duas, N:N exige três. Qualquer item que dispense a tabela de ligação em um N:N é errado."}},{"id":"2f6d8bd5f8ac","number":78,"stem":20,"statement":"O relacionamento entre as entidades estudante e matricula pode ser modelado sem chave estrangeira, já que a entidade matricula contém os dados necessários para identificar uma entidade estudante.","answer":"E","source":{"slug":"TRF6_24","ano":2024},"explanation":{"verdict_reason":"No modelo apresentado, id_estudante na tabela matricula é chave estrangeira: é ela que remete à chave primária de estudante e faz o SGBD garantir que a matrícula pertença a um estudante existente. Sem a declaração da chave estrangeira o dado até pode estar lá, mas o vínculo e a integridade referencial deixam de existir.","distortion_type":"inversao","distorted_span":"pode ser modelado sem chave estrangeira","corrected_statement":"O relacionamento entre as entidades estudante e matricula é modelado por chave estrangeira, já que a entidade matricula contém os dados necessários para identificar uma entidade estudante.","concept":"Relacionamento se implementa por chave estrangeira","citation":null,"trap_note":"Guardar a coluna não é o mesmo que declarar a restrição. Item que dispensa a chave estrangeira porque o dado já está na tabela confunde armazenamento com integridade referencial."}},{"id":"081da29607f7","number":79,"stem":20,"statement":"A entidade matricula não necessita de chave primária composta, pois cada matricula pode ser identificada apenas pelo id_estudante.","answer":"E","source":{"slug":"TRF6_24","ano":2024},"explanation":{"verdict_reason":"A tabela matricula tem como chave primária o par id_estudante e id_curso, sublinhados na figura. Um mesmo estudante pode matricular-se em vários cursos, de modo que id_estudante sozinho se repete e não identifica a linha. A chave composta é, portanto, necessária.","distortion_type":"troca_de_termo","distorted_span":"cada matricula pode ser identificada apenas pelo id_estudante","corrected_statement":"A entidade matricula necessita de chave primária composta, pois cada matricula só é identificada pelo par id_estudante e id_curso.","concept":"Entidade associativa tem chave composta","citation":null,"trap_note":"Em tabela de ligação, teste a unicidade mentalmente: se a mesma ocorrência de um lado pode repetir-se, aquela coluna sozinha não serve de chave primária."}},{"id":"f538e1af3209","number":80,"stem":20,"statement":"A tabela matricula é uma entidade associativa que resolve um relacionamento N implícito entre estudante e curso, representando cada matricula como uma combinação única das chaves estrangeiras id_estudante e id_curso.","answer":"C","source":{"slug":"TRF6_24","ano":2024},"explanation":{"verdict_reason":"A figura mostra matricula com id_estudante e id_curso como chave primária composta, ligada a estudante e a curso. Essa é a estrutura padrão da entidade associativa que resolve o relacionamento muitos-para-muitos entre estudante e curso, cada linha representando um par único de chaves estrangeiras.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Tabela de ligação resolve relacionamento N:N","citation":null,"trap_note":"Tabela cuja chave primária é a união de duas chaves estrangeiras é sempre a materialização de um N:N, ainda que o diagrama não desenhe o losango."}},{"id":"c62103ebaf29","number":81,"stem":20,"statement":"A relação entre curso e matricula é de 1:1, já que cada curso pode estar associado a apenas uma matricula em qualquer momento.","answer":"E","source":{"slug":"TRF6_24","ano":2024},"explanation":{"verdict_reason":"A figura marca a ligação entre curso e matricula como 1 para 1..n: um curso participa de várias matrículas, uma por estudante inscrito. A relação é, portanto, 1:N, e o próprio propósito da tabela associativa seria perdido se cada curso admitisse uma única matrícula.","distortion_type":"numero_errado","distorted_span":"é de 1:1, já que cada curso pode estar associado a apenas uma matricula em qualquer momento","corrected_statement":"A relação entre curso e matricula é de 1:N, já que cada curso pode estar associado a várias matriculas ao mesmo tempo.","concept":"Leitura da cardinalidade no diagrama","citation":null,"trap_note":"Leia a cardinalidade desenhada antes de aceitar a justificativa do item. O n do lado da tabela associativa elimina de imediato qualquer afirmação de 1:1."}},{"id":"e863a5715658","number":82,"stem":21,"statement":"A modelagem lógica de dados inclui índices e constraints, assim como chaves primária e estrangeira.","answer":"E","source":{"slug":"PREF_MOSSORO_RN_24","ano":2024},"explanation":{"verdict_reason":"Chaves primária e estrangeira e demais restrições pertencem ao modelo lógico, mas índice não: índice é estrutura de acesso, definida no modelo físico junto com tipos específicos do SGBD, tablespaces e particionamento. O item mistura ao lógico um objeto que só existe no físico.","distortion_type":"atribuicao_errada","distorted_span":"inclui índices e constraints","corrected_statement":"A modelagem lógica de dados inclui constraints, assim como chaves primária e estrangeira; os índices pertencem à modelagem física.","concept":"Índice é objeto do modelo físico","citation":null,"trap_note":"A fronteira lógico e físico se testa por uma pergunta: isso muda se eu trocar de SGBD? Chave e restrição não mudam, índice, tipo de dado proprietário e particionamento mudam."}},{"id":"629f733ba84a","number":82,"stem":22,"statement":"Para que uma tabela esteja em BCNF, todos os atributos devem depender unicamente da chave primária, ignorando o impacto de dependências funcionais provenientes de outras superchaves ou chaves candidatas.","answer":"E","source":{"slug":"TRF6_24","ano":2024},"explanation":{"verdict_reason":"A BCNF exige que todo determinante de dependência funcional seja superchave, o que inclui as demais chaves candidatas. É precisamente o tratamento das chaves candidatas sobrepostas que distingue a BCNF da 3FN, de modo que ignorá-las desfaz a própria forma normal descrita.","distortion_type":"troca_de_termo","distorted_span":"ignorando o impacto de dependências funcionais provenientes de outras superchaves ou chaves candidatas","corrected_statement":"Para que uma tabela esteja em BCNF, todo determinante de uma dependência funcional deve ser superchave, considerando-se também as dependências provenientes de outras superchaves ou chaves candidatas.","concept":"BCNF exige determinante superchave","citation":null,"trap_note":"3FN olha só para os atributos não chave; BCNF olha para todo determinante. Quando o item restringe a análise à chave primária, ele descreve a 3FN com o nome de BCNF."}},{"id":"bc4cb231f4a7","number":83,"stem":21,"statement":"Uma tabela estará na terceira forma normal (3FN) se e somente se ela estiver na 1FN e na 2FN, e se todos os atributos não chave primária puderem ser obtidos somente por meio da chave primária.","answer":"C","source":{"slug":"PREF_MOSSORO_RN_24","ano":2024},"explanation":{"verdict_reason":"A definição respeita as duas exigências da 3FN: as formas normais são cumulativas, de modo que a tabela precisa estar antes na 1FN e na 2FN, e todos os atributos não chave devem ser determinados somente pela chave primária, o que exclui a dependência transitiva.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"3FN pressupõe 1FN e 2FN e proíbe transitiva","citation":null,"trap_note":"O somente por meio da chave primária aqui é um absoluto que pertence à própria definição da 3FN, e não ao redator do item. Absoluto que vem da definição não é armadilha."}},{"id":"794a09770ff7","number":83,"stem":22,"statement":"A tabela que não possui atributos multivalorados ou repetidos já está em segunda forma normal (2FN), independentemente de haver dependências parciais em relação à chave primária.","answer":"E","source":{"slug":"TRF6_24","ano":2024},"explanation":{"verdict_reason":"Ausência de atributo multivalorado ou repetido é o critério da 1FN. Para chegar à 2FN é preciso, além disso, que nenhum atributo não chave dependa apenas de parte da chave composta, exatamente a dependência parcial que o item declara irrelevante.","distortion_type":"troca_de_termo","distorted_span":"já está em segunda forma normal (2FN), independentemente de haver dependências parciais em relação à chave primária","corrected_statement":"A tabela que não possui atributos multivalorados ou repetidos já está em primeira forma normal (1FN), independentemente de haver dependências parciais em relação à chave primária.","concept":"Atomicidade é 1FN, não 2FN","citation":null,"trap_note":"Quando o critério citado é atomicidade e o rótulo é 2FN ou 3FN, o item subiu uma forma normal indevidamente. Confira sempre critério e rótulo separadamente."}},{"id":"af4a19dd0145","number":84,"stem":23,"statement":"A chave utilizada em uma tabela de dados que referencia outra tabela é a chave primária.","answer":"E","source":{"slug":"MPO_24","ano":2024},"explanation":{"verdict_reason":"A chave que, em uma tabela, referencia outra tabela é a chave estrangeira. A chave primária identifica unicamente as linhas da própria tabela e não aponta para lugar nenhum. O item descreve o papel da chave estrangeira e o batiza de chave primária.","distortion_type":"troca_de_termo","distorted_span":"é a chave primária","corrected_statement":"A chave utilizada em uma tabela de dados que referencia outra tabela é a chave estrangeira.","concept":"Chave primária identifica; chave estrangeira aponta","citation":null,"trap_note":"Identificar dentro x apontar para fora é a divisão que resolve quase todo item de chaves. O verbo referenciar sempre chama chave estrangeira."}},{"id":"569c2873788f","number":85,"stem":23,"statement":"Em um banco de dados relacional, as tabelas são formadas por linhas e colunas que utilizam chaves primárias ou estrangeiras para criar relações entre os dados.","answer":"C","source":{"slug":"MPO_24","ano":2024},"explanation":{"verdict_reason":"É a descrição padrão do modelo relacional: os dados ficam em tabelas (relações) compostas de linhas (tuplas) e colunas (atributos), e a ligação entre tabelas se dá pela chave estrangeira de uma apontando para a chave primária de outra. Nada no enunciado extrapola essa definição.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Estrutura do modelo relacional: tabela, linha, coluna, chaves","citation":null,"trap_note":"Item que apenas descreve o modelo relacional sem restringir nada costuma ser Certo. A distorção quase sempre aparece quando a frase passa a exigir ou proibir algo."}},{"id":"0e401eae8199","number":89,"stem":24,"statement":"Nos diagramas de entidades e relacionamentos, o particionamento de entidades se dá por especialização quando uma entidade de nível mais alto de abstração é desmembrada em duas ou mais entidades de nível mais baixo.","answer":"C","source":{"slug":"MPO_24","ano":2024},"explanation":{"verdict_reason":"O particionamento por especialização parte de uma entidade genérica e a desmembra em subtipos que herdam seus atributos e acrescentam os próprios. O sentido descrito, do nível mais alto de abstração para os mais baixos, é o da especialização; o inverso seria generalização.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Especialização desmembra o genérico em subtipos","citation":null,"trap_note":"Nesses itens só a direção decide. Marque qual entidade já existia: se é a abstrata, é especialização; se são as concretas, é generalização."}},{"id":"138285dff495","number":90,"stem":25,"statement":"Para que uma tabela de funcionários, que inclua o departamento e o gerente do departamento, esteja na terceira forma normal, é necessário que ela seja dividida para que as informações do gerente estejam armazenadas em uma tabela separada, eliminando-se a dependência transitiva entre funcionário e gerente.","answer":"C","source":{"slug":"CPNUJE_24","ano":2024},"explanation":{"verdict_reason":"Na tabela descrita, o gerente depende do departamento e o departamento depende do funcionário: é uma dependência transitiva clássica, atributo não chave determinando outro atributo não chave. A 3FN só é alcançada extraindo os dados do departamento e de seu gerente para uma tabela própria, deixando na tabela de funcionários apenas a referência ao departamento.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Dependência transitiva exige decomposição","citation":null,"trap_note":"Procure a cadeia de três elos: chave determina A, A determina B. Sempre que os dois últimos forem atributos não chave, o caso é 3FN e a solução é tabela separada."}},{"id":"431b8e28c3ee","number":90,"stem":24,"statement":"Em uma consulta SQL, a cláusula FROM corresponde à seleção do predicado que envolve atributos da relação determinada pela cláusula SELECT.","answer":"E","source":{"slug":"MPO_24","ano":2024},"explanation":{"verdict_reason":"Na correspondência com a álgebra relacional, a cláusula SELECT faz a projeção, a FROM indica as relações de entrada, equivalendo ao produto cartesiano, e a WHERE é que expressa o predicado de seleção sobre os atributos das relações listadas no FROM. O item descreve a função da WHERE atribuindo-a ao FROM e ainda inverte a origem dos atributos.","distortion_type":"inversao","distorted_span":"a cláusula FROM corresponde à seleção do predicado","corrected_statement":"Em uma consulta SQL, a cláusula WHERE corresponde à seleção do predicado que envolve atributos da relação determinada pela cláusula FROM.","concept":"SELECT projeta, FROM lista, WHERE seleciona","citation":null,"trap_note":"Guarde o trio: SELECT é projeção, FROM é produto cartesiano, WHERE é seleção. A banca costuma girar as três cláusulas em uma única frase."}},{"id":"857cf4e17aae","number":91,"stem":24,"statement":"Por serem uma evolução dos modelos de bancos de dados hierárquicos e em redes, os bancos de dados relacionais dispõem de caminhos predefinidos por ligações e nós para viabilizar o acesso aos dados de forma sistemática e ordenada.","answer":"E","source":{"slug":"MPO_24","ano":2024},"explanation":{"verdict_reason":"Caminhos predefinidos por ligações, ponteiros e nós caracterizam os modelos hierárquico e em rede, nos quais a navegação segue a estrutura gravada. O modelo relacional rompeu com isso: os dados são acessados por valor, em consultas declarativas, sem rota preestabelecida entre as tabelas.","distortion_type":"atribuicao_errada","distorted_span":"os bancos de dados relacionais dispõem de caminhos predefinidos por ligações e nós","corrected_statement":"Por serem uma evolução dos modelos de bancos de dados hierárquicos e em redes, os bancos de dados relacionais dispensam caminhos predefinidos por ligações e nós, viabilizando o acesso aos dados por meio dos valores armazenados.","concept":"Relacional acessa por valor, não por ponteiro","citation":null,"trap_note":"Ligação, ponteiro e nó são vocabulário dos modelos pré-relacionais. Encontrá-los em uma frase sobre modelo relacional já indica atribuição trocada."}},{"id":"1eadf74cdb8c","number":91,"stem":26,"statement":"No âmbito da modelagem dimensional, as tabelas de fato armazenam medidas quantitativas que representam eventos de negócios, enquanto as tabelas dimensão contêm dados descritivos que auxiliam na interpretação e na análise das métricas da tabela de fato.","answer":"C","source":{"slug":"CPNUJE_24","ano":2024},"explanation":{"verdict_reason":"Na modelagem dimensional, a tabela de fato guarda as métricas numéricas do evento de negócio e as chaves estrangeiras para as dimensões; as tabelas de dimensão guardam os atributos descritivos, textuais, pelos quais essas métricas são filtradas e agregadas. A descrição corresponde exatamente a essa divisão de papéis.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Fato guarda métrica; dimensão guarda descrição","citation":null,"trap_note":"Fato é numérico e volumoso; dimensão é descritiva e pequena. Item que põe o número na dimensão e a perspectiva no fato apenas inverteu esse par."}},{"id":"7fcee89dc85b","number":91,"stem":27,"statement":"De acordo com a definição da quinta forma normal (5FN), uma tabela de quarta forma normal (4FN) estará em 5FN quando o conteúdo dela puder ser reconstruído (isto é, quando não existir perda de informação) a partir das diversas tabelas menores que não possuam a mesma chave primária.","answer":"E","source":{"slug":"MPO_24","ano":2024},"explanation":{"verdict_reason":"A definição está com o sinal trocado. Uma tabela está na 5FN quando o seu conteúdo não pode ser reconstruído pela junção de projeções menores com chaves primárias diferentes da dela; se puder ser reconstruído assim, é porque existe uma dependência de junção não implicada pelas chaves, e a tabela ainda deveria ser decomposta.","distortion_type":"inversao","distorted_span":"quando o conteúdo dela puder ser reconstruído","corrected_statement":"De acordo com a definição da quinta forma normal (5FN), uma tabela de quarta forma normal (4FN) estará em 5FN quando o conteúdo dela não puder ser reconstruído (isto é, quando houver perda de informação) a partir das diversas tabelas menores que não possuam a mesma chave primária.","concept":"5FN: não decomponível por projeções sem perda","citation":null,"trap_note":"Definições de forma normal são condições de impossibilidade: 5FN é não poder decompor mais. Item que transforme a condição em possibilidade inverteu a definição, mesmo mantendo todo o vocabulário certo."}},{"id":"57ac281b9774","number":92,"stem":24,"statement":"Integridade referencial, chaves e integridade de junções de relações são restrições características dos bancos de dados relacionais estabelecidas para evitar aspectos indesejáveis no manuseio de tabelas, como repetição e perda de informação.","answer":"C","source":{"slug":"MPO_24","ano":2024},"explanation":{"verdict_reason":"O modelo relacional apoia-se em restrições declaradas no esquema: integridade de entidade pela chave primária, integridade referencial pela chave estrangeira e integridade nas junções entre relações. É por meio delas que se evitam a repetição indevida e a perda de informação no manuseio das tabelas.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Restrições de integridade do modelo relacional","citation":null,"trap_note":"Item que enumera restrições e diz que servem para evitar anomalias descreve a função reconhecida delas. A armadilha aparece quando uma restrição recebe a função de outra."}},{"id":"739f55b487ca","number":92,"stem":26,"statement":"A integridade referencial garante que os valores de chaves estrangeiras correspondam aos valores válidos na tabela referenciada, mas não impede que essas chaves sejam nulas, desde que a coluna permita valores nulos.\n\nidVenda idCliente dataVenda valorVenda\n   1 101 10/09/2023 150.00\n   2 102 12/09/2023 250.00\n   3 101 15/09/2023 200.00\n   4 103 20/09/2023 300.00\n   5 102 25/09/2023 180.00","answer":"C","source":{"slug":"CPNUJE_24","ano":2024},"explanation":{"verdict_reason":"A integridade referencial exige que todo valor não nulo de chave estrangeira exista na tabela referenciada. O valor nulo é tratado como ausência de referência e, se a coluna admitir nulo, não há violação. É a chave primária, e não a estrangeira, que proíbe o nulo.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Chave estrangeira aceita nulo; primária não","citation":null,"trap_note":"Integridade de entidade proíbe nulo na chave primária; integridade referencial só restringe valores não nulos da chave estrangeira. Item que proíbe nulo na estrangeira confunde as duas integridades."}},{"id":"4ee2bd2d70fe","number":93,"stem":28,"statement":"As chaves primárias de cada tabela a ser criada, após a normalização na 3FN, são: Tabela: Clientes: ID_Cliente; Tabela: Produtos: ID_Produto e Tabela: Compras: ID_Compra.","answer":"C","source":{"slug":"CODEVASF_24","ano":2024},"explanation":{"verdict_reason":"Como a loja precisa saber que produtos cada cliente comprou e em que quantidade, o relacionamento entre clientes e produtos é muitos-para-muitos e exige uma terceira tabela. Normalizado até a 3FN, o esquema fica com Clientes identificada por ID_Cliente, Produtos por ID_Produto e Compras por seu próprio identificador, ID_Compra.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"N:N normalizado produz três tabelas com chaves próprias","citation":null,"trap_note":"Em enunciados de caso, conte as tabelas antes de discutir formas normais: duas entidades ligadas por N:N sempre geram três tabelas, e a terceira é quem guarda os atributos do próprio relacionamento, como a quantidade."}},{"id":"b0767f305bfb","number":93,"stem":24,"statement":"Nos bancos de dados relacionais, enquanto a segunda forma normal é baseada no conceito de dependência transitiva, a terceira forma normal baseia-se no conceito de dependência funcional total.","answer":"E","source":{"slug":"MPO_24","ano":2024},"explanation":{"verdict_reason":"As bases estão trocadas: a segunda forma normal apoia-se na dependência funcional total, eliminando dependências parciais em relação a parte da chave composta, e a terceira forma normal é a que se apoia no conceito de dependência transitiva, eliminando-a. O item atribui a cada forma normal o conceito da outra.","distortion_type":"inversao","distorted_span":"a segunda forma normal é baseada no conceito de dependência transitiva","corrected_statement":"Nos bancos de dados relacionais, enquanto a segunda forma normal é baseada no conceito de dependência funcional total, a terceira forma normal baseia-se no conceito de dependência transitiva.","concept":"2FN: total; 3FN: transitiva","citation":null,"trap_note":"Quando o item cita as duas formas normais na mesma frase, confira o par de conceitos antes de tudo: a banca quase sempre inverte total e transitiva."}},{"id":"27b255f16cab","number":95,"stem":28,"statement":"O relacionamento entre clientes e produtos comprados é representado pela tabela Compras, que contém chaves estrangeiras referenciando as tabelas Clientes e Produtos; isso cria uma relação um-para-muitos entre Clientes e Produtos através da tabela Compras.","answer":"E","source":{"slug":"CODEVASF_24","ano":2024},"explanation":{"verdict_reason":"Uma tabela intermediária que carrega chaves estrangeiras para as duas entidades é precisamente o mapeamento de um relacionamento muitos-para-muitos: um cliente compra vários produtos e um produto é comprado por vários clientes. A descrição da estrutura está correta; a cardinalidade concluída a partir dela é que está trocada.","distortion_type":"troca_de_termo","distorted_span":"uma relação um-para-muitos entre Clientes e Produtos","corrected_statement":"O relacionamento entre clientes e produtos comprados é representado pela tabela Compras, que contém chaves estrangeiras referenciando as tabelas Clientes e Produtos; isso cria uma relação muitos-para-muitos entre Clientes e Produtos através da tabela Compras.","concept":"Tabela associativa implementa relacionamento N:N","citation":null,"trap_note":"Se a tabela do meio tem duas chaves estrangeiras, o relacionamento original é N:N. Um 1:N não precisa de tabela intermediária alguma: a chave estrangeira vai direto para o lado muitos."}},{"id":"28873e979a35","number":95,"stem":29,"statement":"Todo relacionamento muitos-para-muitos pode ser entendido como uma entidade dissociativa.","answer":"E","source":{"slug":"MPO_24","ano":2024},"explanation":{"verdict_reason":"O nome correto da entidade que nasce de um relacionamento muitos-para-muitos é entidade associativa, justamente porque ela associa as duas entidades originais. Dissociativa inverte o sentido do termo e não designa nada no modelo entidade-relacionamento.","distortion_type":"troca_de_termo","distorted_span":"entidade dissociativa","corrected_statement":"Todo relacionamento muitos-para-muitos pode ser entendido como uma entidade associativa.","concept":"Relacionamento N:N vira entidade associativa","citation":null,"trap_note":"Entidade associativa é o relacionamento tratado como entidade, geralmente para poder participar de outro relacionamento. Nenhuma literatura usa entidade dissociativa; nome inexistente derruba o item sozinho."}},{"id":"cbe764ee7466","number":96,"stem":29,"statement":"Em geral, sempre que existir um relacionamento com cardinalidade de um-para-muitos, a referência lógica estará colocada na entidade que possuir o lado um da cardinalidade.","answer":"E","source":{"slug":"MPO_24","ano":2024},"explanation":{"verdict_reason":"A chave estrangeira vai sempre para o lado muitos. Colocá-la no lado um obrigaria uma única linha a guardar vários valores de referência, o que o modelo relacional não admite, porque cada célula é atômica. O item inverte o lado que recebe a referência.","distortion_type":"inversao","distorted_span":"na entidade que possuir o lado um da cardinalidade","corrected_statement":"Em geral, sempre que existir um relacionamento com cardinalidade de um-para-muitos, a referência lógica estará colocada na entidade que possuir o lado muitos da cardinalidade.","concept":"Em 1:N a chave estrangeira fica no lado N","citation":null,"trap_note":"Pergunte onde caberia mais de um valor. Como a coluna guarda um valor só, a chave estrangeira sempre desce para o lado que tem muitas ocorrências."}},{"id":"e544a4035b49","number":102,"stem":30,"statement":"Em um banco de dados relacional, a cláusula UNIQUE deve ser aplicada a chaves alternativas, que não a chave primária, para garantir a não duplicidade da chave alternativa.","answer":"C","source":{"slug":"ANM_24","ano":2024},"explanation":{"verdict_reason":"Chave alternativa é a chave candidata que não foi escolhida como primária. Como ela continua tendo a propriedade de identificar unicamente cada linha, o SGBD só preserva essa propriedade se a coluna receber a restrição UNIQUE, já que a restrição de chave primária foi atribuída a outra coluna.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Chave alternativa é garantida por UNIQUE","citation":null,"trap_note":"Superchave, chave candidata, chave primária e chave alternativa são camadas de um mesmo conceito. Candidata é a superchave mínima; a escolhida vira primária; as demais viram alternativas e se implementam com UNIQUE."}},{"id":"04caf5731719","number":104,"stem":31,"statement":"Quando todas as colunas não chave de uma tabela dependem de toda a chave composta, essa tabela está na segunda forma normal (2FN).","answer":"C","source":{"slug":"ANM_24","ano":2024},"explanation":{"verdict_reason":"Depender de toda a chave composta é a definição de dependência funcional total, que é exatamente a exigência da 2FN. Se alguma coluna dependesse apenas de parte da chave, haveria dependência parcial e a tabela ficaria na 1FN.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"2FN exige dependência de toda a chave composta","citation":null,"trap_note":"Toda a chave é a expressão que salva o item da 2FN; apenas parte da chave é o que a derruba. O foco é sempre o quanto da chave, nunca outra coisa."}},{"id":"c76f5e3b2fe7","number":105,"stem":31,"statement":"No diagrama entidade relacionamento (DER), as interações entre dois atributos são representadas pelos relacionamentos entre si.","answer":"E","source":{"slug":"ANM_24","ano":2024},"explanation":{"verdict_reason":"No diagrama entidade-relacionamento, o relacionamento liga entidades, não atributos. Atributos são propriedades que pertencem a uma entidade ou a um relacionamento e não se associam entre si por relacionamentos. O item troca o elemento que o relacionamento conecta.","distortion_type":"troca_de_termo","distorted_span":"as interações entre dois atributos","corrected_statement":"No diagrama entidade relacionamento (DER), as interações entre duas entidades são representadas pelos relacionamentos entre si.","concept":"Relacionamento liga entidades, não atributos","citation":null,"trap_note":"Os três elementos do DER têm papéis fixos: entidade é o objeto, atributo é a propriedade, relacionamento é a associação entre entidades. Trocar atributo por entidade nessa frase é uma das distorções mais baratas do tópico."}},{"id":"da3c59d107e8","number":109,"stem":32,"statement":"Uma chave primária é um atributo cujo valor deve ser distinto em qualquer instância da relação. Essa restrição, além de fundamental para o funcionamento do banco de dados no modelo relacional, exige que a chave seja formada por um único campo, preferencialmente numérico por questões de desempenho.","answer":"E","source":{"slug":"FUNPRESP_24_EXE","ano":2024},"explanation":{"verdict_reason":"A primeira metade está certa: a chave primária tem de ser única em toda instância da relação. A segunda inventa uma exigência: o modelo relacional admite chave primária composta por vários atributos, de qualquer tipo de dado, e a preferência por campos numéricos é conveniência de desempenho, nunca requisito do modelo.","distortion_type":"escopo_ampliado","distorted_span":"exige que a chave seja formada por um único campo","corrected_statement":"Uma chave primária é um atributo cujo valor deve ser distinto em qualquer instância da relação. Essa restrição, além de fundamental para o funcionamento do banco de dados no modelo relacional, admite que a chave seja formada por um ou mais campos, de qualquer tipo de dado.","concept":"Chave primária pode ser composta e de qualquer tipo","citation":null,"trap_note":"Metade certa seguida de exigência inventada é a montagem mais comum deste tópico. A definição de chave primária impõe unicidade e não nulidade, e nada mais: nem quantidade de colunas, nem tipo de dado."}},{"id":"aafbd31eb1a4","number":111,"stem":33,"statement":"O armazenamento dos pagamentos das parcelas dos contratos requer a criação de uma tabela com uma chave estrangeira referenciando a tabela contrato, permitindo a associação de cada pagamento a um contrato específico, devido às características do modelo relacional.","answer":"C","source":{"slug":"FUNPRESP_24_EXE","ano":2024},"explanation":{"verdict_reason":"Um contrato tem várias parcelas, e no modelo relacional um conjunto de valores repetidos não pode ser guardado em colunas da própria tabela contrato sem violar a atomicidade da 1FN. A saída é uma tabela de pagamentos com chave estrangeira para contrato, que é o mapeamento padrão de um relacionamento 1:N.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Atributo repetitivo vira tabela própria com chave estrangeira","citation":null,"trap_note":"Sempre que o enunciado falar em várias ocorrências de algo por registro, a resposta relacional é tabela nova com chave estrangeira apontando para o registro pai. Guardar a lista na mesma linha quebra a 1FN."}},{"id":"d4c97e63e26f","number":112,"stem":33,"statement":"A chave primária da tabela contrato deve ser uma chave primária composta pelo id_servidor e o id_produto, sendo também os dois atributos chaves estrangeiras referenciando, respectivamente, a tabela servidor e a tabela produto.","answer":"E","source":{"slug":"FUNPRESP_24_EXE","ano":2024},"explanation":{"verdict_reason":"O enunciado informa que um servidor pode contratar o mesmo produto diversas vezes. Com isso, o par id_servidor e id_produto se repete e não identifica unicamente um contrato, de modo que não pode ser a chave primária. A tabela precisa de identificador próprio (ou da inclusão de um atributo que distinga as contratações), ficando os dois campos apenas como chaves estrangeiras.","distortion_type":"excecao_omitida","distorted_span":"deve ser uma chave primária composta pelo id_servidor e o id_produto","corrected_statement":"A chave primária da tabela contrato deve ser um identificador próprio, pois um servidor pode contratar o mesmo produto diversas vezes, sendo id_servidor e id_produto apenas chaves estrangeiras referenciando, respectivamente, a tabela servidor e a tabela produto.","concept":"Chave da associativa falha quando o par se repete","citation":null,"trap_note":"A regra de que a associativa tem por chave as duas chaves estrangeiras vale só enquanto o par não se repetir. Procure no enunciado a frase que autoriza a repetição: ela é que decide o item."}},{"id":"bbc74056369c","number":113,"stem":33,"statement":"A tabela dependente, nesse caso, pode ser considerada uma entidade fraca, já que a manutenção dos registros dos dependentes está diretamente relacionada à existência do registro do servidor.","answer":"C","source":{"slug":"FUNPRESP_24_EXE","ano":2024},"explanation":{"verdict_reason":"Entidade fraca é a que não tem existência própria: depende de uma entidade forte e desaparece com ela. É o caso do dependente, cuja existência no cadastro está presa à do servidor, e cuja identificação se completa pela chave da entidade proprietária.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Entidade fraca depende existencialmente da forte","citation":null,"trap_note":"Dois sinais indicam entidade fraca: dependência de existência e identificação que só se completa com a chave da entidade forte. Ter chave estrangeira, sozinho, não torna uma entidade fraca."}},{"id":"bfcd3db1b3ab","number":114,"stem":34,"statement":"Considere a tabela abaixo, em que são armazenados dados sobre contribuintes e seus respectivos municípios. Sabendo-se que os atributos nome_municipio e estado dependem exclusivamente do cod_municipio, é correto afirmar que a referida tabela está na primeira forma normal (1FN), dada a dependência funcional parcial em relação à chave primária composta (cpf, cod_municipio).","answer":"C","source":{"slug":"FUNPRESP_24_EXE","ano":2024},"explanation":{"verdict_reason":"Com chave primária composta por cpf e cod_municipio, atributos que dependem apenas de cod_municipio dependem de parte da chave, o que é dependência funcional parcial. Dependência parcial é precisamente o que a 2FN proíbe, de modo que a tabela para na 1FN, já que seus atributos continuam atômicos.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Dependência parcial trava a tabela na 1FN","citation":null,"trap_note":"O diagnóstico é mecânico: atributos atômicos levam à 1FN; se algum atributo não chave depende de parte da chave composta, a tabela não passa da 1FN; se depende de outro atributo não chave, para na 2FN."}},{"id":"b7274f1a0f8f","number":115,"stem":35,"statement":"No modelo entidade-relacionamento a seguir, considerando que idDepartamento e idChefe são, respectivamente, chaves primárias de departamento e de chefe_departamento, é correto afirmar que funcionario é uma entidade associativa.","answer":"E","source":{"slug":"PREF_MOSSORO_RN_24","ano":2024},"explanation":{"verdict_reason":"Entidade associativa é a tabela que existe para associar duas outras, carregando as chaves estrangeiras de ambas. No modelo apresentado quem faz isso é chefe_departamento, que contém funcionario_idFuncionario e departamento_idDepartamento. A tabela funcionario é entidade comum, com chave própria e uma única chave estrangeira para departamento.","distortion_type":"atribuicao_errada","distorted_span":"funcionario é uma entidade associativa","corrected_statement":"No modelo entidade-relacionamento a seguir, considerando que idDepartamento e idChefe são, respectivamente, chaves primárias de departamento e de chefe_departamento, é correto afirmar que chefe_departamento é uma entidade associativa.","concept":"Associativa é a tabela que carrega as duas chaves estrangeiras","citation":null,"trap_note":"Para achar a entidade associativa em um diagrama, procure a tabela com chaves estrangeiras para duas outras entidades. Ter uma única chave estrangeira caracteriza o lado N de um 1:N, não uma associativa."}},{"id":"86d22d2f155f","number":115,"stem":34,"statement":"Considerando-se a tabela a seguir, é correto afirmar que ela está na primeira forma normal.\n\nid_beneficiario nome_titular dependentes\n                   João da Ana, Carlos,\n                    Silva Pedro\n                    Maria\n      002 Luís\n                  Oliveira\n                    José\n      003 Laura, Lucas\n                  Ferreira","answer":"E","source":{"slug":"FUNPRESP_24_EXE","ano":2024},"explanation":{"verdict_reason":"Na tabela apresentada a coluna de dependentes guarda vários nomes em uma única célula. A 1FN exige domínio atômico, isto é, um valor por célula, sem grupos repetitivos nem relações aninhadas. Com atributo multivalorado, a tabela não alcança sequer a primeira forma normal.","distortion_type":"inversao","distorted_span":"ela está na primeira forma normal","corrected_statement":"Considerando-se a tabela a seguir, é correto afirmar que ela não está na primeira forma normal, pois a coluna de dependentes guarda vários valores em uma mesma célula.","concept":"Atributo multivalorado viola a 1FN","citation":null,"trap_note":"Antes de discutir 2FN ou 3FN, olhe as células da tabela impressa: uma lista separada por vírgulas dentro de uma célula encerra o item na 1FN."}},{"id":"0d3c3d04a957","number":115,"stem":30,"statement":"Restrições de integridade são utilizadas para garantir que uma informação seja do tipo de dado definido no banco de dados.","answer":"E","source":{"slug":"FUNPRESP_24_EXE","ano":2024},"explanation":{"verdict_reason":"Garantir que o valor pertença ao tipo e ao conjunto de valores admitidos é função específica da restrição de domínio. Restrições de integridade formam um conjunto bem mais amplo, que inclui ainda integridade de entidade (chave primária única e não nula), integridade referencial (chave estrangeira apontando para valor existente) e restrições semânticas. O item reduz o gênero a uma de suas espécies.","distortion_type":"troca_de_termo","distorted_span":"Restrições de integridade","corrected_statement":"Restrições de domínio são utilizadas para garantir que uma informação seja do tipo de dado definido no banco de dados.","concept":"Restrição de domínio é uma espécie de restrição de integridade","citation":null,"trap_note":"Guarde as quatro espécies: domínio (tipo e faixa do valor), entidade (chave primária não nula e única), referencial (chave estrangeira existente) e semântica (regra de negócio). Quando o item define o gênero pela função de uma espécie, trocou o termo."}},{"id":"297104bf3f99","number":116,"stem":30,"statement":"As tuplas em uma relação são identificadas por meio da chave primária.","answer":"C","source":{"slug":"FUNPRESP_24_EXE","ano":2024},"explanation":{"verdict_reason":"A chave primária existe exatamente para distinguir cada tupla das demais na relação, sendo única e não nula. Identificar as tuplas é a sua função definidora.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Chave primária identifica a tupla","citation":null,"trap_note":"Item curto que apenas enuncia a função de um elemento do modelo relacional tende a ser Certo. A distorção quase sempre exige acrescentar uma condição, não descrever uma função."}},{"id":"1643ed7083b4","number":116,"stem":34,"statement":"Em um banco de dados em que são armazenados dados previdenciários, a tabela seguintes atributos, não está na terceira forma normal, pois apresenta dependência funcional transitiva entre atributos.","answer":"C","source":{"slug":"FUNPRESP_24_EXE","ano":2024},"explanation":{"verdict_reason":"Dependência funcional transitiva é a de um atributo não chave que depende de outro atributo não chave, e não diretamente da chave primária. Sua presença é exatamente o que impede a tabela de estar na terceira forma normal, tal como afirmado.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Dependência transitiva impede a 3FN","citation":null,"trap_note":"Transitiva significa que a chave determina A e A determina B. A correção é mover A e B para uma tabela própria, deixando em lugar deles a chave estrangeira de A."}},{"id":"073451c55f33","number":117,"stem":36,"statement":"Quando uma tabela está na terceira forma normal (3FN), toda coluna que não é chave depende diretamente da chave primária, sem dependências indiretas.","answer":"C","source":{"slug":"STJ_24","ano":2024},"explanation":{"verdict_reason":"É a definição da 3FN: nenhum atributo não chave pode depender de outro atributo não chave, ou seja, toda coluna fora da chave depende diretamente da chave primária, sem intermediários. A dependência indireta é a transitiva, que a 3FN elimina.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"3FN: dependência direta da chave primária","citation":null,"trap_note":"Direta e sem intermediários é a formulação da 3FN; total ou de toda a chave é a da 2FN. As duas frases parecem iguais e decidem itens diferentes."}},{"id":"bcd628cd5992","number":117,"stem":30,"statement":"O processo de normalização de dados tem como objetivo eliminar aqueles que são redundantes e garantir que as dependências entre eles façam sentido, armazenando apenas os logicamente relacionados em uma tabela.","answer":"C","source":{"slug":"FUNPRESP_24_EXE","ano":2024},"explanation":{"verdict_reason":"É o enunciado dos dois objetivos da normalização: reduzir a redundância de dados e organizar as dependências de modo que cada tabela agrupe apenas atributos logicamente relacionados a um mesmo assunto. Desses dois objetivos decorrem a eliminação das anomalias de inserção, alteração e exclusão.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Objetivos da normalização: redundância e dependências coerentes","citation":null,"trap_note":"Normalizar não é dividir tabelas por gosto: é retirar de cada tabela o que não depende da sua chave. Um assunto por tabela é a consequência prática, não o critério formal."}},{"id":"d3ba6fbcf3bb","number":119,"stem":30,"statement":"O modelo conceitual de um banco de dados concebido por meio da abordagem entidade-relacionamento é usualmente representado por meio do diagrama entidade-relacionamento (DER), que capta as necessidades de armazenamento de dados para o contexto específico.","answer":"C","source":{"slug":"MP_TO_24_SERVIDOR","ano":2024},"explanation":{"verdict_reason":"A abordagem entidade-relacionamento produz o modelo conceitual, e sua representação gráfica usual é o diagrama entidade-relacionamento, que registra entidades, atributos, relacionamentos e cardinalidades do contexto modelado. O DER é, portanto, a forma de expressar as necessidades de armazenamento antes de qualquer decisão de implementação.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"DER representa graficamente o modelo conceitual","citation":null,"trap_note":"MER é a abordagem e DER é o diagrama que a representa, ambos no nível conceitual. Item que os situa nesse nível e descreve sua função tende a ser certo."}},{"id":"7c55ab4c85cd","number":51,"stem":37,"statement":"No MER, a entidade associativa é utilizada para representar um relacionamento entre relacionamentos.","answer":"E","source":{"slug":"DATAPREV_23","ano":2023},"explanation":{"verdict_reason":"O modelo entidade-relacionamento não permite que um relacionamento se ligue a outro relacionamento. A entidade associativa é a redefinição de um relacionamento como entidade, feita exatamente para que esse relacionamento possa então se ligar a uma entidade. O recurso resolve a impossibilidade citada, em vez de representá-la.","distortion_type":"troca_de_termo","distorted_span":"para representar um relacionamento entre relacionamentos","corrected_statement":"No MER, a entidade associativa é utilizada para permitir que um relacionamento seja relacionado a uma entidade.","concept":"Entidade associativa: relacionamento virado entidade","citation":null,"trap_note":"Entidade associativa liga relacionamento a entidade. Se o item disser relacionamento com relacionamento, está descrevendo algo que o MER não admite."}},{"id":"6aa9f981c23c","number":51,"stem":38,"statement":"No DER, as entidades são mostradas como retângulos e seus atributos podem ser associados diretamente a esses retângulos, o que simplifica a notação e torna o diagrama mais claro e compreensível.","answer":"C","source":{"slug":"CTI_23","ano":2023},"explanation":{"verdict_reason":"Na notação do DER a entidade é desenhada como retângulo e os atributos podem ser ligados a ele por elipses ou, em notações compactas, listados dentro do próprio retângulo. Associar os atributos diretamente ao retângulo é recurso usual de simplificação do diagrama.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Notação do DER: retângulo para entidade","citation":null,"trap_note":"Guarde os símbolos: retângulo é entidade, losango é relacionamento, elipse é atributo, retângulo duplo é entidade fraca. Item que descreve corretamente a notação costuma ser certo."}},{"id":"6609142673de","number":52,"stem":37,"statement":"Transformar uma tabela de PESSOA em duas tabelas, de PESSOA FÍSICA e de PESSOA JURÍDICA, é um refinamento de especialização.","answer":"C","source":{"slug":"DATAPREV_23","ano":2023},"explanation":{"verdict_reason":"Partir de uma entidade genérica e derivar subtipos que herdam seus atributos é especialização; o caminho inverso, agrupar entidades semelhantes em uma superclasse, é generalização. PESSOA é a entidade genérica e PESSOA FÍSICA e PESSOA JURÍDICA são os subtipos, logo o refinamento vai do geral para o específico.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Especialização vai do genérico ao específico","citation":null,"trap_note":"Verifique a direção: quem já existia no enunciado. Se a entidade de partida é a mais abstrata, é especialização; se as de partida são as específicas, é generalização."}},{"id":"28dfd0fead41","number":52,"stem":38,"statement":"O principal objetivo do modelo de entidade e relacionamento é facilitar o projeto do banco de dados, possibilitando especificar a estrutura física geral do banco de dados.","answer":"E","source":{"slug":"CTI_23","ano":2023},"explanation":{"verdict_reason":"O modelo entidade e relacionamento atua no nível conceitual: descreve o que precisa ser armazenado, em linguagem próxima à do negócio e independente de SGBD. A especificação da estrutura física, com arquivos, índices e formas de acesso, pertence ao projeto físico.","distortion_type":"troca_de_termo","distorted_span":"possibilitando especificar a estrutura física geral do banco de dados","corrected_statement":"O principal objetivo do modelo de entidade e relacionamento é facilitar o projeto do banco de dados, possibilitando especificar a estrutura conceitual geral do banco de dados.","concept":"MER especifica estrutura conceitual","citation":null,"trap_note":"A primeira metade do item costuma estar correta e só o complemento troca o nível. Leia até o fim antes de marcar certo em item sobre finalidade de modelo."}},{"id":"82d22533072e","number":53,"stem":37,"statement":"Para representar a propriedade atual de um automóvel, deve ser utilizada a cardinalidade 1:N entre as duas tabelas envolvidas.","answer":"C","source":{"slug":"DATAPREV_23","ano":2023},"explanation":{"verdict_reason":"A propriedade atual é única em cada instante: um automóvel tem um só proprietário corrente, enquanto um proprietário pode possuir vários automóveis. Essa assimetria é exatamente a cardinalidade 1:N. Só haveria N:N se o modelo guardasse também o histórico de propriedade ou a copropriedade.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Cardinalidade decorre da regra de negócio","citation":null,"trap_note":"A palavra atual restringe a um único vínculo vigente e produz 1:N. Se o enunciado mencionasse histórico, o mesmo par de entidades viraria N:N."}},{"id":"1a239c3984be","number":53,"stem":39,"statement":"Uma tabela estará na segunda forma normal (2NF) se estiver na primeira forma normal (1NF) e se cada atributo não chave da tabela depender apenas da chave primária.","answer":"C","source":{"slug":"CTI_23","ano":2023},"explanation":{"verdict_reason":"A 2FN soma duas condições, e o item traz as duas: estar na 1FN e ter todo atributo não chave dependente da chave primária inteira, não de parte dela. Depender apenas da chave primária é a formulação da dependência funcional total, que é o que a 2FN exige.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"2FN exige dependência total da chave","citation":null,"trap_note":"Na 2FN a palavra-chave é toda a chave, ou seja, dependência total. Se o advérbio usado for diretamente, o critério enunciado é o da 3FN."}},{"id":"a211ae4afc1c","number":54,"stem":39,"statement":"Considere a seguinte tabela ItemVenda e seus atributos. Tabela ItemVenda Se a coluna PrecoProduto depender do valor da coluna CodProduto, que é parte da chave primária da tabela ItemVenda, então, haverá dependência funcional total.","answer":"E","source":{"slug":"CTI_23","ano":2023},"explanation":{"verdict_reason":"Dependência funcional total é aquela em que o atributo depende da chave composta inteira; quando ele depende apenas de parte dessa chave, como PrecoProduto em relação a CodProduto, a dependência é parcial. É essa dependência parcial que impede a tabela de estar na segunda forma normal.","distortion_type":"troca_de_termo","distorted_span":"haverá dependência funcional total","corrected_statement":"Considere a seguinte tabela ItemVenda e seus atributos. Tabela ItemVenda Se a coluna PrecoProduto depender do valor da coluna CodProduto, que é parte da chave primária da tabela ItemVenda, então, haverá dependência funcional parcial.","concept":"Dependência parcial × dependência total","citation":null,"trap_note":"A expressão parte da chave primária no enunciado já entrega o diagnóstico: depender de parte é parcial, depender do conjunto todo é total."}},{"id":"9f8816c3669e","number":56,"stem":40,"statement":"Uma tabela está na primeira forma normal quando ela não contém tabelas aninhadas.","answer":"C","source":{"slug":"DATAPREV_23","ano":2023},"explanation":{"verdict_reason":"A primeira forma normal exige que todo valor armazenado seja atômico, o que proíbe grupos repetitivos, atributos multivalorados e relações aninhadas dentro de outra relação. Dizer que não há tabelas aninhadas é exatamente a formulação da 1FN em termos de relações não normalizadas. Nenhuma exigência sobre chaves ou dependências entra na 1FN.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"1FN exige atomicidade, sem relações aninhadas","citation":null,"trap_note":"A 1FN só fala de atomicidade do valor. Toda vez que um item associa a 1FN a chave primária, chave estrangeira ou dependência funcional, ele está importando critério de outra forma normal."}},{"id":"d7953685cef8","number":57,"stem":40,"statement":"As colunas de uma tabela na terceira forma normal devem depender da chave primária, de forma direta ou por meio de dependências transitivas ou indiretas.","answer":"E","source":{"slug":"DATAPREV_23","ano":2023},"explanation":{"verdict_reason":"A terceira forma normal existe justamente para eliminar a dependência transitiva: todo atributo não chave deve depender diretamente da chave primária, e de mais nada. Ao admitir dependência por via transitiva ou indireta, o item autoriza precisamente aquilo que a 3FN proíbe.","distortion_type":"inversao","distorted_span":"de forma direta ou por meio de dependências transitivas ou indiretas","corrected_statement":"As colunas de uma tabela na terceira forma normal devem depender da chave primária de forma direta, sem dependências transitivas ou indiretas.","concept":"3FN proíbe dependência transitiva","citation":null,"trap_note":"A palavra transitiva aparece nos dois lados: a 3FN é definida pela ausência dela. Quando o item a apresenta como forma admitida de dependência, a regra foi invertida."}},{"id":"41ca22a9d106","number":58,"stem":40,"statement":"Para estar na segunda forma normal, é suficiente que a tabela não contenha nenhuma dependência parcial.","answer":"E","source":{"slug":"DATAPREV_23","ano":2023},"explanation":{"verdict_reason":"A ausência de dependência parcial é condição necessária, não suficiente: a definição da 2FN começa exigindo que a relação já esteja na 1FN. Uma tabela com atributo multivalorado e sem dependência parcial continua fora da 2FN. O item transforma um dos dois requisitos no requisito único.","distortion_type":"excecao_omitida","distorted_span":"é suficiente que a tabela não contenha nenhuma dependência parcial","corrected_statement":"Para estar na segunda forma normal, é necessário que a tabela esteja na primeira forma normal e não contenha nenhuma dependência parcial.","concept":"Formas normais são cumulativas","citation":null,"trap_note":"As formas normais encaixam-se uma dentro da outra. Item que diz é suficiente para uma forma normal quase sempre esqueceu a exigência de estar na forma anterior."}},{"id":"b6be64b7e2d4","number":61,"stem":41,"statement":"As estruturas para armazenamento dos dados e os métodos de acesso ao banco de dados fazem parte do projeto lógico de um banco de dados.","answer":"E","source":{"slug":"CNMP_23","ano":2023},"explanation":{"verdict_reason":"Estruturas de armazenamento, organização de arquivos, índices e métodos de acesso são decisões do projeto físico, dependentes do SGBD e do hardware. O projeto lógico define tabelas, colunas, chaves e restrições, sem tratar de como os dados são gravados ou alcançados em disco.","distortion_type":"troca_de_termo","distorted_span":"fazem parte do projeto lógico de um banco de dados","corrected_statement":"As estruturas para armazenamento dos dados e os métodos de acesso ao banco de dados fazem parte do projeto físico de um banco de dados.","concept":"Armazenamento e acesso são projeto físico","citation":null,"trap_note":"Palavras como armazenamento, arquivo, índice e método de acesso pertencem ao projeto físico. Vê-las atribuídas ao projeto lógico ou conceitual resolve o item sem mais análise."}},{"id":"6f2a09f4c9ed","number":94,"stem":42,"statement":"Uma collection no MongoDB é equivalente a uma tupla ou registro nos bancos de dados relacionais.","answer":"E","source":{"slug":"DATAPREV_23","ano":2023},"explanation":{"verdict_reason":"No MongoDB, a collection é o agrupamento de documentos e equivale à tabela do modelo relacional; quem corresponde à tupla ou registro é o documento. O item desce um nível na hierarquia e iguala o conjunto ao elemento.","distortion_type":"troca_de_termo","distorted_span":"equivalente a uma tupla ou registro","corrected_statement":"Uma collection no MongoDB é equivalente a uma tabela nos bancos de dados relacionais.","concept":"Collection equivale a tabela; documento, a tupla","citation":null,"trap_note":"Fixe a escada de equivalência: database para database, collection para tabela, documento para linha, campo para coluna. A banca troca dois degraus vizinhos."}},{"id":"a62dfaf87b79","number":98,"stem":43,"statement":"A modelagem conceitual representa o negócio sob a perspectiva dos dados, e, em projetos de TI, o principal objetivo de um modelo de dados conceitual é fornecer uma visão geral dos requisitos de informação envolvidos no projeto.","answer":"C","source":{"slug":"DATAPREV_23","ano":2023},"explanation":{"verdict_reason":"O modelo conceitual descreve o negócio em termos de entidades, relacionamentos e atributos, sem qualquer compromisso com tabelas, tipos ou SGBD. Sua função em um projeto é dar a visão geral dos requisitos de informação, servindo de acordo entre área de negócio e equipe técnica.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Modelo conceitual descreve negócio, não implementação","citation":null,"trap_note":"Conceitual responde o que; lógico responde como fica em tabelas; físico responde como é armazenado. Qualquer menção a implementação no nível conceitual é sinal de troca de nível."}},{"id":"79e47261b83b","number":100,"stem":43,"statement":"A integridade referencial é uma parte essencial de qualquer banco de dados relacional, que, entre outros benefícios, facilita as consultas.","answer":"C","source":{"slug":"DATAPREV_23","ano":2023},"explanation":{"verdict_reason":"A integridade referencial garante que todo valor de chave estrangeira corresponda a uma linha existente na tabela referenciada, o que impede referências órfãs. Com os vínculos declarados e confiáveis, as junções tornam-se previsíveis e o otimizador pode usar essa informação, de modo que a consulta é de fato facilitada.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Integridade referencial sustenta junções confiáveis","citation":null,"trap_note":"Item que descreve benefício de uma restrição de integridade costuma ser certo. A armadilha está em atribuir a ela função de outra restrição, como unicidade ou domínio."}},{"id":"e6f58a174c37","number":102,"stem":43,"statement":"Um banco de dados que se encontra na terceira forma normal obrigatoriamente está também na segunda e na primeira formas normais.","answer":"C","source":{"slug":"DATAPREV_23","ano":2023},"explanation":{"verdict_reason":"As formas normais são cumulativas por definição: a 3FN exige que a relação esteja na 2FN, que por sua vez exige a 1FN. Estar na terceira implica necessariamente estar nas duas anteriores.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Formas normais são encaixadas e cumulativas","citation":null,"trap_note":"A implicação vale em um sentido só: 3FN implica 2FN e 1FN, mas estar na 1FN nada diz sobre a 2FN. Item que inverte essa seta é errado."}},{"id":"d212dd202894","number":103,"stem":44,"statement":"O modelo entidade relacionamento (MER) representa a estrutura física de um banco de dados relacional.","answer":"E","source":{"slug":"DATAPREV_23","ano":2023},"explanation":{"verdict_reason":"O MER é uma técnica de modelagem conceitual: representa entidades, relacionamentos, atributos e cardinalidades sem qualquer compromisso com tabelas, índices ou forma de armazenamento. A estrutura física é objeto do projeto físico, dependente do SGBD escolhido.","distortion_type":"troca_de_termo","distorted_span":"representa a estrutura física","corrected_statement":"O modelo entidade relacionamento (MER) representa a estrutura conceitual de um banco de dados relacional.","concept":"MER é modelo conceitual","citation":null,"trap_note":"MER e DER vivem no nível conceitual. Qualquer item que os aproxime de estrutura física, índice ou tipo de dado trocou o nível de abstração."}},{"id":"f752d8b9562e","number":115,"stem":45,"statement":"Considera-se que uma tabela está na terceira forma normal (3FN) quando não existem dependências multivaloradas, ou seja, campos que se repetem em relação à chave primária.","answer":"E","source":{"slug":"BCB_24","ano":2023},"explanation":{"verdict_reason":"Ausência de dependência multivalorada é a condição da quarta forma normal, não da terceira. A 3FN exige que nenhum atributo não chave dependa de outro atributo não chave, ou seja, que não haja dependência funcional transitiva. O item descreve corretamente a 4FN e a chama de 3FN.","distortion_type":"troca_de_termo","distorted_span":"terceira forma normal (3FN)","corrected_statement":"Considera-se que uma tabela está na quarta forma normal (4FN) quando não existem dependências multivaloradas, ou seja, campos que se repetem em relação à chave primária.","concept":"3FN elimina transitiva; 4FN elimina multivalorada","citation":null,"trap_note":"A palavra multivalorada é a assinatura da 4FN. Se aparecer ligada a 2FN ou 3FN, o número da forma normal foi trocado."}},{"id":"aa50c3673d91","number":118,"stem":46,"statement":"Na construção de um banco de dados, o modelo conceitual utiliza os requisitos de negócio, que são decompostos em entidades, atributos e relacionamentos atômicos, e aplica regras para evitar redundâncias.","answer":"E","source":{"slug":"SEFIN_FORTALEZA_CE_23","ano":2023},"explanation":{"verdict_reason":"Decompor requisitos em estruturas atômicas e aplicar regras para evitar redundância é trabalho do modelo lógico, onde a normalização acontece. O modelo conceitual apenas identifica entidades, atributos e relacionamentos do domínio, sem se comprometer com atomicidade nem com eliminação de redundância. O item atribui ao conceitual uma atividade do lógico.","distortion_type":"atribuicao_errada","distorted_span":"o modelo conceitual","corrected_statement":"Na construção de um banco de dados, o modelo lógico utiliza os requisitos de negócio, que são decompostos em entidades, atributos e relacionamentos atômicos, e aplica regras para evitar redundâncias.","concept":"Normalização é atividade do modelo lógico","citation":null,"trap_note":"Normalização, atomicidade e eliminação de redundância nunca pertencem ao modelo conceitual. Se o item colocar formas normais dentro do conceitual, já está errado."}},{"id":"0315c638755d","number":118,"stem":47,"statement":"Em um banco de dados relacional, uma tabela está na segunda forma normal quando toda coluna não chave depende diretamente da chave primária.","answer":"E","source":{"slug":"CAPES_23","ano":2023},"explanation":{"verdict_reason":"Depender diretamente da chave primária, isto é, sem intermediário, é o critério da terceira forma normal, voltado contra a dependência transitiva. A segunda forma normal exige dependência da chave primária inteira, eliminando a dependência parcial em relação a parte de chave composta.","distortion_type":"troca_de_termo","distorted_span":"segunda forma normal quando toda coluna não chave depende diretamente da chave primária","corrected_statement":"Em um banco de dados relacional, uma tabela está na segunda forma normal quando toda coluna não chave depende da totalidade da chave primária.","concept":"2FN é dependência total; 3FN é dependência direta","citation":null,"trap_note":"Diretamente e totalmente não são sinônimos em normalização: o primeiro é 3FN, o segundo é 2FN. A banca alterna os dois advérbios para inverter o gabarito."}},{"id":"a62284101074","number":120,"stem":46,"statement":"Como forma de garantir a integridade referencial, sempre que uma linha de uma tabela for removida, automaticamente as linhas de outras tabelas que fazem referência a ela também serão removidas.","answer":"E","source":{"slug":"SEFIN_FORTALEZA_CE_23","ano":2023},"explanation":{"verdict_reason":"A exclusão em cascata é apenas uma das ações possíveis para a chave estrangeira. O padrão SQL prevê também RESTRICT e NO ACTION, que rejeitam a remoção, além de SET NULL e SET DEFAULT, que apenas desfazem a referência. A integridade referencial se garante impedindo referências órfãs, não necessariamente apagando linhas.","distortion_type":"generalizacao","distorted_span":"automaticamente as linhas de outras tabelas que fazem referência a ela também serão removidas","corrected_statement":"Como forma de garantir a integridade referencial, sempre que uma linha de uma tabela for removida, o SGBD aplicará a ação definida na chave estrangeira, que pode rejeitar a exclusão, anular a referência ou propagá-la em cascata.","concept":"Ações da chave estrangeira na exclusão: cascata é uma opção","citation":null,"trap_note":"CASCADE é a opção mais lembrada e por isso é a que a banca generaliza. Toda vez que o item disser que algo acontece automaticamente na exclusão, verifique se a alternativa RESTRICT existe — ela costuma ser o padrão."}},{"id":"a61f0bcb924a","number":121,"stem":46,"statement":"Uma relação que esteja na quinta forma normal (5FN) está necessariamente livre de anomalias que sejam passíveis de serem eliminadas a partir de projeções.","answer":"C","source":{"slug":"SEFIN_FORTALEZA_CE_23","ano":2023},"explanation":{"verdict_reason":"A 5FN, também chamada forma normal de projeção-junção, é definida justamente em termos de decomposição por projeções: uma relação está nela quando toda dependência de junção é implicada por suas chaves candidatas. Alcançada a 5FN, não resta anomalia que uma nova projeção pudesse eliminar sem perda.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"5FN é a forma normal de projeção-junção","citation":null,"trap_note":"Cada forma normal tem sua anomalia: 2FN parcial, 3FN transitiva, FNBC determinante que não é chave candidata, 4FN multivalorada, 5FN dependência de junção. Guarde o par forma normal e anomalia, que a maioria dos itens se decide só com isso."}},{"id":"295fe3ac9074","number":68,"stem":48,"statement":"Uma das alternativas para transformar um esquema de tabela não normalizada em um esquema na 1FN (primeira forma normal) é construir uma única tabela com redundância de dados.","answer":"C","source":{"slug":"PGE_RJ_22","ano":2022},"explanation":{"verdict_reason":"Uma tabela não normalizada contém grupos repetitivos ou relações aninhadas. Uma das formas de removê-los é achatar a estrutura em uma única tabela, repetindo os valores dos atributos externos em cada linha do grupo repetitivo. O resultado fica na 1FN, ao custo de redundância, que as formas normais seguintes é que vão eliminar.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"1FN admite redundância; ela é tratada depois","citation":null,"trap_note":"A 1FN só cobra atomicidade e aceita redundância. Item que exige ausência de redundância já na 1FN está antecipando exigência da 2FN e da 3FN."}},{"id":"84e517884ccc","number":69,"stem":48,"statement":"A normalização não visa obter um modelo entidade-relacionamento (MER); seu objetivo consiste em, a partir do MER, eliminar redundâncias de dados que possam estar contidas no modelo.","answer":"E","source":{"slug":"PGE_RJ_22","ano":2022},"explanation":{"verdict_reason":"A normalização é aplicada a tabelas, ou seja, ao esquema relacional já existente, e não ao modelo entidade-relacionamento. Justamente por partir de tabelas, ela é usada como técnica alternativa de projeto e de engenharia reversa para chegar ao modelo ER, e não a partir dele.","distortion_type":"inversao","distorted_span":"A normalização não visa obter um modelo entidade-relacionamento (MER); seu objetivo consiste em, a partir do MER","corrected_statement":"A normalização pode ser usada para obter um modelo entidade-relacionamento (MER); seu objetivo consiste em, a partir das tabelas, eliminar redundâncias de dados que possam estar contidas no modelo.","concept":"Normalização atua sobre tabelas, não sobre o MER","citation":null,"trap_note":"Modelagem ER e normalização são duas rotas para o mesmo esquema: a primeira vai do conceito à tabela, a segunda vai da tabela ao conceito. Item que subordina a normalização ao MER inverte essa relação."}},{"id":"ad5eaeeca4a8","number":74,"stem":49,"statement":"A restrição de disjunção especifica que as subclasses da especialização devem ser conjuntos disjuntos, isto é, uma entidade pode ser membro de, no máximo, uma das subclasses da especialização.","answer":"C","source":{"slug":"SECONT_ES_22","ano":2022},"explanation":{"verdict_reason":"É a definição corrente de restrição de disjunção em especialização: as subclasses formam conjuntos disjuntos, de modo que cada entidade da superclasse pertence, no máximo, a uma subclasse. O contraponto é a especialização sobreposta, em que a mesma entidade pode pertencer a mais de uma subclasse.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Especialização disjunta x sobreposta","citation":null,"trap_note":"Especialização tem dois eixos independentes: disjunção (disjunta x sobreposta) e completude (total x parcial). A banca troca um eixo pelo outro; leia se a frase fala de quantas subclasses ou de estar ou não obrigado a pertencer a alguma."}},{"id":"eb002101ede0","number":81,"stem":50,"statement":"Tabelas que estão na primeira forma normal permitem exigir atributos atômicos, sem multivaloração e sem relações aninhadas.","answer":"C","source":{"slug":"BANRISUL_22","ano":2022},"explanation":{"verdict_reason":"É a exigência da primeira forma normal expressa por suas três consequências: valores atômicos, ausência de atributos multivalorados e ausência de relações aninhadas dentro de uma célula.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"1FN proíbe multivaloração e aninhamento","citation":null,"trap_note":"Atômico, multivalorado e aninhado são as três palavras da 1FN. Quando aparecerem, a discussão é de primeira forma normal, não de dependência funcional."}},{"id":"231871f0f499","number":82,"stem":50,"statement":"No modelo entidade × relacionamento, os atributos determinantes identificam um valor específico na tabela, podendo existir mais de um valor simultaneamente.","answer":"E","source":{"slug":"BANRISUL_22","ano":2022},"explanation":{"verdict_reason":"O atributo determinante, ou identificador, existe para distinguir uma ocorrência das demais, e isso exige que ele assuma um único valor por ocorrência e não se repita. Admitir mais de um valor simultâneo destruiria a identificação que o define e o transformaria em atributo multivalorado.","distortion_type":"inversao","distorted_span":"podendo existir mais de um valor simultaneamente","corrected_statement":"No modelo entidade × relacionamento, os atributos determinantes identificam um valor específico na tabela, não podendo existir mais de um valor simultaneamente.","concept":"Atributo identificador é único e monovalorado","citation":null,"trap_note":"Quando o item afirma um papel de identificação e, na oração seguinte, autoriza repetição ou multivaloração, ele se contradiz. Leia a frase até o fim: a segunda metade costuma desfazer a primeira."}},{"id":"b131e6209002","number":89,"stem":51,"statement":"A tabela de compras, representada a seguir, está na 3.ª forma normal.","answer":"E","source":{"slug":"BANCO_DO_NORDESTE_22","ano":2022},"explanation":{"verdict_reason":"A chave primária da tabela é composta por numero_compra e codigo_produto, mas valor_unitario_produto depende apenas de codigo_produto, isto é, de parte da chave: há dependência parcial, e a tabela sequer alcança a 2FN. Além disso, valor_total_produto é calculado a partir de quantidade_produto e de valor_unitario_produto, atributos não chave, o que configura dependência transitiva vedada pela 3FN.","distortion_type":"troca_de_termo","distorted_span":"está na 3.ª forma normal","corrected_statement":"A tabela de compras, representada a seguir, está apenas na 1.ª forma normal.","concept":"Dependência parcial e atributo derivado","citation":null,"trap_note":"Em tabela com chave composta, teste cada coluna contra as partes da chave antes de pensar em 3FN. Coluna de valor total calculada a partir de outras colunas é sinal certo de violação."}},{"id":"f02617c4b1e1","number":91,"stem":52,"statement":"Uma cardinalidade N:N no modelo lógico de um banco de dados relacional gera três tabelas no modelo físico.","answer":"C","source":{"slug":"SECONT_ES_22","ano":2022},"explanation":{"verdict_reason":"Um relacionamento N:N não pode ser implementado com chave estrangeira em nenhum dos lados, porque uma coluna guarda um único valor. A solução do modelo relacional é criar uma terceira tabela, associativa, com as chaves estrangeiras das duas entidades. Resultam, portanto, as duas tabelas das entidades mais a tabela associativa.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"N:N no lógico vira três tabelas no físico","citation":null,"trap_note":"A regra de mapeamento por cardinalidade é fixa: 1:1 funde ou põe chave estrangeira em um dos lados; 1:N põe a chave estrangeira no lado N; N:N exige tabela associativa. Quase todo item de mapeamento se decide com essas três linhas."}},{"id":"6d9fb29dfe3e","number":101,"stem":53,"statement":"Modelo físico é o modelo de dados que representa a estrutura de dados de um banco de dados conforme vista pelo usuário do sistema de gerenciamento de banco de dados.","answer":"E","source":{"slug":"BANCO_DO_NORDESTE_22","ano":2022},"explanation":{"verdict_reason":"A estrutura de dados conforme vista pelo usuário do SGBD é a definição de modelo lógico. O modelo físico descreve como os dados são efetivamente armazenados: arquivos, blocos, índices, particionamento e organização de acesso, que o usuário do SGBD não enxerga.","distortion_type":"troca_de_termo","distorted_span":"Modelo físico","corrected_statement":"Modelo lógico é o modelo de dados que representa a estrutura de dados de um banco de dados conforme vista pelo usuário do sistema de gerenciamento de banco de dados.","concept":"Modelo lógico é a visão do usuário do SGBD","citation":"HEUSER, Carlos Alberto. Projeto de Banco de Dados","trap_note":"A frase conforme vista pelo usuário do SGBD é praticamente citação literal da definição de modelo lógico em Heuser. Quando o item a reproduzir sob outro nome de nível, o nome é o erro."}},{"id":"32e6f851f5a7","number":101,"stem":54,"statement":"A ação de eliminar campos de uma tabela que não dependem da chave é estabelecida pela segunda forma normal.","answer":"E","source":{"slug":"FUB_22","ano":2022},"explanation":{"verdict_reason":"Eliminar campo que não depende da chave, e sim de outro campo não chave, é tarefa da terceira forma normal, que ataca a dependência transitiva. A segunda forma normal elimina campo que depende apenas de parte de uma chave composta, isto é, a dependência parcial.","distortion_type":"troca_de_termo","distorted_span":"pela segunda forma normal","corrected_statement":"A ação de eliminar campos de uma tabela que não dependem da chave é estabelecida pela terceira forma normal.","concept":"2FN ataca parcial; 3FN ataca transitiva","citation":null,"trap_note":"Use o resumo: a chave (1FN), toda a chave (2FN), nada além da chave (3FN). Quem não depende da chave cai no nada além da chave, ou seja, 3FN."}},{"id":"ef091886e53c","number":103,"stem":55,"statement":"Na terceira forma normal, devem-se eliminar os campos que podem ser obtidos pela equação de outros campos da mesma tabela.","answer":"C","source":{"slug":"BANCO_DO_NORDESTE_22","ano":2022},"explanation":{"verdict_reason":"Campo calculável a partir de outros campos da mesma linha é dado derivado: seu valor é determinado por atributos não chave, e não diretamente pela chave primária. Essa é a dependência que a terceira forma normal remove, razão pela qual a regra prática da 3FN inclui a eliminação de campos obtidos por cálculo.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Campo derivado é dependência não direta da chave","citation":null,"trap_note":"Total de um item obtido de quantidade vezes preço é o exemplo canônico: guardar os três na mesma tabela viola a 3FN. Dado derivado deve ser calculado na consulta, não armazenado."}},{"id":"68f85289a14f","number":117,"stem":56,"statement":"No modelo relacional de dados todas as relações necessitam de uma chave primária formada por uma ou mais tuplas que identificam um único registro.","answer":"E","source":{"slug":"SEPLAN_RR_22","ano":2022},"explanation":{"verdict_reason":"Chave primária é formada por atributos, ou seja, por colunas da relação. Tupla é a linha, o registro que a chave identifica: é o que a chave aponta, não aquilo de que ela é feita. O item troca o elemento que compõe a chave.","distortion_type":"troca_de_termo","distorted_span":"formada por uma ou mais tuplas","corrected_statement":"No modelo relacional de dados todas as relações necessitam de uma chave primária formada por um ou mais atributos que identificam um único registro.","concept":"Chave primária é composta de atributos, não de tuplas","citation":null,"trap_note":"Fixe o vocabulário formal do modelo relacional: relação é a tabela, tupla é a linha, atributo é a coluna, grau é o número de colunas e cardinalidade da relação é o número de linhas. A banca troca tupla por atributo com frequência."}},{"id":"1fd5a9e64078","number":47,"stem":57,"statement":"Um esquema de relação R está na primeira forma normal (1FN) se os domínios de todos os seus atributos forem atômicos.","answer":"C","source":{"slug":"TCE_SC_21_AUDITOR","ano":2021},"explanation":{"verdict_reason":"É a definição formal da primeira forma normal: todos os domínios de atributos são atômicos, isto é, cada valor é indivisível no contexto da aplicação. Isso exclui atributos compostos, multivalorados e relações aninhadas.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"1FN: domínios atômicos","citation":null,"trap_note":"Atômico é a palavra-chave da 1FN e é a única forma normal que fala de valores dentro da célula; as demais falam de dependências entre colunas."}},{"id":"b9d0135a6481","number":52,"stem":58,"statement":"No modelo físico de dados, todas as informações coletadas são convertidas em modelos relacionais e modelos de negócios. Durante a modelagem física, os objetos são definidos no denominado nível de esquema, logo, não depende do software que já está sendo usado na organização.","answer":"E","source":{"slug":"PETROBRAS_21_NS","ano":2021},"explanation":{"verdict_reason":"O modelo físico é justamente o nível que depende do software escolhido: tipos de dados, índices, tablespaces e organização de armazenamento são específicos do SGBD. A conclusão anunciada por logo é o oposto do que a premissa suportaria, e independência de tecnologia é característica do modelo conceitual, não do físico.","distortion_type":"relacao_causal","distorted_span":"logo, não depende do software que já está sendo usado na organização","corrected_statement":"No modelo físico de dados, todas as informações coletadas são convertidas em modelos relacionais e modelos de negócios. Durante a modelagem física, os objetos são definidos no denominado nível de esquema, o que faz com que o modelo dependa do software de banco de dados já utilizado na organização.","concept":"Modelo físico é dependente do SGBD","citation":null,"trap_note":"A independência de tecnologia sobe com o nível de abstração: conceitual é independente de tudo, lógico depende do tipo de SGBD (relacional, hierárquico), físico depende do produto instalado. Item que declare o físico independente inverteu a escala."}},{"id":"1ddb34677d10","number":53,"stem":59,"statement":"Em Acidente não há atributo identificador, devido o relacionamento Envolvido ser opcional em relação a Carro.","answer":"E","source":{"slug":"PETROBRAS_21_NS","ano":2021},"explanation":{"verdict_reason":"A observação de que Acidente não traz atributo identificador é verdadeira no diagrama, mas a causa apresentada é inventada: a obrigatoriedade ou a opcionalidade da participação em um relacionamento nada decide sobre a entidade possuir ou não atributo identificador. Uma entidade tem identificador quando algum de seus atributos é marcado como tal, ou passa a ser identificada pelo relacionamento quando é fraca; a cardinalidade mínima não interfere nisso.","distortion_type":"relacao_causal","distorted_span":"devido o relacionamento Envolvido ser opcional em relação a Carro","corrected_statement":"Em Acidente não há atributo identificador, pois nenhum dos seus atributos (Data, Hora e Local) está assinalado como identificador no diagrama.","concept":"Cardinalidade mínima não determina identificador","citation":null,"trap_note":"Observação verdadeira ligada por pois ou devido a uma causa falsa é um dos formatos preferidos da banca. Verifique a afirmação e a justificativa separadamente: basta a justificativa cair para o item ser Errado."}},{"id":"98fda64f3d10","number":53,"stem":58,"statement":"Em normalização de banco de dados, na terceira forma normal os valores em um registro que não fazem parte da chave desse registro não pertencem à tabela; em geral, sempre que o conteúdo de um grupo de campos se aplica a mais de um único registro na tabela, recomenda-se colocar esses campos em uma tabela separada.","answer":"C","source":{"slug":"PETROBRAS_21_NS","ano":2021},"explanation":{"verdict_reason":"É a regra prática da terceira forma normal: valores que não dependem da chave do registro não pertencem àquela tabela, e um grupo de campos cujo conteúdo se repete em vários registros indica dependência de outro atributo, devendo ser movido para uma tabela própria, ligada por chave estrangeira.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"3FN: o que não depende da chave sai da tabela","citation":null,"trap_note":"A regra mnemônica da 3FN é que todo atributo depende da chave, da chave inteira e de nada além da chave. Cada trecho dessa frase corresponde, na ordem, à 1FN, à 2FN e à 3FN."}},{"id":"d26e3fe27d0a","number":54,"stem":58,"statement":"Integridade referencial ocorre quando se liga duas tabelas por suas chaves primarias de forma íntegra.","answer":"E","source":{"slug":"PETROBRAS_21_NS","ano":2021},"explanation":{"verdict_reason":"A integridade referencial se estabelece entre a chave estrangeira de uma tabela e a chave primária da outra, e não entre duas chaves primárias. É esse par assimétrico que permite ao SGBD verificar se o valor referenciado existe do lado referenciado.","distortion_type":"troca_de_termo","distorted_span":"por suas chaves primarias","corrected_statement":"Integridade referencial ocorre quando se liga duas tabelas pela chave estrangeira de uma e pela chave primária da outra, de forma íntegra.","concept":"Integridade referencial é chave estrangeira x chave primária","citation":null,"trap_note":"O par da integridade referencial é sempre assimétrico. Quando o item emparelhar chave primária com chave primária, ou chave estrangeira com chave estrangeira, já basta para derrubá-lo."}},{"id":"372e2b197304","number":54,"stem":59,"statement":"Uma Apolice pode estar associada a mais de uma instância de Carro, cujo atributo identificador é Registro.","answer":"E","source":{"slug":"PETROBRAS_21_NS","ano":2021},"explanation":{"verdict_reason":"No relacionamento Cobre, o par (1, 1) está na extremidade de Carro e o (1, n) na de Apolice, de modo que cada apólice cobre exatamente um carro, ao passo que um carro pode ser coberto por várias apólices. A identificação de Carro por Registro está correta; o que o item inverte é o lado que admite várias ocorrências.","distortion_type":"inversao","distorted_span":"Uma Apolice pode estar associada a mais de uma instância de Carro","corrected_statement":"Um Carro pode estar associado a mais de uma instância de Apolice, sendo Registro o atributo identificador de Carro.","concept":"Leitura do par (mín, máx) em cada ponta do relacionamento","citation":null,"trap_note":"Neste diagrama, o par escrito junto de uma entidade limita quantas ocorrências dela entram na associação. Para saber o limite da entidade citada no item, leia o par da extremidade oposta."}},{"id":"2cc965710f4a","number":56,"stem":58,"statement":"A abordagem relacional e entidade-relacionamento permitem modelar os dados em diferentes níveis de abstração; a engenharia reversa de arquivos é um processo que permite a obtenção de um modelo lógico não relacional a partir de um modelo lógico relacional.","answer":"E","source":{"slug":"PETROBRAS_21_NS","ano":2021},"explanation":{"verdict_reason":"A primeira metade está correta, mas a engenharia reversa corre no sentido oposto ao descrito: parte do esquema já implementado — arquivos convencionais ou tabelas relacionais — e sobe o nível de abstração, recuperando um modelo relacional ou, adiante, o modelo conceitual. Nenhum processo de engenharia reversa produz modelo lógico não relacional a partir de modelo lógico relacional.","distortion_type":"inversao","distorted_span":"de um modelo lógico não relacional a partir de um modelo lógico relacional","corrected_statement":"A abordagem relacional e entidade-relacionamento permitem modelar os dados em diferentes níveis de abstração; a engenharia reversa de arquivos é um processo que permite a obtenção de um modelo lógico relacional a partir de um modelo lógico não relacional.","concept":"Engenharia reversa sobe o nível de abstração","citation":null,"trap_note":"Engenharia direta desce (conceitual para lógico para físico) e engenharia reversa sobe (físico ou arquivos para lógico para conceitual). O item de sentido é resolvido só verificando de onde se parte e aonde se chega."}},{"id":"7b4120d6da2c","number":64,"stem":60,"statement":"Em banco de dados relacionais, o mapeamento do relacionamento não deve seguir a cardinalidade, pois a pluralidade dos tipos de cardinalidade (0, 1 e n) dificulta o mapeamento; ele deve ser realizado com base apenas na chave primária.","answer":"E","source":{"slug":"TCE_SC_21_AUDITOR","ano":2021},"explanation":{"verdict_reason":"A cardinalidade é justamente o que comanda o mapeamento do relacionamento: ela decide se a chave estrangeira vai para um dos lados (1:1 e 1:N) ou se será necessária uma tabela associativa (N:N). Sem consultá-la, não há como saber onde a referência deve ficar. O item nega o critério que na verdade governa a tradução.","distortion_type":"inversao","distorted_span":"o mapeamento do relacionamento não deve seguir a cardinalidade","corrected_statement":"Em banco de dados relacionais, o mapeamento do relacionamento deve seguir a cardinalidade, pois é ela que determina onde a chave estrangeira será colocada ou se será necessária uma tabela associativa.","concept":"Cardinalidade comanda o mapeamento para tabelas","citation":null,"trap_note":"O mapeamento do MER para o relacional tem só três regras, todas indexadas pela cardinalidade. Item que descarte a cardinalidade nesse processo nega a própria regra de conversão."}},{"id":"0593fd848078","number":72,"stem":61,"statement":"Considere que, no modelo entidade relacionamento mostrado a seguir, IdDoenca, IdPessoa e IdDoencaPessoa sejam respectivamente chaves primárias simples de Doenca, Pessoa e Doenca_Pessoa. Nesse caso, a modelagem está incorreta, pois, sendo Doenca_Pessoa uma tabela associativa às chaves estrangeiras IdPessoa e IdDoenca, nela contidas, deveriam fazer parte da chave primária de Doenca_Pessoa, uma vez que os relacionamentos #1 e #2 são identificados.","answer":"E","source":{"slug":"TCE_SC_21_AUDITOR","ano":2021},"explanation":{"verdict_reason":"O próprio enunciado informa que IdDoencaPessoa é chave primária simples de Doenca_Pessoa, e no diagrama os relacionamentos aparecem tracejados, isto é, não identificados. Em relacionamento não identificado, a chave estrangeira permanece como coluna comum e não integra a chave primária da tabela filha; usar chave própria em tabela associativa é opção legítima de projeto. A justificativa de que os relacionamentos seriam identificados é falsa, e com ela cai a acusação de incorreção.","distortion_type":"relacao_causal","distorted_span":"uma vez que os relacionamentos #1 e #2 são identificados","corrected_statement":"Considere que, no modelo entidade relacionamento mostrado a seguir, IdDoenca, IdPessoa e IdDoencaPessoa sejam respectivamente chaves primárias simples de Doenca, Pessoa e Doenca_Pessoa. Nesse caso, a modelagem está correta, pois, sendo Doenca_Pessoa uma tabela associativa com chave primária própria, as chaves estrangeiras IdPessoa e IdDoenca nela contidas não precisam fazer parte da chave primária, uma vez que os relacionamentos #1 e #2 são não identificados.","concept":"Relacionamento identificado x não identificado","citation":null,"trap_note":"Relacionamento identificado é aquele em que a chave do pai entra na chave primária do filho; nas ferramentas ele é desenhado com linha contínua, e o não identificado com linha tracejada. Se a tabela filha já tem chave própria declarada, o relacionamento não é identificado, por definição."}},{"id":"d33ff10a72dd","number":89,"stem":62,"statement":"Uma tabela está na segunda forma normal (2FN) se ela estiver na 1FN e se todos os seus atributos não chave forem totalmente dependentes da chave primária.","answer":"C","source":{"slug":"PETROBRAS_21_NS","ano":2021},"explanation":{"verdict_reason":"É a definição literal da segunda forma normal: estar na 1FN e ter todos os atributos não chave em dependência funcional total da chave primária, isto é, sem depender apenas de parte dela.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"2FN: 1FN mais dependência total da chave","citation":null,"trap_note":"Totalmente dependente é o termo técnico; seu oposto, parcialmente dependente, é o defeito que a 2FN remove. Manter esse par de pé já resolve a maioria dos itens de 2FN."}},{"id":"59d0dd0864a1","number":108,"stem":63,"statement":"Atomicidade da transação em um banco de dados ocorre quando todas as operações da transação são refletidas corretamente no banco de dados; ou quando nenhuma delas é refletida.","answer":"C","source":{"slug":"PETROBRAS_21_NS","ano":2021},"explanation":{"verdict_reason":"Atomicidade é a propriedade do tudo ou nada: ou todas as operações da transação se refletem no banco, ou nenhuma se reflete, cabendo ao SGBD desfazer os efeitos parciais em caso de falha. A formulação do item é a definição corrente da propriedade no modelo ACID.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Atomicidade é o tudo ou nada da transação","citation":null,"trap_note":"Separe as quatro propriedades pelo que cada uma protege: atomicidade protege contra efeito parcial, consistência contra estado inválido, isolamento contra interferência e durabilidade contra perda após o commit."}},{"id":"819fb68d524a","number":109,"stem":63,"statement":"Uma chave estrangeira garante a unicidade de informações em uma tabela.","answer":"E","source":{"slug":"PETROBRAS_21_NS","ano":2021},"explanation":{"verdict_reason":"Quem garante unicidade é a chave primária ou a restrição de unicidade; a chave estrangeira faz o oposto, admitindo valores repetidos, já que vários registros podem referenciar a mesma linha da tabela pai. Sua função é assegurar a integridade referencial.","distortion_type":"atribuicao_errada","distorted_span":"garante a unicidade de informações em uma tabela","corrected_statement":"Uma chave estrangeira garante a integridade referencial entre as informações de duas tabelas.","concept":"Chave estrangeira garante referência, não unicidade","citation":null,"trap_note":"O lado N de um relacionamento repete a chave estrangeira por natureza. Atribuir unicidade a ela é o erro mais recorrente em item de chaves."}},{"id":"05afd9587444","number":110,"stem":63,"statement":"Considere que, para uma instância da entidade A, existe zero, uma ou muitas instâncias da entidade B; mas para uma instância da entidade B, existe zero ou uma instância da entidade A. Nesse caso, trata-se de um relacionamento 1:n da entidade A para entidade B.","answer":"C","source":{"slug":"PETROBRAS_21_NS","ano":2021},"explanation":{"verdict_reason":"Uma ocorrência de A associa-se a zero, uma ou muitas de B, enquanto uma ocorrência de B associa-se no máximo a uma de A. Um lado com máximo n e outro com máximo 1 é a definição de relacionamento 1:N, lido de A para B.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Cardinalidade máxima define o tipo do relacionamento","citation":null,"trap_note":"O tipo do relacionamento depende só das cardinalidades máximas; os mínimos zero ou um dizem apenas se a participação é opcional ou obrigatória."}},{"id":"c88235d14f6a","number":62,"stem":64,"statement":"A otimização semântica é uma das técnicas mais utilizadas para melhorar o desempenho das consultas em banco de dados; no entanto, nem toda restrição de integridade referencial pode ser usada, em princípio, nessa técnica.","answer":"E","source":{"slug":"DPDF_20_ANALISTA","ano":2020},"explanation":{"verdict_reason":"A otimização semântica funciona reescrevendo a consulta a partir das restrições declaradas no esquema, e em princípio qualquer restrição de integridade — inclusive as referenciais — pode ser aproveitada para isso. Não existe classe de restrição referencial excluída da técnica por natureza. Some-se a isso que a otimização semântica está longe de ser das mais utilizadas: poucos SGBDs comerciais a implementam.","distortion_type":"inversao","distorted_span":"nem toda restrição de integridade referencial pode ser usada","corrected_statement":"A otimização semântica é uma técnica para melhorar o desempenho das consultas em banco de dados, na qual, em princípio, qualquer restrição de integridade referencial pode ser usada.","concept":"Otimização semântica reescreve consultas a partir das restrições","citation":null,"trap_note":"A técnica se define pelo insumo que consome: restrições de integridade do esquema. Item que negue a serventia desse insumo está negando a própria definição."}},{"id":"391978e52b8d","number":106,"stem":65,"statement":"Os relacionamentos entre os elementos de um sistema podem ser expressos por meio de diagramas como o modelo entidade-relacionamento (MER), que permite organizar o sistema de banco de dados em entidades, atributos, relacionamentos e associações.","answer":"C","source":{"slug":"TCE_RJ_20","ano":2020},"explanation":{"verdict_reason":"É a descrição padrão do modelo entidade-relacionamento: uma notação diagramática para organizar o domínio em entidades, seus atributos e os relacionamentos que as associam. Nada na frase restringe ou desloca esses papéis.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"MER organiza entidades, atributos e relacionamentos","citation":null,"trap_note":"Itens que apenas descrevem para que serve o MER costumam ser Certos. O erro aparece quando a frase atribui ao MER o nível físico ou o coloca dependendo de SGBD."}},{"id":"8d7897e02d2c","number":107,"stem":65,"statement":"Superchaves e chaves primárias são utilizadas para diferenciar de maneira única as instâncias de uma entidade, assim como para facilitar o processamento.","answer":"C","source":{"slug":"TCE_RJ_20","ano":2020},"explanation":{"verdict_reason":"Superchave é qualquer conjunto de atributos que identifica unicamente uma ocorrência; a chave primária é a candidata mínima escolhida para essa função. Ambas cumprem o papel de distinguir instâncias de forma única, e a chave primária ainda organiza o acesso, pois costuma ser indexada pelo SGBD.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Superchave e chave primária identificam unicamente","citation":null,"trap_note":"A hierarquia é superchave, chave candidata (superchave mínima), chave primária (a candidata eleita) e chaves alternativas (as demais). Toda chave primária é superchave; nem toda superchave é mínima."}},{"id":"237f47baeb37","number":51,"stem":66,"statement":"As tabelas que estejam na primeira forma normal (1FN) e que possuam apenas uma coluna como chave primária também estão na segunda forma normal (2FN).","answer":"C","source":{"slug":"FUB_19","ano":2019},"explanation":{"verdict_reason":"A 2FN só pode ser violada por dependência funcional parcial, isto é, por um atributo não chave que dependa de parte da chave primária. Quando a chave primária tem uma única coluna, não existe subconjunto próprio dela ao qual algo possa depender parcialmente. Logo, estar na 1FN com chave primária simples implica estar na 2FN.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Chave simples torna impossível dependência parcial","citation":null,"trap_note":"A 2FN só entra em jogo quando a chave primária é composta. Diante de qualquer item de 2FN, a primeira pergunta é se a chave tem mais de uma coluna; se não tiver, a tabela já está em 2FN por construção."}},{"id":"bf548039caa2","number":60,"stem":67,"statement":"De acordo com a restrição de domínio de uma relação, em uma chave estrangeira, o valor do campo tem que coincidir com uma chave primária de uma tabela referenciada.","answer":"E","source":{"slug":"FUB_19","ano":2019},"explanation":{"verdict_reason":"A regra descrita — o valor da chave estrangeira precisa coincidir com uma chave primária existente na tabela referenciada — é a restrição de integridade referencial. A restrição de domínio é outra coisa: limita cada atributo ao conjunto de valores válidos do seu tipo (faixa, formato, tamanho). O item descreve corretamente o mecanismo, mas o atribui à restrição errada.","distortion_type":"troca_de_termo","distorted_span":"restrição de domínio","corrected_statement":"De acordo com a restrição de integridade referencial de uma relação, em uma chave estrangeira, o valor do campo tem que coincidir com uma chave primária de uma tabela referenciada.","concept":"Restrição de domínio x integridade referencial","citation":null,"trap_note":"Domínio olha para dentro da coluna (que valores cabem ali); referencial olha para fora da tabela (esse valor existe lá?). Toda vez que o item mencionar duas tabelas, a restrição em jogo é a referencial, nunca a de domínio."}},{"id":"3a00d27019c4","number":46,"stem":68,"statement":"A partir do modelo apresentado, infere-se que um hospital pode estar vinculado a várias universidades, pois a tabela Hospital apresenta cardinalidade (0, n).","answer":"E","source":{"slug":"EBSERH_18_ADMINISTRATIVO","ano":2018},"explanation":{"verdict_reason":"No modelo apresentado, o par escrito em cada extremidade informa quantas ocorrências da entidade daquela ponta participam da associação. O (0, n) posto junto de Hospital diz que uma universidade pode ter de zero a n hospitais; quem fixa o vínculo do hospital é o (1, 1) posto junto de Universidade, que o prende a exatamente uma. A leitura foi feita para o lado errado.","distortion_type":"inversao","distorted_span":"um hospital pode estar vinculado a várias universidades","corrected_statement":"A partir do modelo apresentado, infere-se que uma universidade pode estar vinculada a vários hospitais, pois a tabela Hospital apresenta cardinalidade (0, n).","concept":"Leitura da cardinalidade em cada extremidade","citation":null,"trap_note":"Diante de um diagrama com pares (mín, máx), confira sempre a outra extremidade antes de responder: é o (1, 1) do lado oposto que limita a entidade sobre a qual o item pergunta."}},{"id":"487604770ba5","number":64,"stem":69,"statement":"Generalização é o processo de definição de um tipo de entidade a partir de duas ou mais entidades que possuem atributos em comum — por exemplo, as entidades carro e ônibus podem ser generalizadas na superclasse veículo.","answer":"C","source":{"slug":"STJ_18","ano":2018},"explanation":{"verdict_reason":"Generalização é o movimento ascendente: reconhecem-se atributos comuns a duas ou mais entidades e cria-se a entidade genérica que os abriga, tornando-se as originais subtipos dela. O exemplo de carro e ônibus reunidos em veículo ilustra exatamente esse sentido.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Generalização agrupa entidades em superclasse","citation":null,"trap_note":"Especialização desce do genérico para o específico; generalização sobe do específico para o genérico. Só a direção do processo decide o item."}},{"id":"0df4301676ab","number":75,"stem":70,"statement":"Em normalização, a primeira forma normal é caracterizada por uma tabela com a existência obrigatória de uma chave primária e uma chave estrangeira.","answer":"E","source":{"slug":"EBSERH_18_ADMINISTRATIVO","ano":2018},"explanation":{"verdict_reason":"A 1FN é caracterizada pela atomicidade dos valores: nada de grupos repetitivos nem de atributos multivalorados. Exigência de chave estrangeira não aparece em nenhuma forma normal, e a caracterização apresentada substitui o critério real por um requisito de chaves.","distortion_type":"troca_de_termo","distorted_span":"a existência obrigatória de uma chave primária e uma chave estrangeira","corrected_statement":"Em normalização, a primeira forma normal é caracterizada por uma tabela cujos atributos assumem apenas valores atômicos.","concept":"1FN é atomicidade, não exigência de chaves","citation":null,"trap_note":"Chave estrangeira é assunto de integridade referencial, não de forma normal. Sua simples menção em uma definição de forma normal já denuncia a troca de critério."}},{"id":"9bcfa9e70041","number":86,"stem":71,"statement":"No sistema implementado, o cliente terá de cadastrar cada produto nos módulos de vendas e compras, pois a redundância será controlada pelo usuário, e não pela modelagem do banco de dados.","answer":"E","source":{"slug":"MP_PI_18","ano":2018},"explanation":{"verdict_reason":"O controle da redundância é responsabilidade da modelagem, não do usuário. Modelando-se o produto em uma única tabela, compartilhada pelos módulos de vendas e de compras por meio de chaves estrangeiras, o cadastro é feito uma só vez. O item inverte quem controla a redundância e, a partir daí, inventa a necessidade do cadastro em duplicidade.","distortion_type":"relacao_causal","distorted_span":"pois a redundância será controlada pelo usuário, e não pela modelagem do banco de dados","corrected_statement":"No sistema implementado, o cliente cadastrará cada produto uma única vez, pois a redundância será controlada pela modelagem do banco de dados, e não pelo usuário.","concept":"Redundância é controlada pela modelagem","citation":null,"trap_note":"Toda a razão de existir da modelagem relacional é tirar do usuário o controle da consistência. Item que devolva ao usuário uma responsabilidade do modelo inverteu a causa."}},{"id":"e349cbe110a3","number":87,"stem":71,"statement":"Situação hipotética: O responsável pela modelagem de dados para a aplicação em apreço propôs o seguinte modelo lógico de banco de dados relacional:\n\nTipoDeProduto (CodigoTipoProduto, DescriçãoTipoProduto)\nProduto (CodigoProduto, DescriçãoProduto,\nPreçoProduto, CodigoTipoProduto)\nCodigoTipoProduto referencia TipoDeProduto\n\nAssertiva: Nesse modelo lógico, um TipoDeProduto se relaciona com várias entidades do tipo Produto. Com essa notação, a visão do cliente se torna clara e direta sobre como serão implementados e armazenados os dados.","answer":"C","source":{"slug":"MP_PI_18","ano":2018},"explanation":{"verdict_reason":"No esquema apresentado, CodigoTipoProduto é chave primária de TipoDeProduto e aparece em Produto como chave estrangeira, o que caracteriza o mapeamento de um relacionamento 1:N: um tipo para vários produtos. O modelo lógico, por já exibir tabelas, colunas e referências, mostra como os dados serão efetivamente implementados e armazenados.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Chave estrangeira no lado N materializa o 1:N","citation":null,"trap_note":"Para ler a cardinalidade em um modelo lógico, localize em que tabela está a chave estrangeira: essa tabela é o lado muitos, e a tabela referenciada é o lado um."}},{"id":"83eed26a8c1d","number":102,"stem":72,"statement":"No modelo de entidade-relacionamento, uma entidade se caracteriza por um objeto do mundo real que possui um conjunto de propriedades; os valores de um subconjunto dessas propriedades podem identificar de maneira única a entidade.","answer":"C","source":{"slug":"FUB_18","ano":2018},"explanation":{"verdict_reason":"Entidade é o objeto do mundo real sobre o qual se quer guardar informação, e suas propriedades são os atributos. Um subconjunto desses atributos — o identificador ou chave — basta para distinguir uma ocorrência das demais, o que é exatamente o que a frase afirma.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Entidade, atributos e atributo identificador","citation":null,"trap_note":"O identificador é sempre um subconjunto dos atributos da entidade, podendo ter uma ou várias colunas. Item que exija identificador de coluna única acrescenta condição que a definição não tem."}},{"id":"d1f2cd85cc67","number":103,"stem":72,"statement":"Na cardinalidade de mapeamento entre o conjunto de entidades X e Y de uma associação um-para-um, uma entidade em X é associada, no máximo, a uma entidade em Y, e uma entidade em Y é associada, no máximo, a uma entidade em X.","answer":"C","source":{"slug":"FUB_18","ano":2018},"explanation":{"verdict_reason":"É a definição de cardinalidade um-para-um: cada entidade de X associa-se a no máximo uma de Y e cada entidade de Y a no máximo uma de X. O no máximo é o correto, porque a cardinalidade máxima é 1 dos dois lados, e a mínima pode ser 0 ou 1 conforme a obrigatoriedade.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Cardinalidade 1:1 limita os dois lados a no máximo um","citation":null,"trap_note":"Separe cardinalidade máxima (1 ou n, define o tipo do relacionamento) de cardinalidade mínima (0 ou 1, define obrigatoriedade). Um item pode estar certo no tipo e errado na obrigatoriedade."}},{"id":"d26acd2749f4","number":104,"stem":73,"statement":"Um esquema de banco de dados geralmente agrupa e apresenta as diferentes tabelas, seus campos e o relacionamento entre eles e outras tabelas.","answer":"C","source":{"slug":"FUB_18","ano":2018},"explanation":{"verdict_reason":"Esquema de banco de dados é a descrição da estrutura: quais tabelas existem, quais campos cada uma tem e como se relacionam por meio das chaves. A frase apenas enuncia esse conteúdo, sem restringi-lo.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Esquema é a descrição da estrutura do banco","citation":null,"trap_note":"Esquema é a estrutura (definição, estável); instância é o conteúdo em um instante (os dados, volátil). Item que confunda os dois costuma trocar exatamente essa dupla."}},{"id":"241f7fc7b907","number":60,"stem":74,"statement":"Em uma tabela na segunda forma normal, todos os atributos não chave são dependentes da chave primária.\n\nprotected String VAR1 =\n   \"oracle.jdbc.driver.OracleDriver\";\nprotected String VAR2 =\n   \"jdbc:oracle:thin:@localhost:1521:ORADB1\";\nprotected String VAR3 = \"USER\";\nprotected String VAR4 = \"PASS123\";","answer":"C","source":{"slug":"TRF1_17_SERVIDOR","ano":2017},"explanation":{"verdict_reason":"A 2FN exige dependência funcional total: todo atributo não chave depende da chave primária inteira, e não de uma parte dela. Dizer que os atributos não chave dependem da chave primária é exatamente a condição da segunda forma normal.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"2FN: dependência funcional total da chave primária","citation":null,"trap_note":"O termo exato da 2FN é dependência total, oposto de dependência parcial. Quando o item mantiver essa relação de pé, é Certo, por mais simples que a frase pareça."}},{"id":"58cee0c14ef2","number":78,"stem":75,"statement":"A tabela vsoftware está na segunda forma normal (2FN), porque contém uma chave estrangeira referenciada à tabela software.","answer":"E","source":{"slug":"STM_17_ANALISTA_TECNICO","ano":2017},"explanation":{"verdict_reason":"Conter chave estrangeira não tem nenhuma relação com estar em 2FN. A segunda forma normal se verifica examinando se cada atributo não chave depende da chave primária inteira — em vsoftware, a chave é o par idsoft e versao e descricao depende dos dois. A conclusão pode ser verdadeira, mas o motivo alegado é inventado, e isso basta para derrubar o item.","distortion_type":"relacao_causal","distorted_span":"porque contém uma chave estrangeira referenciada à tabela software","corrected_statement":"A tabela vsoftware está na segunda forma normal (2FN), porque o atributo não chave descricao depende da chave primária composta inteira, formada por idsoft e versao.","concept":"Forma normal se apura por dependência, não por chave estrangeira","citation":null,"trap_note":"Formas normais são um fato sobre dependências funcionais entre colunas. Presença de chave estrangeira, de índice ou de restrição de integridade nunca é argumento para classificar uma tabela em forma normal alguma."}},{"id":"d9a9b8c5b483","number":79,"stem":76,"statement":"Na modelagem multidimensional utilizada em data warehouses para se prover melhor desempenho, a tabela fato central deve relacionar-se às suas dimensões por meio da chave primária oriunda da fonte de dados original. O valor dessa chave deve ser idêntico ao da fonte, para que tenha valor semântico e garanta que o histórico das transações seja mantido.","answer":"E","source":{"slug":"PREF_JP_17_CGM","ano":2017},"explanation":{"verdict_reason":"Na modelagem dimensional a ligação entre fato e dimensões é feita por chaves substitutas, geradas no próprio data warehouse e sem significado de negócio. É justamente por isso que o histórico se preserva: mantendo a chave natural da origem, uma alteração no sistema transacional sobrescreveria a linha da dimensão e destruiria as versões anteriores.","distortion_type":"troca_de_termo","distorted_span":"por meio da chave primária oriunda da fonte de dados original","corrected_statement":"Na modelagem multidimensional utilizada em data warehouses para se prover melhor desempenho, a tabela fato central deve relacionar-se às suas dimensões por meio de chaves substitutas geradas no próprio data warehouse. O valor dessa chave deve ser independente do da fonte, para que não tenha valor semântico e garanta que o histórico das transações seja mantido.","concept":"Chave substituta liga fato e dimensão","citation":null,"trap_note":"A chave substituta é deliberadamente sem significado, e essa ausência de semântica é a condição para tratar dimensões que mudam lentamente. Item que exija valor semântico ou igual ao da origem inverteu a razão de existir da chave substituta."}},{"id":"48e70c894bce","number":58,"stem":77,"statement":"A operação delete pode violar a integridade referencial caso chaves estrangeiras de outras tuplas mencionem a tupla removida no banco de dados.","answer":"C","source":{"slug":"TCE_PA_16","ano":2016},"explanation":{"verdict_reason":"Entre as operações de atualização, delete e update na tabela referenciada são as que ameaçam a integridade referencial, pois podem deixar chaves estrangeiras apontando para uma tupla que não existe mais. O SGBD reage rejeitando a operação ou propagando-a conforme a ação declarada (cascade, set null, restrict).","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Delete na tabela-pai ameaça integridade referencial","citation":null,"trap_note":"Mapeie qual operação ameaça qual lado: insert e update na tabela filha violam pela chave estrangeira inexistente; delete e update na tabela pai violam por deixar filhos órfãos."}},{"id":"eb242d9a2c5b","number":90,"stem":78,"statement":"As cardinalidades mínimas do referido modelo são representadas por n.","answer":"E","source":{"slug":"TCE_PA_16","ano":2016},"explanation":{"verdict_reason":"No modelo da figura as cardinalidades aparecem como pares (0,n) e (1,n), em que o primeiro número é o mínimo e o segundo é o máximo. Os mínimos são, portanto, 0 e 1; o n representa a cardinalidade máxima dos dois lados.","distortion_type":"inversao","distorted_span":"cardinalidades mínimas do referido modelo são representadas por n","corrected_statement":"As cardinalidades mínimas do referido modelo são representadas por 0 e por 1.","concept":"No par (mín,máx), o primeiro número é o mínimo","citation":null,"trap_note":"Na notação (x,y) leia sempre o primeiro elemento como mínimo: ele diz se a participação é opcional ou obrigatória. O n só aparece como máximo."}},{"id":"f2c6e14ae8aa","number":91,"stem":78,"statement":"Se esse modelo for implementado, ele permitirá a criação de duas tabelas, uma para cada entidade, uma vez que relacionamentos do tipo n:n utilizam o método fusão de tabelas para serem implementados.","answer":"E","source":{"slug":"TCE_PA_16","ano":2016},"explanation":{"verdict_reason":"Relacionamento n:n não pode ser implementado por fusão de tabelas: essa é a alternativa aplicável a relacionamentos 1:1. Um n:n exige tabela própria para o relacionamento, de modo que o modelo da figura gera três tabelas, uma para licitação, uma para modalidade e uma para possui.","distortion_type":"troca_de_termo","distorted_span":"relacionamentos do tipo n:n utilizam o método fusão de tabelas","corrected_statement":"Se esse modelo for implementado, ele permitirá a criação de três tabelas, uma vez que relacionamentos do tipo n:n utilizam o método tabela própria para serem implementados.","concept":"N:N vira tabela própria; 1:1 admite fusão","citation":null,"trap_note":"Decore a regra de transformação por cardinalidade: 1:1 admite fusão, 1:N adiciona coluna de chave estrangeira no lado N, N:N cria tabela própria."}},{"id":"68d139656217","number":92,"stem":78,"statement":"De acordo com a figura, não é necessário que uma licitação tenha uma modalidade.","answer":"E","source":{"slug":"TCE_PA_16","ano":2016},"explanation":{"verdict_reason":"A cardinalidade registrada do lado da modalidade é (1,n): o mínimo 1 obriga cada licitação a estar associada a pelo menos uma modalidade. Participação com mínimo 1 é participação obrigatória, e não opcional.","distortion_type":"inversao","distorted_span":"não é necessário que uma licitação tenha uma modalidade","corrected_statement":"De acordo com a figura, é necessário que uma licitação tenha ao menos uma modalidade.","concept":"Cardinalidade mínima define obrigatoriedade","citation":null,"trap_note":"Cardinalidade mínima 0 significa participação opcional e mínima 1 significa obrigatória. Todo item que fala em ser ou não necessário está perguntando pelo primeiro número do par."}},{"id":"c7cd37880807","number":93,"stem":78,"statement":"A figura expõe um modelo lógico, uma vez que ele contém detalhes de implementação e é independente de um sistema gerenciador de banco de dados (SGBD).","answer":"E","source":{"slug":"TCE_PA_16","ano":2016},"explanation":{"verdict_reason":"A figura é um diagrama entidade-relacionamento, com entidades, atributos, losango de relacionamento e cardinalidades, o que a situa no nível conceitual. É o modelo conceitual que independe do SGBD e não traz detalhe de implementação; o modelo lógico já está preso à classe de SGBD adotada.","distortion_type":"troca_de_termo","distorted_span":"um modelo lógico, uma vez que ele contém detalhes de implementação","corrected_statement":"A figura expõe um modelo conceitual, uma vez que ele não contém detalhes de implementação e é independente de um sistema gerenciador de banco de dados (SGBD).","concept":"DER é modelo conceitual, independente de SGBD","citation":null,"trap_note":"A justificativa do item costuma denunciar a troca: independência de SGBD é marca do conceitual; detalhe de implementação é marca do físico. As duas na mesma frase não descrevem o modelo lógico."}},{"id":"b02de817a806","number":99,"stem":30,"statement":"O processo de normalização provê tanto a análise de desempenho quanto a otimização de consultas nos bancos de dados relacionais, haja vista ser composto de estágios sucessivos — formas normais — a partir de um conjunto de regras distintas de dependência de dados; logo, quanto mais normalizado estiver um banco de dados, melhor será seu desempenho na recuperação de dados.","answer":"E","source":{"slug":"FUNPRESP_16_JUD","ano":2016},"explanation":{"verdict_reason":"A normalização tem por objetivo eliminar redundância e as anomalias de inserção, alteração e exclusão, e não otimizar consulta. Quanto mais normalizado o esquema, mais tabelas e mais junções são necessárias para remontar a informação, o que tende a piorar, e não a melhorar, o desempenho de recuperação. É por isso que ambientes analíticos recorrem à desnormalização.","distortion_type":"relacao_causal","distorted_span":"logo, quanto mais normalizado estiver um banco de dados, melhor será seu desempenho na recuperação de dados","corrected_statement":"O processo de normalização provê a eliminação de redundâncias e de anomalias de atualização nos bancos de dados relacionais, haja vista ser composto de estágios sucessivos — formas normais — a partir de um conjunto de regras distintas de dependência de dados; entretanto, quanto mais normalizado estiver um banco de dados, mais junções serão necessárias na recuperação de dados.","concept":"Normalização protege a consistência, não o desempenho","citation":null,"trap_note":"Normalizar troca desempenho de leitura por integridade. Item que promete ganho de desempenho como consequência da normalização inverte o custo do método."}},{"id":"9a485d9582bc","number":104,"stem":79,"statement":"Diferentemente da estrutura relacional, a estrutura multidimensional oferece baixa redundância de dados e suporte a normalização até a segunda forma normal.","answer":"E","source":{"slug":"SEE_16_DF","ano":2016},"explanation":{"verdict_reason":"A relação se inverte: é a estrutura relacional normalizada que oferece baixa redundância, enquanto a estrutura multidimensional é deliberadamente desnormalizada, aceitando redundância nas dimensões em troca de menos junções e mais desempenho de consulta. Modelagem dimensional não persegue formas normais.","distortion_type":"inversao","distorted_span":"a estrutura multidimensional oferece baixa redundância de dados","corrected_statement":"Diferentemente da estrutura relacional, a estrutura multidimensional aceita alta redundância de dados, pois é desnormalizada para favorecer o desempenho das consultas.","concept":"Modelagem dimensional é desnormalizada por projeto","citation":null,"trap_note":"Normalizado e dimensional são objetivos opostos: um minimiza redundância para proteger a escrita, o outro aceita redundância para acelerar a leitura. Item que atribui baixa redundância ao esquema estrela está invertido."}},{"id":"b567088bc9ae","number":107,"stem":80,"statement":"No modelo relacional de dados, uma relação é um conjunto de tuplas sem ordenação definida.","answer":"C","source":{"slug":"TCE_PA_16","ano":2016},"explanation":{"verdict_reason":"Como a relação é definida como conjunto de tuplas, não há ordem entre seus elementos: a ordem das linhas é irrelevante e qualquer sequência de exibição depende de ordenação explícita na consulta. O mesmo vale, no modelo formal, para a ordem dos atributos.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Relação é conjunto, logo não é ordenada","citation":null,"trap_note":"De relação ser conjunto decorrem duas consequências cobradas: não há ordem e não há tuplas duplicadas. Item que exige ordem natural das linhas é errado."}},{"id":"9ca1e873233c","number":108,"stem":80,"statement":"Na cardinalidade binária, as ocorrências envolvem duas entidades, com acesso limitado a até dois registros.","answer":"E","source":{"slug":"TCE_PA_16","ano":2016},"explanation":{"verdict_reason":"O número de entidades que participam de um relacionamento é o seu grau: binário significa duas entidades envolvidas. Isso nada diz sobre quantos registros podem ser relacionados, o que é determinado pela cardinalidade e pode chegar a n de cada lado.","distortion_type":"escopo_ampliado","distorted_span":"com acesso limitado a até dois registros","corrected_statement":"No relacionamento binário, as ocorrências envolvem duas entidades, sem limite de dois registros, pois a quantidade de ocorrências associadas é definida pela cardinalidade.","concept":"Grau conta entidades; cardinalidade conta ocorrências","citation":null,"trap_note":"Grau e cardinalidade são eixos distintos: grau é quantas entidades participam (binário, ternário), cardinalidade é quantas ocorrências se associam. O item que converte grau em limite de registros mistura os dois."}},{"id":"ef6585ba42a6","number":109,"stem":80,"statement":"Dois diagramas de entidade de relacionamento são equivalentes se possuem entidades e relacionamentos que geram o mesmo esquema de banco de dados.","answer":"C","source":{"slug":"TCE_PA_16","ano":2016},"explanation":{"verdict_reason":"Dois diagramas são equivalentes quando descrevem a mesma realidade, isto é, quando suas entidades e relacionamentos produzem, ao serem transformados, o mesmo esquema de banco de dados. A equivalência é de resultado, e não de desenho: notações e arranjos diferentes podem gerar o mesmo conjunto de tabelas e restrições.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Equivalência de DER é de esquema gerado","citation":null,"trap_note":"O mesmo modelo admite mais de um desenho correto. Quando o item liga equivalência ao esquema resultante, e não à aparência do diagrama, costuma estar certo."}},{"id":"c67ecc156ced","number":110,"stem":81,"statement":"No modelo apresentado, um empréstimo contém vários itens, entretanto um item só pode estar contido em um único empréstimo.","answer":"C","source":{"slug":"FUB_16_1","ano":2016},"explanation":{"verdict_reason":"No diagrama, o relacionamento Contém liga Empréstimo a Livro_Empréstimo com cardinalidade 1 do lado do empréstimo e n do lado do item. Um empréstimo agrupa vários itens e cada item pertence a um único empréstimo, exatamente a leitura do item.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Leitura de relacionamento 1:N no DER","citation":null,"trap_note":"Leia o relacionamento nos dois sentidos, um de cada vez, começando pelo lado marcado com 1. O lado com n é sempre o que pode repetir."}},{"id":"cf44d6c7c9ae","number":111,"stem":81,"statement":"As entidades Usuário, Empréstimo e Livro são classificadas como fracas.","answer":"E","source":{"slug":"FUB_16_1","ano":2016},"explanation":{"verdict_reason":"Entidade fraca é a que não tem identificador próprio e depende da chave de outra entidade para ser identificada. Usuário, Empréstimo e Livro possuem atributo identificador próprio marcado no diagrama (Matrícula e Código), portanto são entidades fortes; a que se identifica pelas chaves alheias é Livro_Empréstimo.","distortion_type":"troca_de_termo","distorted_span":"são classificadas como fracas","corrected_statement":"As entidades Usuário, Empréstimo e Livro são classificadas como fortes.","concept":"Entidade fraca não tem identificador próprio","citation":null,"trap_note":"Procure o identificador antes de classificar: quem tem chave própria é entidade forte; quem só se identifica pela chave de outra é fraca."}},{"id":"43be078113b3","number":112,"stem":81,"statement":"O atributo marcado com um asterisco em cada tabela indica que aquela é a chave primária da tabela, sendo necessária a especificação do seu tipo naquele momento.","answer":"E","source":{"slug":"FUB_16_1","ano":2016},"explanation":{"verdict_reason":"O asterisco realmente marca o atributo identificador de cada entidade, mas o diagrama está no nível conceitual, em que não se definem tipos de dados. A especificação de tipo, tamanho e domínio pertence ao projeto lógico e físico, feito depois da modelagem conceitual.","distortion_type":"escopo_ampliado","distorted_span":"sendo necessária a especificação do seu tipo naquele momento","corrected_statement":"O atributo marcado com um asterisco em cada tabela indica que aquela é a chave primária da tabela, não sendo necessária a especificação do seu tipo naquele momento.","concept":"Tipo de dado não é definido no modelo conceitual","citation":null,"trap_note":"A primeira parte correta serve de isca. Quando o item acrescenta exigência de tipo, tamanho ou índice a um diagrama conceitual, ele estende a regra a um nível que não é o dela."}},{"id":"34908b853d1a","number":113,"stem":81,"statement":"Livro_Empréstimo é uma entidade associativa, composta pelas chaves das duas entidades principais, Livro e Empréstimo.","answer":"C","source":{"slug":"FUB_16_1","ano":2016},"explanation":{"verdict_reason":"Livro_Empréstimo existe apenas para resolver o vínculo muitos-para-muitos entre Livro e Empréstimo e tem como atributos as chaves das duas entidades, marcadas como identificadoras no diagrama. Essa é a definição de entidade associativa.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Entidade associativa combina as chaves de duas entidades","citation":null,"trap_note":"Entidade cujo identificador é a soma de duas chaves alheias é entidade associativa, mesmo quando o diagrama a desenha como retângulo comum."}},{"id":"74e9c4c12b15","number":113,"stem":82,"statement":"Em bancos de dados relacionais, chave estrangeira é aquela que permite uma ligação lógica entre duas tabelas — a chave estrangeira de uma tabela se liga logicamente à chave primária de outra tabela.","answer":"C","source":{"slug":"TCE_PA_16","ano":2016},"explanation":{"verdict_reason":"É a definição corrente de chave estrangeira: um atributo de uma tabela cujo valor tem de existir como chave primária em outra, criando a ligação lógica entre as duas. Essa correspondência é o que a integridade referencial fiscaliza.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Chave estrangeira liga-se à chave primária de outra tabela","citation":null,"trap_note":"O par é sempre chave estrangeira de uma para chave primária (ou candidata com UNIQUE) da outra. Item que ligue chave primária a chave primária está trocando o mecanismo."}},{"id":"e48dea397af4","number":116,"stem":83,"statement":"Em um projeto de banco de dados, a modelagem conceitual define quais dados vão aparecer no banco de dados, mas sem considerar a sua implementação.","answer":"C","source":{"slug":"FUB_16_1","ano":2016},"explanation":{"verdict_reason":"A modelagem conceitual descreve quais dados serão armazenados e como se relacionam, em linguagem independente de tecnologia. Questões de implementação, como tabelas, tipos, índices e SGBD, só entram nos modelos lógico e físico.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Conceitual define o quê, não o como","citation":null,"trap_note":"A separação de níveis decide a maior parte desses itens: conceitual define o quê, lógico define a estrutura em tabelas, físico define o armazenamento."}},{"id":"a788d18f9365","number":77,"stem":84,"statement":"Em um banco de dados relacional, a chave estrangeira que existe em uma tabela deve ser chave primária em outra tabela.","answer":"C","source":{"slug":"TJDFT_15_SERVIDOR","ano":2015},"explanation":{"verdict_reason":"A chave estrangeira existe para referenciar, e o alvo da referência tem de ser um identificador único na tabela referenciada: a chave primária. É essa correspondência que a integridade referencial verifica a cada inserção e atualização.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Chave estrangeira aponta para chave primária","citation":null,"trap_note":"A regra tem uma variante aceita: a chave estrangeira pode referenciar também uma chave candidata declarada UNIQUE. O que nunca acontece é referenciar coluna sem garantia de unicidade."}},{"id":"81bde4ec7d1e","number":87,"stem":85,"statement":"Durante a normalização de tabelas, devem ser priorizadas as decomposições sem perdas que levam a projeções independentes.","answer":"C","source":{"slug":"TJDFT_15_SERVIDOR","ano":2015},"explanation":{"verdict_reason":"Normalizar é decompor uma relação em projeções, e a decomposição só é aceitável se for sem perda, isto é, se a junção das projeções reproduzir exatamente a relação original. Entre as decomposições sem perda, prefere-se a que gera projeções independentes, que preservam as dependências funcionais e permitem atualizar cada tabela sem consultar as outras.","distortion_type":"correto","distorted_span":null,"corrected_statement":null,"concept":"Decomposição sem perda e projeções independentes","citation":null,"trap_note":"Dois critérios governam toda decomposição: não perder informação na junção e não perder dependências funcionais. Item que trate normalização como simples divisão de tabelas ignora os dois."}},{"id":"5aecac6c35da","number":88,"stem":85,"statement":"Qualquer atributo de uma tabela representada na terceira forma normal pode ser alterado sem que ocorra interferência nos demais atributos.","answer":"E","source":{"slug":"TJDFT_15_SERVIDOR","ano":2015},"explanation":{"verdict_reason":"A 3FN elimina dependências transitivas entre atributos não chave, mas não torna qualquer atributo independente dos demais. Os atributos da chave primária continuam determinando todos os outros, e alterá-los repercute em toda a linha e nas chaves estrangeiras que a referenciam. O qualquer estende a garantia a atributos que ela não cobre.","distortion_type":"generalizacao","distorted_span":"Qualquer atributo","corrected_statement":"Os atributos não chave de uma tabela representada na terceira forma normal podem ser alterados sem que ocorra interferência nos demais atributos.","concept":"3FN protege atributos não chave, não a chave","citation":null,"trap_note":"As formas normais só fazem afirmação sobre atributos não chave. Item que estenda a garantia a qualquer atributo, inclusive os da chave, extrapolou a definição."}}]}