Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

<p>_________________________________________</p><p>2</p><p>Tecnologia da Informação</p><p>QUESTÕES</p><p>Bancos de Dados</p><p>SUMÁRIO</p><p>1. QUESTÕES COMENTADAS ............................................................................................. 4</p><p>1.1 CESPE/CEBRASPE ......................................................................................................... 4</p><p>1.2 FCC .................................................................................................................................. 80</p><p>1.3 FGV ............................................................................................................................... 116</p><p>1.4 CESGRANRIO .............................................................................................................. 172</p><p>1.5 VUNESP ........................................................................................................................ 177</p><p>1.6 FUNDATEC ................................................................................................................. 216</p><p>1.7 UFs ................................................................................................................................. 231</p><p>1.8 IFs .................................................................................................................................. 235</p><p>1.9 INAZ DO PARÁ ........................................................................................................... 238</p><p>1.10 IADES ............................................................................................................................ 239</p><p>1.11 IBFC ............................................................................................................................... 242</p><p>1.12 INSTITUTO AOCP ..................................................................................................... 246</p><p>1.13 QUADRIX ..................................................................................................................... 248</p><p>2. LISTA DE QUESTÕES ................................................................................................... 252</p><p>2.1 CESPE/CEBRASPE ..................................................................................................... 252</p><p>2.2 FCC ................................................................................................................................ 283</p><p>2.3 FGV ............................................................................................................................... 303</p><p>2.4 CESGRANRIO .............................................................................................................. 332</p><p>2.5 VUNESP ........................................................................................................................ 334</p><p>2.6 FUNDATEC ................................................................................................................. 355</p><p>2.7 UFs ................................................................................................................................. 363</p><p>2.8 IFs .................................................................................................................................. 366</p><p>2.9 INAZ DO PARÁ ........................................................................................................... 368</p><p>2.10 IADES ............................................................................................................................ 369</p><p>2.11 IBFC ............................................................................................................................... 371</p><p>2.12 INSTITUTO AOCP ..................................................................................................... 373</p><p>2.13 QUADRIX ..................................................................................................................... 374</p><p>_________________________________________</p><p>3</p><p>3. GABARITO ....................................................................................................................... 376</p><p>3.1 CESPE/CEBRASPE ..................................................................................................... 376</p><p>3.2 FCC ................................................................................................................................ 377</p><p>3.3 FGV ............................................................................................................................... 377</p><p>3.4 CESGRANRIO .............................................................................................................. 377</p><p>3.5 VUNESP ........................................................................................................................ 378</p><p>3.6 FUNDATEC ................................................................................................................. 378</p><p>3.7 UFs ................................................................................................................................. 378</p><p>3.8 IFs .................................................................................................................................. 378</p><p>3.9 INAZ DO PARÁ ........................................................................................................... 378</p><p>3.10 IADES ............................................................................................................................ 379</p><p>3.11 IBFC ............................................................................................................................... 379</p><p>3.12 INSTITUTO AOCP ..................................................................................................... 379</p><p>3.13 QUADRIX ..................................................................................................................... 379</p><p>_________________________________________</p><p>4</p><p>1. QUESTÕES COMENTADAS</p><p>1.1 CESPE/CEBRASPE</p><p>1- (CESPE / CEBRASPE - 2024 – CAU-BR - Analista) No que se refere a banco de</p><p>dados relacional e orientado a objeto, julgue o item a seguir.</p><p>Em um modelo relacional, a cardinalidade de 1 para 10 significa que cada registro em uma</p><p>tabela pode estar associado a 10 registros em outra tabela.</p><p>Resolução:</p><p>Embora raro, é possível indicar um número exato na cardinalidade 1:N ou N:N ao invés de</p><p>simplesmente usar o N para muitos. Assim, é possível indicar cardinalidade 1:10 para</p><p>demonstrar que cada registro de um lado pode se associar com até exatamente 10 do outro.</p><p>Imagine um condomínio com uma regra de que cada apartamento possa ter até, no máximo,</p><p>3 vagas de garagem. Nesse caso, o relacionamento será 1:3, conforme diagrama a seguir:</p><p>Gabarito: Certo.</p><p>2- (CESPE / CEBRASPE - 2024 - INPI -Analista de Planejamento, Gestão e</p><p>Infraestrutura em Propriedade Industrial) Quando uma restrição de integridade</p><p>referencial em um sistema gerenciador de banco de dados relacional é violada, o</p><p>procedimento adequado é</p><p>a) continuar com o fluxo.</p><p>b) aceitar a ação.</p><p>c) armazenar os dados para avaliação posterior.</p><p>d) excluir os dados inseridos.</p><p>e) rejeitar a ação.</p><p>Resolução:</p><p>Se uma restrição de integridade é violada, então a ação deve ser rejeitada e não realizada.</p><p>Gabarito: Letra E.</p><p>_________________________________________</p><p>5</p><p>3- (CESPE / CEBRASPE - 2024 – CAU-BR - Assistente) Julgue o próximo item,</p><p>relativo a banco de dados.</p><p>No modelo relacional, uma tabela é composta por uma coleção de relacionamentos, em que</p><p>cada linha representa uma instância de uma entidade do mundo real.</p><p>Resolução:</p><p>Uma tabela é uma coleção de tuplas e não de relacionamentos. Logo, esse item está errado.</p><p>Não consigo encontrar nenhuma justificativa para concordar com a banca que deu esse item</p><p>como correto. Então, para mim, essa questão deveria ser errada.</p><p>Gabarito: Certo.</p><p>Gabarito do Professor: Errado.</p><p>4- (CESPE / CEBRASPE – 2024 - INPI</p><p>devem</p><p>ser dependentes exclusivamente da chave primária da tabela.</p><p>Campos calculados ou derivados de outros campos violam a terceira forma normal,</p><p>pois representam uma dependência transitiva. Suponha um campo valorTotal derivado de</p><p>quantidade e preço, em uma tabela de produtos. Esse campo valorTotal é derivado e</p><p>dependente de atributos não chave, logo violando a 3FN.</p><p>Gabarito: Certo.</p><p>68- (CESPE / CEBRASPE - 2022 – BNB – Especialista Técnico - Analista de</p><p>Sistemas) Em relação a projeto, modelagem e administração de banco de dados, julgue o</p><p>item subsequente.</p><p>A tabela de compras, representada a seguir, está na 3.ª forma normal.</p><p>numero_compra</p><p>(PK)</p><p>codigo_produto(PK)</p><p>(FK)</p><p>quantidade_produto valor_unitario_produto valor_total_produto</p><p>527 33 1 29,07 29,07</p><p>527 46 5 23,78 118,90</p><p>527 81 2 14,06 28,12</p><p>Resolução:</p><p>Uma relação está na Terceira Forma Normal (3FN) se estiver na 2FN e cada atributo</p><p>não chave não possuir dependência transitiva, para cada chave candidata. Todos os</p><p>atributos dessa tabela devem ser independentes uns dos outros, ao mesmo tempo que</p><p>devem ser dependentes exclusivamente da chave primária da tabela.</p><p>Nesse caso da tabela de compras, o atributo “valor_total_produto” é determinado pelo</p><p>atributo “valor_unitario_produto” vezes o atributo “quantidade_produto”, que não</p><p>são chaves da tabela, o que fere a regra da Terceira Forma Normal (3FN).</p><p>Gabarito: Errado.</p><p>69- (CESPE / CEBRASPE - 2022 – TELEBRAS - Especialista em Gestão de</p><p>Telecomunicações - Analista de Tecnologia da Informação) Julgue o seguinte item,</p><p>pertinentes a bancos de dados.</p><p>Conforme os conceitos de SQL (ANSI), em uma expressão SQL o produto cartesiano resulta</p><p>que algumas linhas da primeira tabela são unidas a todas as linhas da segunda tabela.</p><p>_________________________________________</p><p>36</p><p>Resolução:</p><p>O Produto cartesiano (X) seleciona todos os pares de linhas das duas relações de</p><p>entrada (independentemente de ter ou não os mesmos valores em atributos comuns). A</p><p>nova relação possui todos os atributos que compõem cada uma das relações que fazem parte</p><p>da operação, podendo ser vista também como uma combinação das duas relações.</p><p>O correto seria: Conforme os conceitos de SQL (ANSI), em uma expressão SQL o produto</p><p>cartesiano resulta que algumas todas as linhas da primeira tabela são unidas a todas as</p><p>linhas da segunda tabela.</p><p>Gabarito: Errado.</p><p>70- (CESPE / CEBRASPE - 2022 – DP DF - Analista de Apoio à Assistência</p><p>Judiciária - Economia) Julgue o próximo item, relativo a dados e a banco de dados</p><p>relacionais.</p><p>Uma view é considerada uma tabela virtual derivada de outras tabelas ou de outras views</p><p>previamente definidas e não necessariamente existe em forma física.</p><p>Resolução:</p><p>Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem</p><p>ser tabelas de base ou mesmo outras visões previamente definidas. Uma visão não</p><p>necessariamente existe em forma física; ela é considerada uma tabela virtual, ao</p><p>contrário das tabelas da base, cujas tuplas sempre estão armazenadas fisicamente no banco</p><p>de dados.</p><p>Gabarito: Certo.</p><p>71- (CESPE / CEBRASPE - 2022 – FUNPRESP-EXE – Analista de Previdência</p><p>Complementar - Comercial) Com relação aos recursos utilizados na área de administração</p><p>de banco de dados, julgue o próximo item.</p><p>Todas as views criadas especificamente pelo administrador de banco de dados são</p><p>armazenadas fisicamente no banco de dados.</p><p>Resolução:</p><p>Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem</p><p>ser tabelas de base ou mesmo outras visões previamente definidas. Podemos ainda entender</p><p>uma visão como uma maneira alternativa de visualização dos dados de uma ou mais</p><p>tabelas. Tecnicamente, uma visão é uma consulta predefinida ou armazenada, que é</p><p>executada sempre que referenciada. Ela é utilizada para que não seja necessário refazer a</p><p>consulta sempre que for necessário utilizá-la. Uma visão não necessariamente existe em</p><p>forma física; ela é considerada uma tabela virtual, ao contrário das tabelas da base, cujas</p><p>tuplas sempre estão armazenadas fisicamente no banco de dados.</p><p>Gabarito: Errado.</p><p>_________________________________________</p><p>37</p><p>72- (CESPE / CEBRASPE - 2022 – FUNPRESP-EXE – Analista de Previdência</p><p>Complementar - Tecnologia) Julgue o próximo item a respeito de banco de dados.</p><p>View é uma visualização customizada de uma ou mais tabelas, com seus dados armazenados</p><p>fisicamente e montada a partir da execução de uma consulta.</p><p>Resolução:</p><p>Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem</p><p>ser tabelas de base ou mesmo outras visões previamente definidas. Podemos ainda entender</p><p>uma visão como uma maneira alternativa de visualização dos dados de uma ou mais</p><p>tabelas. Tecnicamente, uma visão é uma consulta predefinida ou armazenada, que é</p><p>executada sempre que referenciada. Ela é utilizada para que não seja necessário refazer a</p><p>consulta sempre que for necessário utilizá-la.</p><p>Uma visão não necessariamente existe em forma física; ela é considerada uma tabela</p><p>virtual, ao contrário das tabelas da base, cujas tuplas sempre estão armazenadas fisicamente</p><p>no banco de dados. Embora existam as views armazenadas, nem toda view é armazenada.</p><p>Gabarito: Errado.</p><p>73- (CESPE / CEBRASPE - 2022 – DP DF - Analista de Apoio à Assistência</p><p>Judiciária - Informática Banco de Dados) Julgue o próximo item, a respeito de conceitos</p><p>básicos e noções de administração de banco de dados.</p><p>Em um banco de dados relacional, todos os usuários devem possuir uma mesma visão (view)</p><p>do banco de dados, o que é necessário para garantir a consistência dos dados.</p><p>Resolução:</p><p>Na verdade, a ideia de visão é justamente fornecer dados diferenciados para</p><p>determinados usuários. Apesar de poderem possuir uma mesma visão, não é uma</p><p>obrigação e o ideal seja que isso não ocorra. Veja o contexto de uso das visões:</p><p>Uma tabela é o conceito básico do modelo relacional. Dependendo da modelagem do banco</p><p>de dados, as tabelas podem conter uma grande quantidade de dados que não precisam ou</p><p>que não podem ser visualizadas por um conjunto de usuários. Para disponibilizar somente</p><p>os dados necessários a um subconjunto de usuários, usam-se as views (ou visões).</p><p>Gabarito: Errado.</p><p>74- (CESPE / CEBRASPE - 2022 – SECONT ES – Auditor do Estado - Tecnologia</p><p>da Informação) Julgue o próximo item, a respeito de banco de dados.</p><p>A implementação de uma view consiste na geração de uma tabela física que consolida os</p><p>dados de outras tabelas do banco de dados.</p><p>Resolução:</p><p>Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem</p><p>ser tabelas de base ou mesmo outras visões previamente definidas. Podemos ainda entender</p><p>_________________________________________</p><p>38</p><p>uma visão como uma maneira alternativa de visualização dos dados de uma ou mais</p><p>tabelas. Tecnicamente, uma visão é uma consulta predefinida ou armazenada, que é</p><p>executada sempre que referenciada. Ela é utilizada para que não seja necessário refazer a</p><p>consulta sempre que for necessário utilizá-la.</p><p>Uma visão não necessariamente existe em forma física; ela é considerada uma tabela</p><p>virtual, ao contrário das tabelas da base, cujas tuplas sempre estão armazenadas fisicamente</p><p>no banco de dados.</p><p>Gabarito: Errado.</p><p>75- (CESPE / CEBRASPE - 2022 – MP TCE-SC – Analista de Contas Públicas -</p><p>Administração, Contabilidade, Economia ou Engenharia) Acerca do conceito de view,</p><p>da modelagem dimensional, do modelo de referência CRISP‐DM e da linguagem SQL,</p><p>julgue o item subsequente.</p><p>Em banco de dados relacionais, as views são conhecidas como tabelas físicas, uma vez que</p><p>elas armazenam apenas as informações de interesse do usuário, que podem ser coletadas de</p><p>uma ou mais tabelas do banco.</p><p>Resolução:</p><p>Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem</p><p>ser tabelas de base ou mesmo outras</p><p>visões previamente definidas. Podemos ainda entender</p><p>uma visão como uma maneira alternativa de visualização dos dados de uma ou mais</p><p>tabelas. Tecnicamente, uma visão é uma consulta predefinida ou armazenada, que é</p><p>executada sempre que referenciada. Ela é utilizada para que não seja necessário refazer a</p><p>consulta sempre que for necessário utilizá-la. Uma visão não necessariamente existe em</p><p>forma física; ela é considerada uma tabela virtual, ao contrário das tabelas da base, cujas</p><p>tuplas sempre estão armazenadas fisicamente no banco de dados.</p><p>Gabarito: Errado.</p><p>76- (CESPE / CEBRASPE - 2022 – PETROBRAS – Profissional Petrobras de</p><p>Nível Superior - Analista de Sistemas) Quanto aos conceitos relativos à arquitetura de</p><p>dados, julgue o item a seguir.</p><p>Integridade referencial ocorre quando se liga duas tabelas por suas chaves primarias de</p><p>forma íntegra.</p><p>Resolução:</p><p>A restrição de integridade referencial afirma que uma tupla em uma relação r1 que</p><p>referencia outra relação r2, precisa se referir a uma tupla existente na relação r2. De outro</p><p>modo, uma chave estrangeira de uma relação deve existir como chave na relação</p><p>referenciada. A ligação é da chave estrangeira com uma chave primária (ou candidata)</p><p>e não entre chaves primárias.</p><p>Gabarito: Errado.</p><p>_________________________________________</p><p>39</p><p>77- (CESPE / CEBRASPE - 2022 – SECONT ES – Auditor do Estado - Tecnologia</p><p>da Informação) Julgue o próximo item, a respeito de banco de dados.</p><p>Os índices são tabelas diferenciadas ordenadas por determinado critério e com ponteiros</p><p>para a localização física das linhas.</p><p>Resolução:</p><p>Os índices são estruturas de acesso auxiliares associados a tabelas, que são utilizados</p><p>para agilizar a recuperação de registros em resposta a certas condições de pesquisa.</p><p>Um índice permite que o conjunto das linhas de uma tabela que satisfazem determinado</p><p>critério seja localizado rapidamente, através de ponteiros associados.</p><p>Gabarito: Certo.</p><p>78- (CESPE / CEBRASPE - 2021 - PC-DF - Agente de Polícia da Carreira de</p><p>Polícia Civil do Distrito Federal) Acerca de bancos de dados relacionais, julgue o item</p><p>subsequente.</p><p>De acordo com a primeira forma normal do modelo relacional, atributos compostos por</p><p>vários valores são representados diretamente em uma tupla e em suas relações nas tabelas</p><p>do banco de dados.</p><p>Resolução:</p><p>A primeira forma normal é justamente a que define que uma tabela não pode ter atributos</p><p>compostos nem multivalorados.</p><p>Uma tabela está na Primeira Forma Normal (1FN) se, e somente se, todos os valores</p><p>das colunas (todos os atributos) forem atômicos. Em outras palavras, uma tabela para</p><p>estar na 1FN não pode possuir atributos multivalorados nem compostos.</p><p>Gabarito: Errado.</p><p>79- (CESPE / CEBRASPE - 2021 - MPE-AP - Analista Ministerial - Especialidade:</p><p>Tecnologia da Informação) Em um sistema gerenciador de banco de dados, as restrições</p><p>de integridade são utilizadas para</p><p>a) limitar a quantidade de dados acessados pelos usuários.</p><p>b) controlar os formatos de entrada de dados e garantir a validade da entrada de dados.</p><p>c) conservar o espaço de armazenamento.</p><p>d) proteger contra danos acidentais em banco de dados.</p><p>e) criar os principais objetos em um banco de dados.</p><p>Resolução:</p><p>As restrições de integridade são usadas para garantir a exatidão e a consistência dos</p><p>dados em um banco de dados relacional, isto é, garantir que dados representem</p><p>assertivamente a realidade modelada.</p><p>_________________________________________</p><p>40</p><p>As restrições de integridade fornecem a garantia de que mudanças feitas no banco de</p><p>dados por usuários autorizados não resultem em perda da consistência dos dados. Assim, as</p><p>regras de integridade protegem o banco de dados de danos acidentais.</p><p>Gabarito: Letra D.</p><p>80- (CESPE / CEBRASPE - 2021 - APEX Brasil - Analista - Tecnologia da</p><p>Informação e Comunicação) Uma tabela estará na segunda forma normal se tiver</p><p>atendido a todos os requisitos da primeira forma normal e se não houver</p><p>a) atributos que não sejam funcionalmente dependentes da chave primária da relação.</p><p>b) dependências funcionais.</p><p>c) valores nulos nos campos de chave primária.</p><p>d) grupos de repetição.</p><p>Resolução:</p><p>Uma relação está na Segunda Forma Normal (2FN) se, e somente se, estiver na 1FN e</p><p>cada atributo não-chave for dependente da chave primária (ou candidata) inteira, isto</p><p>é, cada atributo não-chave não poderá ser dependente de apenas parte da chave.</p><p>Trata-se de uma dependência funcional total.</p><p>Gabarito: Letra A.</p><p>81- (CESPE / CEBRASPE - 2021 - APEX Brasil - Analista - Tecnologia da</p><p>Informação e Comunicação) Não pode ter valor nulo em uma tabela do banco de dados</p><p>um campo</p><p>a) que seja chave estrangeira.</p><p>b) que tenha sido utilizado em um índice.</p><p>c) que seja chave primária.</p><p>d) que represente uma data de nascimento.</p><p>Resolução:</p><p>Os atributos das tuplas da chave primária devem possuir valores válidos, ou seja, não</p><p>devem permitir valor NULL. Este cuidado na verdade é uma restrição, a chamada</p><p>restrição de integridade da entidade.</p><p>Gabarito: Letra C.</p><p>_________________________________________</p><p>41</p><p>82- (CESPE / CEBRASPE - 2021 - Polícia Federal - Escrivão de Polícia Federal)</p><p>Considerando os conceitos de chaves e relacionamentos, julgue o item seguinte.</p><p>Uma hiperchave é uma tupla que permite recuperar uma relação de uma tabela.</p><p>Resolução:</p><p>Não existe o conceito de hiperchave. Além disso, a redação está toda confusa. Recuperar</p><p>uma relação de uma tabela? Mas relação e tabela são sinônimas.</p><p>Em relação aos conceitos de chaves, em resumo, temos:</p><p>Gabarito: Errado.</p><p>83- (CESPE / CEBRASPE - 2021 - Polícia Federal - Escrivão de Polícia Federal)</p><p>Julgue o item a seguir relativos a conceitos de base de dados, documentação e prototipação.</p><p>Em um sistema gerenciado de banco de dados, as restrições de integridade garantem que</p><p>os dados possam ser armazenados, consultados e utilizados com confiabilidade.</p><p>Resolução:</p><p>As restrições de integridade são usadas para garantir a exatidão e a consistência dos</p><p>dados em um banco de dados relacional, isto é, garantir que dados representem</p><p>assertivamente a realidade modelada.</p><p>As restrições de integridade fornecem a garantia de que mudanças feitas no banco de</p><p>dados por usuários autorizados não resultem em perda da consistência dos dados. Assim, as</p><p>regras de integridade protegem o banco de dados de danos acidentais.</p><p>Gabarito: Certo.</p><p>C</p><p>h</p><p>a</p><p>v</p><p>e</p><p>c</p><p>a</p><p>n</p><p>d</p><p>id</p><p>a</p><p>ta</p><p>Superchave</p><p>Conjunto de um ou</p><p>mais atributos que,</p><p>coletivamente, permitem</p><p>identificar de forma</p><p>exclusiva uma tupla.</p><p>Chave</p><p>Superchave com a</p><p>propriedade adicional de</p><p>que a remoção de</p><p>qualquer dos atributos</p><p>a faz deixar de ser</p><p>chave.</p><p>Chave primária</p><p>Chave candidata que é</p><p>escolhida pelo designer</p><p>de banco de dados</p><p>como o principal meio de</p><p>identificar tuplas.</p><p>Cada uma das</p><p>chaves possíveis em</p><p>uma relação.</p><p>Chave estrangeira</p><p>Associa registros,</p><p>referenciando a chave</p><p>primária ou candidata de</p><p>outra relação.</p><p>_________________________________________</p><p>42</p><p>84- (CESPE / CEBRASPE - 2021 - Polícia Federal - Escrivão de Polícia Federal)</p><p>No que diz respeito a modelagem conceitual, julgue o item que se segue.</p><p>Se uma tabela de banco de dados tiver 205 atributos, então isso significa que ela tem 205</p><p>registros.</p><p>Resolução:</p><p>O número de atributos (colunas) não possui relação com o número de registros (linhas).</p><p>Em uma tabela, cada linha (tupla ou registro) representa uma coleção de valores de</p><p>dados relacionados. Uma linha representa um fato que normalmente corresponde a uma</p><p>entidade ou relacionamento do mundo real.</p><p>Uma tabela é organizada em colunas (atributos ou campos), que servem para ajudar a</p><p>interpretar o significado dos valores em cada linha.</p><p>Gabarito: Errado.</p><p>85- (CESPE / CEBRASPE - 2021 - TCE-RJ - Analista de Controle Externo -</p><p>Especialidade: Tecnologia da Informação)</p><p>Julgue o item que se segue, a respeito de</p><p>bancos de dados relacionais.</p><p>Superchaves e chaves primárias são utilizadas para diferenciar de maneira única as</p><p>instâncias de uma entidade, assim como para facilitar o processamento.</p><p>Resolução:</p><p>As chaves são usadas para distinguir os registros de uma tabela, ou seja, as instâncias de</p><p>uma entidade. Dos conceitos de chaves, temos:</p><p>Sobre a chave facilitar o processamento, não é seu objetivo principal, mas como uma chave</p><p>é um campo de índice, então acaba também servindo a esse propósito.</p><p>Gabarito: Certo.</p><p>C</p><p>h</p><p>a</p><p>v</p><p>e</p><p>c</p><p>a</p><p>n</p><p>d</p><p>id</p><p>a</p><p>ta</p><p>Superchave</p><p>Conjunto de um ou</p><p>mais atributos que,</p><p>coletivamente, permitem</p><p>identificar de forma</p><p>exclusiva uma tupla.</p><p>Chave</p><p>Superchave com a</p><p>propriedade adicional de</p><p>que a remoção de</p><p>qualquer dos atributos</p><p>a faz deixar de ser</p><p>chave.</p><p>Chave primária</p><p>Chave candidata que é</p><p>escolhida pelo designer</p><p>de banco de dados</p><p>como o principal meio de</p><p>identificar tuplas.</p><p>Cada uma das</p><p>chaves possíveis em</p><p>uma relação.</p><p>Chave estrangeira</p><p>Associa registros,</p><p>referenciando a chave</p><p>primária ou candidata de</p><p>outra relação.</p><p>_________________________________________</p><p>43</p><p>86- (CESPE / CEBRASPE - 2021 - TCE-RJ - Analista de Controle Externo -</p><p>Especialidade: Tecnologia da Informação) A respeito de bancos de dados relacionais e</p><p>de modelagem dimensional, julgue o item subsequente.</p><p>No modelo relacional de bancos de dados, os elementos ficam armazenados em tabelas</p><p>bidimensionais simples, contendo linhas (registros) e colunas (campos), e os elementos de</p><p>um arquivo do banco podem relacionar-se com diversos elementos de outros arquivos.</p><p>Resolução:</p><p>O modelo relacional usa o conceito de relação matemática como seu bloco de montagem</p><p>básico, e sua base teórica reside na teoria de conjunto e lógica de predicado de primeira</p><p>ordem. Com base neste modelo, um banco de dados relacional utiliza as relações para</p><p>representar tanto os dados quanto os relacionamentos entre estes dados.</p><p>Informalmente, cada relação é semelhante a uma tabela de valores, em que cada linha na</p><p>tabela representa uma coleção de valores de dados relacionados ou, até certo ponto, a um</p><p>arquivo plano de registros, porque cada registro tem uma simples estrutura linear ou plana.</p><p>Um modelo relacional é um conjunto de relações ou tabelas que representam dados e</p><p>relacionamentos entre esses dados.</p><p>Gabarito: Certo.</p><p>87- (CESPE / CEBRASPE - 2021 - CODEVASF - Analista em Desenvolvimento</p><p>Regional - Tecnologia da Informação) Julgue o item a seguir, a respeito de banco de</p><p>dados.</p><p>Uma role de banco de dados é um conjunto de regras de criação de registros de tabelas de</p><p>informações de metadados.</p><p>Resolução:</p><p>Role (papel) é um conjunto de permissões de usuário e não conjunto de regras para criação</p><p>de registros. Por exemplo: administrador do banco de dados.</p><p>As regras para criação de registros estão relacionadas as restrições de integridade. Por</p><p>exemplo: um campo não pode possui valor nulo.</p><p>Gabarito: Errado.</p><p>88- (CESPE / CEBRASPE - 2021 - CODEVASF - Analista em Desenvolvimento</p><p>Regional - Tecnologia da Informação) Julgue o item a seguir, a respeito de banco de</p><p>dados.</p><p>Com o processo de normalização de tabelas, busca-se armazenar informações com</p><p>redundância, para garantir o espelhamento e segurança contra a perda de informações.</p><p>Resolução:</p><p>Muito pelo contrário. A normalização de dados pode ser considerada um processo de</p><p>analisar os esquemas de relação dados com base em suas dependências funcionais e chaves</p><p>_________________________________________</p><p>44</p><p>primárias para conseguir as propriedades desejadas e a (1) minimização de redundância e</p><p>(2) a minimização de anomalias de inserção, exclusão e atualização.</p><p>Gabarito: Errado.</p><p>89- (CESPE / CEBRASPE - 2021 - CODEVASF - Analista em Desenvolvimento</p><p>Regional - Tecnologia da Informação) Julgue o item a seguir, a respeito de banco de</p><p>dados.</p><p>Na modelagem e implementação relacional de banco de dados, uma tabela pode ser, no</p><p>máximo, uma única unique key.</p><p>Resolução:</p><p>Pode existir mais de uma unique key (chave única) na tabela. O que não pode existir é mais</p><p>de uma primary key (chave primária).</p><p>Gabarito: Errado.</p><p>90- (CESPE / CEBRASPE - 2021 - CODEVASF - Analista em Desenvolvimento</p><p>Regional - Tecnologia da Informação) Julgue o item a seguir, a respeito de banco de</p><p>dados.</p><p>Na estrutura de dados do modelo relacional, a ordem em que as tuplas aparecem em uma</p><p>relação determina a relação em sua definição.</p><p>Resolução:</p><p>A ordem das tuplas de uma tabela do modelo relacional não importa.</p><p>Uma relação é definida como um conjunto de tuplas. Matematicamente, os elementos de</p><p>um conjunto não possuem nenhuma ordem em particular, isto é, uma relação não é</p><p>sensível à ordenação de tuplas.</p><p>Gabarito: Errado.</p><p>91- (CESPE / CEBRASPE - 2020 – Ministério da Economia – PSS – Especialista</p><p>em Ciência de Dados) Julgue o item a seguir, a respeito de banco de dados relacionais.</p><p>O processo de normalização de dados consiste em encontrar informações que atinjam um</p><p>plano de normalização com as informações constantes nas tuplas adjacentes.</p><p>Resolução:</p><p>A normalização não consiste em encontrar informações, mas sim em reestruturar as</p><p>tabelas de um banco de dados de modo a reduzir a redundância de dados e evitar anomalias.</p><p>Gabarito: Errado.</p><p>_________________________________________</p><p>45</p><p>92- (CESPE / CEBRASPE - 2020 – Ministério da Economia – PSS – Especialista</p><p>em Ciência de Dados) Julgue o item a seguir, a respeito de banco de dados relacionais.</p><p>Um banco de dados relacional organiza os dados em tabelas e os vincula, com base em</p><p>campos-chave, e essas relações permitem recuperar e combinar dados de uma ou mais</p><p>tabelas com uma única consulta.</p><p>Resolução:</p><p>A estrutura base do banco relacional é a tabela. Os campos-chave são os responsáveis por</p><p>identificar de forma única cada um dos registros de uma tabela. A tabela permite ainda</p><p>guardar os relacionamentos por meio das chaves estrangeiras, possibilitando assim a</p><p>consulta de várias tabelas de uma vez só.</p><p>Gabarito: Certo.</p><p>93- (CESPE / CEBRASPE - 2020 – Ministério da Economia – PSS – Especialista</p><p>em Ciência de Dados) Julgue o item a seguir, a respeito de banco de dados relacionais.</p><p>Em um banco de dados relacional, a chave candidata a primária é formada por um ou mais</p><p>atributos que identificam uma única tupla.</p><p>Resolução:</p><p>A chave primária (ou candidata) é o conjunto de um ou mais atributos que permite</p><p>identificar de forma única cada uma das tuplas da tabela. Vale ressaltar que a única diferença</p><p>entre uma chave primária e uma chave candidata, é que a primeira foi uma escolha do</p><p>designer de banco de dados dentre as possíveis chaves candidatas existentes.</p><p>Gabarito: Certo.</p><p>94- (CESPE / CEBRASPE - 2020 – Ministério da Economia – PSS – Especialista</p><p>em Ciência de Dados) A restrição de integridade referencial exige que os valores que</p><p>aparecem nos atributos especificados de qualquer tupla na relação referenciadora também</p><p>apareçam nos atributos de pelo menos uma tupla na relação referenciada.</p><p>Resolução:</p><p>A chave estrangeira é usada para manter a consistência das tuplas entre as relações.</p><p>Falamos em restrição de integridade referencial que afirma que uma tupla em uma</p><p>relação r1 que referencia outra relação r2, precisa se referir a uma tupla existente na relação</p><p>r2. De outro modo, uma chave estrangeira de uma relação deve existir como chave na</p><p>relação referenciada.</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>46</p><p>95- (CESPE / CEBRASPE - 2020 – Ministério da Economia – PSS – Especialista</p><p>em Ciência de Dados) Chaves estrangeiras não podem ser nulas e cada registro na tabela</p><p>deve possuir uma, e somente uma, chave estrangeira.</p><p>Resolução:</p><p>Chaves estrangeiras podem ser nulas. Caso isso ocorra, significa apenas que aquele registro</p><p>da tabela não está relacionado</p><p>com nenhum registro da tabela relacionada. Por exemplo,</p><p>em uma tabela VEICULO que se relaciona com a tabela PESSOA através do</p><p>relacionamento POSSUI, supondo que VEICULO possua como chave estrangeira o CPF</p><p>do proprietário, podem existir veículos que ainda não foram vendidos e, portanto, terão esse</p><p>campo nulo. Em uma tabela, o que não pode ser nula é a chave primária.</p><p>Gabarito: Errado.</p><p>96- (CESPE / CEBRASPE - 2020 – Ministério da Economia – PSS – Especialista</p><p>em Ciência de Dados) Uma view é uma tabela que é atualizada no momento em que uma</p><p>das tabelas consultadas é atualizada; a view permite consultas ao banco de dados de forma</p><p>mais rápida quando comparada à utilização de índices.</p><p>Resolução:</p><p>Os índices é que são estruturas criadas para aumentar a rapidez das consultas. Os índices</p><p>são estruturas de acesso auxiliares associados a tabelas, que são utilizados para agilizar</p><p>a recuperação de registros em resposta a certas condições de pesquisa.</p><p>Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem</p><p>ser tabelas de base ou mesmo outras visões previamente definidas. Podemos ainda entender</p><p>uma visão como uma maneira alternativa de visualização dos dados de uma ou mais</p><p>tabelas.</p><p>Gabarito: Errado.</p><p>97- (CESPE / CEBRASPE - 2019 - TJ-AM - Assistente Judiciário - Suporte ao</p><p>Usuário de Informática) Acerca de sistema gerenciador de banco de dados, do tuning e da</p><p>segurança em banco de dados, julgue o item subsequente.</p><p>Em sistema gerenciador de banco de dados, os índices são estruturas que permitem agilizar</p><p>a busca dos registros no disco.</p><p>Resolução:</p><p>Perfeitamente. Os índices são estruturas de acesso auxiliares associados a tabelas, que</p><p>são utilizados para agilizar a recuperação de registros em resposta a certas condições de</p><p>pesquisa. As estruturas de índice são arquivos adicionais no disco que oferecem</p><p>caminhos de acesso secundários, os quais oferecem formas alternativas de acessar os</p><p>registros sem afetar o posicionamento físico no arquivo de dados primário no disco.</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>47</p><p>98- (CESPE - 2019 – SEFAZ-RS – Auditor Fiscal da Receita Estadual) Uma das</p><p>regras de Cood para o modelo relacional consiste</p><p>a) na dependência de dados físicos (mudança na memória e no método de acesso).</p><p>b) na independência de distribuição.</p><p>c) na presença de uma linguagem de programação no SGBD que promova interface com o</p><p>banco de dados, com a segurança e a atualização de dados.</p><p>d) na subversão das regras de integridade ou restrições quando utilizada uma linguagem de</p><p>baixo nível.</p><p>e) no não tratamento das atualizações de visões de dados.</p><p>Resolução:</p><p>As Regras de Codd para o modelo relacional são:</p><p>Dito isto, vejamos os itens:</p><p>a) Incorreto: na independência de dados físicos (mudança na memória e no método de</p><p>acesso).</p><p>b) Correto: na independência de distribuição.</p><p>c) Incorreto: na presença de uma linguagem de programação ampla de dados no SGBD</p><p>que promova interface com o banco de dados, com a segurança e a atualização de dados.</p><p>A regra 5 de Codd prevê a existência de uma linguagem ampla de dados. Contudo, não é</p><p>uma linguagem de programação, mas sim uma linguagem declarativa para operações em</p><p>bancos de dados. Uma linguagem de programação possui foco diferente, sendo utilizada</p><p>para construção de softwares e sistemas.</p><p>d) Incorreto: na não subversão das regras de integridade ou restrições quando utilizada</p><p>uma linguagem de baixo nível.</p><p>e) Incorreto: no não tratamento das atualizações de visões de dados.</p><p>Gabarito: Letra B.</p><p>D</p><p>o</p><p>ze</p><p>(</p><p>tr</p><p>ez</p><p>e)</p><p>r</p><p>eg</p><p>ra</p><p>s</p><p>d</p><p>e</p><p>C</p><p>o</p><p>d</p><p>d</p><p>p</p><p>ar</p><p>a</p><p>B</p><p>an</p><p>co</p><p>s</p><p>R</p><p>el</p><p>ac</p><p>io</p><p>n</p><p>ai</p><p>s Regra 0 - Regra fundamental ou regra base</p><p>Regra 1 - A regra da informação ou Princípio da Informação</p><p>Regra 2 - A regra de acesso garantido</p><p>Regra 3 - Tratamento sistemático de valores nulos</p><p>Regra 4 - Catálogo on-line baseado no modelo relacional</p><p>Regra 5 - Sublinguagem Ampla de Dados</p><p>Regra 6 - Atualização de visões</p><p>Regra 7 - Inserção, Atualização, e Exclusão de alto nível</p><p>Regra 8 - Independência Física de dados</p><p>Regra 9 - Independência Lógica de Dados</p><p>Regra 10 - Independência de Integridade</p><p>Regra 11 - Independência de Distribuição</p><p>Regra 12 - A não-transposição das regras</p><p>_________________________________________</p><p>48</p><p>99- (CESPE - 2019 – SEFAZ-RS – Auditor Fiscal da Receita Estadual) No modelo</p><p>relacional, a afirmação “Duas tuplas distintas, em qualquer estado da relação, não podem</p><p>ter valores idênticos para os atributos na chave” é</p><p>a) falsa.</p><p>b) uma restrição de domínio do modelo.</p><p>c) uma propriedade exclusiva do modelo objeto-relacional.</p><p>d) uma condição que deverá estar explícita na representação dos atributos de uma tupla.</p><p>e) uma propriedade de chave do modelo.</p><p>Resolução:</p><p>Uma chave é um conjunto de um ou mais atributos que, coletivamente, nos permitem</p><p>identificar de forma exclusiva uma tupla na relação, sendo que a remoção de qualquer dos</p><p>seus atributos a faz deixar de identificar unicamente a tupla na relação.</p><p>Em resumo, uma chave apresenta duas propriedades:</p><p>▪ Duas tuplas distintas na relação não podem ter valores idênticos para os</p><p>atributos na chave;</p><p>▪ É uma superchave mínima, ou seja, uma superchave da qual não podemos</p><p>remover nenhum atributo sem acabar com a restrição de exclusividade.</p><p>Gabarito: Letra E.</p><p>100- (CESPE - 2018 - Polícia Federal - Perito Criminal Federal) Acerca de banco de</p><p>dados, julgue o seguinte item.</p><p>Situação hipotética: Ao analisar um computador, Marcos encontrou inúmeros emails,</p><p>vídeos e textos advindos, em sua maioria, de comentários em redes sociais. Descobriu</p><p>também que havia relação entre vários vídeos e textos encontrados em um diretório</p><p>específico. Assertiva: Nessa situação, tendo como referência somente essas informações,</p><p>Marcos poderá inferir que se trata de um grande banco de dados relacional, visto que um</p><p>diretório é equivalente a uma tabela e cada arquivo de texto é equivalente a uma tupla; além</p><p>disso, como cada arquivo possui um código único, poderá deduzir que esse código é a chave</p><p>primária que identifica o arquivo de forma unívoca.</p><p>Resolução:</p><p>Um banco de dados relacional não é formado por documentos, mas por um conjunto de</p><p>tabelas. O Princípio da Informação aborda isso, afirmando que todos os dados devem ser</p><p>organizados em tabelas (ainda que armazenados em estruturas diferentes) e, portanto, todo</p><p>o conteúdo de informação do banco de dados é representado de um e somente um modo,</p><p>ou seja, como valores explícitos em posições de colunas em linhas de tabelas. Assim,</p><p>como esse banco não é percebido pelo usuário como um conjunto de tabelas, mas sim como</p><p>um conjunto de documentos e outras mídias, não se trata de um banco relacional.</p><p>Gabarito: Errado.</p><p>_________________________________________</p><p>49</p><p>101- (CESPE - 2018 - FUB - Técnico de Tecnologia da Informação) Acerca dos</p><p>conceitos de otimização de consultas SQL e técnicas de análise de desempenho, julgue o</p><p>próximo item.</p><p>Álgebra relacional é um conjunto de operações sobre relações, sendo gerada dessas</p><p>operações uma relação de saída.</p><p>Resolução:</p><p>A álgebra relacional define um conjunto de operações nas relações, em paralelo com as</p><p>operações algébricas usuais, como adição, subtração ou multiplicação, que operam em</p><p>números. Assim como as operações algébricas nos números tomam um ou mais números</p><p>como entrada e retornam um número como saída, as operações de álgebra relacional</p><p>geralmente tomam uma ou duas relações como entrada e retornam uma relação como</p><p>saída.</p><p>As operações da álgebra relacional são esquematizadas no quadro a seguir.</p><p>Operações da álgebra relacional</p><p>Seleção (σ) Filtra tuplas que satisfazem um predicado.</p><p>Projeção (П)</p><p>Filtra atributos especificados de todas as linhas da relação de entrada,</p><p>removendo as tuplas duplicadas da saída.</p><p>Renomeação (ρ) Altera o nome de uma tabela ou atributo.</p><p>Produto</p><p>cartesiano (X)</p><p>Combina todos os pares de linhas de duas relações de entrada,</p><p>independente de eles terem correspondência.</p><p>União (Ս) Filtra tuplas que estão na primeira relação, na segunda, ou em ambas.</p><p>Diferença (-) Filtra tuplas que aparecem na primeira relação, mas não na segunda.</p><p>Junção (⋈)</p><p>Combina pares de linhas de duas relações com base em alguma condição</p><p>de correspondência entre os atributos</p><p>Intersecção (Ո) Filtra tuplas que aparecem na primeira relação e também na segunda.</p><p>Divisão (÷)</p><p>Filtra tuplas de uma relação que possuem correspondência com todas</p><p>as tuplas de outra relação.</p><p>Atribuição (←) Armazena o resultado de uma operação em uma relação temporária.</p><p>Gabarito: Certo.</p><p>102- (CESPE - 2018 - FUB - Técnico de Tecnologia da Informação) Julgue o item</p><p>seguinte, a respeito dos conceitos de modelagem de dados e níveis de abstração.</p><p>Na cardinalidade de mapeamento entre o conjunto de entidades X e Y de uma associação</p><p>um-para-um, uma entidade em X é associada, no máximo, a uma entidade em Y, e uma</p><p>entidade em Y é associada, no máximo, a uma entidade em X.</p><p>Resolução:</p><p>No relacionamento de cardinalidade 1:1, cada elemento de uma tabela se relaciona a</p><p>um único elemento de outra tabela. Uma das tabelas possui uma chave estrangeira que</p><p>P</p><p>R</p><p>IM</p><p>IT</p><p>IV</p><p>A</p><p>S</p><p>D</p><p>E</p><p>R</p><p>IV</p><p>A</p><p>D</p><p>A</p><p>S</p><p>U</p><p>N</p><p>Á</p><p>R</p><p>IA</p><p>S</p><p>UNÁRIA</p><p>B</p><p>IN</p><p>Á</p><p>R</p><p>IA</p><p>S</p><p>_________________________________________</p><p>50</p><p>se liga logicamente a chave primária da outra tabela. Este relacionamento é pouco comum</p><p>nos modelos de bancos de dados relacionais.</p><p>Gabarito: Certo.</p><p>103- (CESPE - 2018 - SEFAZ-RS - Técnico Tributário da Receita Estadual - Prova</p><p>1) Na elaboração de um projeto de banco de dados, é função da normalização evitar</p><p>a) a repetição de informações.</p><p>b) a criação de pequenas tabelas.</p><p>c) o armazenamento de dados pessoais</p><p>d) o procedimento de relacionar dados de diferentes fontes.</p><p>e) a extrapolação do tamanho máximo dos campos das tabelas.</p><p>Resolução:</p><p>A normalização de dados pode ser considerada um processo de analisar os esquemas de</p><p>relação dados com base em suas dependências funcionais e chaves primárias para conseguir</p><p>as propriedades desejadas e a (1) minimização de redundância e (2) a minimização de</p><p>anomalias de inserção, exclusão e atualização.</p><p>Assim, evitar a redundância (repetição) de informações é uma das principais funções</p><p>da normalização.</p><p>Gabarito: Letra A.</p><p>Um para um</p><p>(1:1)</p><p>Cada registro de uma</p><p>tabela se relaciona a um</p><p>único registro de outra</p><p>tabela.</p><p>1. Uma tabela mesclada.</p><p>2. Duas tabelas, uma com</p><p>a chave estrangeira.</p><p>3. Três tabelas, com uma</p><p>tabela de ligação</p><p>referenciando as originais.</p><p>Um para muitos</p><p>(1:N)</p><p>Cada registro de uma</p><p>tabela pode ser relacionar</p><p>com mais de um registro</p><p>de outra, no entanto cada</p><p>registro da segundaestá</p><p>relacionado a apenas um</p><p>registro da primeira.</p><p>Chave estrangeira no</p><p>lado muitos.</p><p>Muitos para</p><p>muitos (N:M)</p><p>Cada registro em uma</p><p>tabela pode estar</p><p>relacionado a múltiplos</p><p>registros em outra tabela</p><p>e vice-versa</p><p>Tabela de ligação com</p><p>chaves estrangeiras para</p><p>cada tabela original.</p><p>_________________________________________</p><p>51</p><p>104- (CESPE - 2018 - Polícia Federal - Perito Criminal Federal - Área 3) Acerca de</p><p>banco de dados, julgue o item seguinte.</p><p>Em um banco de dados relacional, os dados são armazenados em tabelas; e as tabelas,</p><p>organizadas em colunas.</p><p>Resolução:</p><p>A tabela é a estrutura chave do banco de dados relacional, servindo para representar os</p><p>dados e relacionamentos entre esses dados.</p><p>Uma tabela é organizada em colunas, que servem para ajudar a interpretar o significado</p><p>dos valores em cada linha. Formalmente, um cabeçalho da coluna é chamado de atributo.</p><p>O número de colunas de uma relação representa o grau (ou aridade) desta relação.</p><p>Gabarito: Certo.</p><p>105- (CESPE - 2018 - TCE-MG - Analista de Controle Externo - Ciência da</p><p>Computação) De acordo com a normalização de entidades em bancos de dados relacionais,</p><p>a entidade cujos atributos não chave independem de outro atributo não chave está na</p><p>a) quinta forma normal (5FN).</p><p>b) primeira forma normal (1FN).</p><p>c) segunda forma normal (2FN).</p><p>d) terceira forma normal (3FN).</p><p>e) quarta forma normal (4FN).</p><p>Resolução:</p><p>A descrição trazida na questão se refere a 3FN. Uma relação está na 3FN se estiver na</p><p>2FN e cada atributo não chave não possuir dependência transitiva, para cada chave</p><p>candidata. Todos os atributos dessa tabela devem ser independentes uns dos outros, ao</p><p>mesmo tempo que devem ser dependentes exclusivamente da chave primária da tabela.</p><p>Gabarito: Letra D.</p><p>_________________________________________</p><p>52</p><p>106- (CESPE - 2018 - Polícia Federal - Escrivão de Polícia Federal)</p><p>CPF</p><p>NOME</p><p>DATA DE NASCIMENTO</p><p>NOME DO PAI</p><p>NOME DA MAE</p><p>TELEFONE</p><p>CEP</p><p>NUMERO</p><p>As informações anteriormente apresentadas correspondem aos campos de uma tabela de</p><p>um banco de dados, a qual é acessada por mais de um sistema de informação e também por</p><p>outras tabelas. Esses dados são utilizados para simples cadastros, desde a consulta até sua</p><p>alteração, e também para prevenção à fraude, por meio de verificação dos dados da tabela e</p><p>de outros dados em diferentes bases de dados ou outros meios de informação.</p><p>Considerando essas informações, julgue o item que segue.</p><p>A referida tabela faz parte de um banco de dados relacional.</p><p>Resolução:</p><p>A tabela é a estrutura chave do banco de dados relacional, servindo para representar os</p><p>dados e relacionamentos entre esses dados. Logo, é possível afirmar que o modelo descrito</p><p>na questão trata do modelo relacional, pois informa que os dados são dispostos em tabelas:</p><p>“campos de uma tabela de um banco de dados”.</p><p>Gabarito: Certo.</p><p>107- (CESPE - 2018 - IPHAN - Analista I - Área 7) Acerca da abordagem relacional,</p><p>da normalização e do SGBD, entre outros conceitos relativos a banco de dados, julgue o</p><p>item a seguir.</p><p>Uma relação está na quarta forma normal (4FN) quando o conteúdo do registro não pode</p><p>ser mais reconstruído (efetuar join) a partir de outros registros menores extraídos desse</p><p>registro considerado.</p><p>Resolução:</p><p>Uma relação está na quinta forma normal 5FN, quando o seu conteúdo do registro não</p><p>puder ser reconstruído (junção) a partir de outros registros menores, extraídos do registro</p><p>principal. Ou seja, se ao particionar um registro, e sua junção posterior não conseguir</p><p>recuperar as informações contidas no registro original, então este registro está na 5FN.</p><p>Gabarito: Errado.</p><p>_________________________________________</p><p>53</p><p>108- (CESPE - 2018 - EBSERH - Analista de Tecnologia da Informação) Com</p><p>relação a banco de dados, julgue o item seguinte.</p><p>Em normalização, a primeira forma normal é caracterizada por uma tabela com a existência</p><p>obrigatória de uma chave primária e uma chave estrangeira.</p><p>Resolução:</p><p>A primeira forma normal (1FN) não está relacionada com a obrigatoriedade de chaves</p><p>primárias ou estrangeiras. Uma tabela está na 1FN se, e somente se, todos os valores das</p><p>colunas (todos os atributos) forem atômicos. Em outras palavras, uma tabela para estar</p><p>na 1FN não pode possuir atributos multivalorados nem compostos.</p><p>Gabarito: Errado.</p><p>109- (CESPE - 2018 - ABIN - Oficial Técnico de Inteligência - Área 8) A respeito de</p><p>sistemas gerenciadores de banco de dados, julgue o próximo item.</p><p>Chave primária é o conjunto de um ou mais atributos para identificar uma tupla de uma</p><p>entidade.</p><p>Resolução:</p><p>Uma chave primária é um atributo ou conjunto de atributos que servem para identificar</p><p>univocamente cada linha de uma tabela. Vale ressaltar que a chave primária é na verdade</p><p>uma escolha dentre as possíveis chaves candidatas de uma relação. Por sua vez, as chaves</p><p>possuem duas propriedades:</p><p>▪ Duas tuplas distintas na relação não podem ter valores idênticos para os atributos</p><p>na chave; (caso atenda a esta propriedade é superchave).</p><p>▪ É uma superchave mínima, ou seja, uma superchave</p><p>da qual não podemos remover</p><p>nenhum atributo sem acabar com a restrição de exclusividade.</p><p>Gabarito: Certo.</p><p>110- (CESPE - 2018 - TCM-BA - Auditor Estadual de Controle Externo)</p><p>Considerando os conceitos de banco de dados relacionais, assinale a opção correta a respeito</p><p>das propriedades de uma tupla.</p><p>a) A tupla tem o mesmo significado e as mesmas propriedades de uma tabela.</p><p>b) Os componentes de uma tupla são ordenados da esquerda para a direita.</p><p>c) Cada tupla contém exatamente um valor para cada um de seus atributos.</p><p>d) Um subconjunto de uma tupla não é considerado uma tupla.</p><p>e) Uma tupla nunca é vazia, seu grau pode variar de 1 até n.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>_________________________________________</p><p>54</p><p>a) Incorreto: uma tabela é um conjunto de tuplas e atributos. As tuplas são as linhas das</p><p>tabelas. Logo, são conceitos diferentes.</p><p>b) Incorreto: pessoal, este item é polêmico, pois uma tupla é uma lista ordenada de valores</p><p>e, assim, este item deveria ser correto. Porém, Date contrapõe essa definição, afirmando que</p><p>uma tupla também é um conjunto de valores e, portanto, a ordem dos componentes não</p><p>importa.</p><p>c) Correto: Cada tupla contém exatamente um valor para cada um de seus atributos. Esse</p><p>valor deve ser do tipo apropriado.</p><p>d) Incorreto: Um subconjunto de uma tupla não é considerado uma tupla.</p><p>e) Incorreto: Uma tupla nunca é pode ser vazia, seu grau pode variar de 1 0 até n.</p><p>Gabarito: Letra C.</p><p>111- (CESPE - 2018 - STJ - Técnico Judiciário - Suporte Técnico) Acerca de banco</p><p>de dados, julgue o item que se segue.</p><p>A diferença entre materialized view e view comum em um banco de dados é o fato de que a</p><p>primeira é armazenada em cache como uma tabela física, enquanto a segunda existe apenas</p><p>virtualmente.</p><p>Resolução:</p><p>Uma visão não necessariamente existe em forma física; ela é considerada uma tabela</p><p>virtual, ao contrário das tabelas da base, cujas tuplas sempre estão armazenadas fisicamente</p><p>no banco de dados. Isso limita as possíveis operações de atualização que podem ser aplicadas</p><p>às visões, mas não oferece quaisquer limitações sobre a consulta de uma visão. No entanto,</p><p>é importante destacar que certos sistemas de bancos de dados permitem que as visões sejam</p><p>armazenadas. Essas visões armazenadas são chamadas de visões materializadas.</p><p>Gabarito: Certo.</p><p>112- (CESPE - 2018 - STJ - Técnico Judiciário - Suporte Técnico) Acerca de banco</p><p>de dados, julgue o item que se segue.</p><p>Relacionamentos do tipo um-para-um podem ser representados em até três tabelas, de</p><p>acordo com a obrigatoriedade do relacionamento.</p><p>Resolução:</p><p>Neste tipo de relacionamento, cada elemento de uma tabela se relaciona a um único</p><p>elemento de outra tabela. Uma das tabelas possui uma chave estrangeira que se liga</p><p>logicamente a chave primária da outra tabela. Porém existem duas outras abordagens para</p><p>condições especiais.</p><p>▪ Técnica da chave estrangeira: uma das duas tabelas possui a chave estrangeira. As</p><p>duas tabelas podem ter inclusive chaves estrangeiras redundantes (duas tabelas).</p><p>_________________________________________</p><p>55</p><p>▪ Técnica de relação mesclada: mescla-se as duas entidades em uma única relação (uma</p><p>única tabela).</p><p>▪ Técnica de relação de referência cruzada: configura-se uma terceira tabela para</p><p>realizar a referência cruzada das chaves primárias das duas tabelas sendo ligadas (três</p><p>tabelas).</p><p>Gabarito: Certo.</p><p>113- (CESPE - 2018 - STJ - Técnico Judiciário - Suporte Técnico) Acerca de banco</p><p>de dados, julgue o item que se segue.</p><p>Na criação de uma tabela para os clientes de uma organização, os atributos de CPF e CNPJ,</p><p>para pessoas físicas e jurídicas, respectivamente, são a escolha mais indicada para</p><p>representar a chave primária (PK) da tabela.</p><p>Resolução:</p><p>Para resolver essa questão, devemos ter em mente os conceitos de chave natural e chave</p><p>artificial. Uma chave natural é formada por um ou mais atributos que fazem parte do</p><p>negócio modelado (CPF, RG, etc). Por outro lado, a chave artificial é composta por um</p><p>atributo que não representa nenhuma propriedade do negócio, geralmente é um número</p><p>sequencial criado unicamente para manter a unicidade e identificar a instância de uma</p><p>entidade (ID).</p><p>A escolha de uma chave natural pode representar alguns problemas e, portanto, nem</p><p>sempre é a mais indicada para funcionar com chave primária de uma entidade. Vamos</p><p>supor que usemos o CPF como chave primária para nossos clientes. Como serão cadastrados</p><p>os clientes estrangeiros que não possuem CPF ou os menores de idade que não possuem</p><p>CPF? Seu modelo ficará limitado. Para evitar esse problema, é possível criar uma chave</p><p>artificial e sequencial: id_cliente, por exemplo.</p><p>Gabarito: Errado.</p><p>114- (CESPE - 2018 - STM - Técnico Judiciário - Programação de Sistemas) Acerca</p><p>dos conceitos de normalização de dados e dos modelos de dados, julgue o item subsequente.</p><p>Uma tabela estará na segunda forma normal (2FN) quando, além de estar na terceira forma</p><p>normal (3FN), ela contiver dependências funcionais parciais.</p><p>Resolução:</p><p>Uma tabela estará na segunda forma normal (2FN) quando, além de estar na terceira</p><p>forma normal (3FN) primeira forma normal (1FN), ela não contiver dependências</p><p>funcionais parciais.</p><p>Gabarito: Errado.</p><p>_________________________________________</p><p>56</p><p>115- (CESPE - 2018 - STM - Técnico Judiciário - Programação de Sistemas) Acerca</p><p>dos conceitos de normalização de dados e dos modelos de dados, julgue o item subsequente.</p><p>A passagem à terceira forma normal (3FN) tem como objetivo principal gerar o modelo</p><p>lógico de dados; por isso, ela não visa eliminar redundância de dados, como ocorre com as</p><p>demais formas normais.</p><p>Resolução:</p><p>Todas as formas formais visam eliminar a redundância dos dados. Este é justamente um</p><p>dos seus dois grandes objetivos da normalização, o outro é a minimização de anomalias</p><p>de inserção, exclusão e atualização.</p><p>Gabarito: Errado.</p><p>116- (CESPE - 2018 - STM - Técnico Judiciário - Programação de Sistemas) Acerca</p><p>dos conceitos de normalização de dados e dos modelos de dados, julgue o item subsequente.</p><p>A transformação do esquema de tabela não normalizada em um esquema relacional na</p><p>primeira forma normal (1FN) consiste da eliminação das tabelas aninhadas.</p><p>Resolução:</p><p>Questão interessante, pois aborda uma das consequências de um modelo não estar na 1FN.</p><p>Como uma tabela que não está na 1FN pode conter atributos compostos e multivalorados,</p><p>então esses atributos podem ser considerados verdadeiras tabelas dentro da tabela principal.</p><p>Por exemplo, um atributo composto endereço formado por cidade, bairro, rua, numero e</p><p>cep pode ser facilmente compreendido como uma tabela aninhada formada por vários</p><p>atributos atômicos.</p><p>Gabarito: Certo.</p><p>117- (CESPE - 2018 - FUB - Técnico de Tecnologia da Informação) Acerca dos</p><p>conceitos de otimização de consultas SQL e técnicas de análise de desempenho, julgue o</p><p>próximo item.</p><p>Uma view materializada armazena apenas a consulta que define e apresenta o resultado</p><p>sempre atualizado de todas as operações de definição de dados DDL.</p><p>Resolução:</p><p>A questão afirma que apenas a consulta é armazenada. Na verdade, a consulta é salva em</p><p>qualquer tipo de view, sendo que a view materializada difere da view não materializada</p><p>justamente porque armazena o RESULTADO da consulta.</p><p>Gabarito: Errado.</p><p>_________________________________________</p><p>57</p><p>118- (CESPE - 2017 - TCE-PE - Auditor de Controle Externo - Auditoria de Contas</p><p>Públicas) Acerca de aspectos diversos referentes a banco de dados relacional, julgue os</p><p>itens a seguir.</p><p>Em uma relação, os nomes das colunas são únicos, as linhas são distintas entre si, e a ordem</p><p>da disposição das linhas e colunas é irrelevante para o banco de dados.</p><p>Resolução:</p><p>Assertiva bastante interessante trazida pelo CESPE. A questão parece totalmente correta,</p><p>no entanto, há um erro que pode passar aos olhos</p><p>do candidato no momento da realização</p><p>da prova. Vejamos:</p><p>O item traz as seguintes informações que são corretas para o modelo relacional:</p><p>❖ Os nomes das colunas são únicos;</p><p>❖ As linhas são distintas entre si (ao menos um atributo deve ser diferente);</p><p>❖ A ordem da disposição das linhas é irrelevante;</p><p>No entanto, afirma também que a ordem das colunas é irrelevante, o que não é verdade.</p><p>Uma tupla é uma lista ordenada de valores, de modo que a ordem dos valores em uma</p><p>tupla – e, portanto, dos atributos em um esquema de relação – é importante.</p><p>Em resumo,</p><p>❖ A ordem das linhas não é relevante.</p><p>❖ A ordem das colunas é relevante, a não ser que a correspondência entre elas e seus</p><p>valores seja mantida.</p><p>Assim o item ficaria correto da seguinte forma:</p><p>Em uma relação, os nomes das colunas são únicos, as linhas são distintas entre si, e a ordem</p><p>da disposição das linhas e colunas é irrelevante para o banco de dados.</p><p>Gabarito: Errado.</p><p>119- (CESPE - 2017 - TRE-TO - Técnico Judiciário - Programação de Sistemas) A</p><p>respeito da modelagem de dados, julgue os próximos itens.</p><p>I Uma tabela está na 3FN quando todos seus atributos são mutuamente independentes.</p><p>II Para que um campo seja FK em uma tabela, é necessário que o mesmo atributo seja PK</p><p>na tabela de origem.</p><p>III O modelo lógico do banco de dados é representado pelo diagrama entidade</p><p>relacionamento.</p><p>IV A primeira etapa da modelagem de dados é a obtenção e análise dos requisitos.</p><p>Estão certos apenas os itens</p><p>a) I e II.</p><p>b) I e III.</p><p>_________________________________________</p><p>58</p><p>c) II e III.</p><p>d) II e IV.</p><p>e) III e IV.</p><p>Resolução:</p><p>I Incorreto: Uma relação está na 3FN se estiver na 2FN e cada atributo não chave não</p><p>possuir dependência transitiva, para cada chave candidata. Todos os atributos dessa</p><p>tabela devem ser independentes uns dos outros, ao mesmo tempo que devem ser</p><p>dependentes exclusivamente da chave primária da tabela.</p><p>II Correto: Para que um campo seja FK em uma tabela, é necessário que o mesmo atributo</p><p>seja PK na tabela de origem.</p><p>Aqui há uma certa indecisão da própria banca, pois formalmente uma FK também pode ser</p><p>chave candidata da outra tabela e não necessariamente primária. Mas infelizmente, a própria</p><p>banca não se decide sobre isso.</p><p>III Incorreto: O modelo lógico conceitual do banco de dados é representado pelo diagrama</p><p>entidade relacionamento.</p><p>IV Correto: A primeira etapa da modelagem de dados é a obtenção e análise dos requisitos.</p><p>Quando se inicia o desenvolvimento de um novo sistema, ou mesmo de uma nova</p><p>funcionalidade para um sistema existente, um dos primeiros passos a ser executado é o</p><p>estudo e levantamento dos requisitos necessários para a construção do produto final.</p><p>Durante essa análise, identifica-se as principais partes e objetos envolvidos, suas possíveis</p><p>ações e responsabilidades, suas características e como elas interagem entre si.</p><p>Gabarito: Letra D.</p><p>120- (CESPE - 2017 - TCE-PE - Analista de Controle Externo - Auditoria de</p><p>Contas Públicas) A respeito de bancos de dados relacionais, julgue os itens subsequentes.</p><p>Uma visão (view) é derivada de uma ou mais relações e armazena os dados em uma tabela</p><p>física do banco de dados, visando tornar ágeis as consultas.</p><p>Resolução:</p><p>Uma visão é uma tabela virtual é não uma tabela física.</p><p>Uma visão (ou view) é uma única tabela que é derivada de outras tabelas. Por não</p><p>necessariamente existir em forma física é considerada uma tabela virtual.</p><p>É importante destacar que certos sistemas de bancos de dados permitem que as visões sejam</p><p>armazenadas. Essas visões armazenadas são chamadas de visões materializadas.</p><p>Gabarito: Errado.</p><p>_________________________________________</p><p>59</p><p>121- (CESPE - 2017 - TCE-PE - Auditor de Controle Externo - Auditoria de Contas</p><p>Públicas) Acerca de aspectos diversos referentes a banco de dados relacional, julgue os</p><p>itens a seguir.</p><p>A chave estrangeira (foreign key) é o campo que estabelece o relacionamento entre duas</p><p>tabelas de bancos distintos, sendo necessariamente chave primária na tabela de um dos</p><p>bancos.</p><p>Resolução:</p><p>A questão apresenta dois erros. Vejamos!!!</p><p>A chave estrangeira (foreign key) é o campo que estabelece o relacionamento entre duas</p><p>tabelas de bancos distintos do mesmo banco, sendo necessariamente chave primária chave</p><p>candidata na tabela de um dos bancos.</p><p>Primeiramente, é importante destacar que a chave estrangeira relaciona duas tabelas de um</p><p>mesmo banco de dados. A chave estrangeira é um atributo ou conjunto de atributos que</p><p>referenciam outra tabela.</p><p>Em segundo lugar, como a chave primária é uma escolha (mais ou menos arbitrária) dentre</p><p>as chaves candidatas, basta que a chave estrangeira referencie uma chave candidata de outra</p><p>tabela e não necessariamente uma chave primária. No entanto, para o CESPE, somente</p><p>esse segundo erro não basta, pois em várias questões ele considera como correta que uma</p><p>chave estrangeira DEVE referenciar uma chave primária.</p><p>Gabarito: Errado.</p><p>122- (CESPE - 2017 - TRF - 1ª REGIÃO - Analista Judiciário - Informática) A</p><p>respeito dos conceitos de banco de dados, normalização, controle de concorrência e</p><p>modelagem, julgue o item subsecutivo.</p><p>Em uma tabela na segunda forma normal, todos os atributos não chave são dependentes da</p><p>chave primária.</p><p>Resolução:</p><p>Uma relação está na 2FN se, e somente se, estiver na 1FN e cada atributo não-chave for</p><p>dependente da chave primária (ou candidata) inteira, isto é, cada atributo não-chave</p><p>não poderá ser dependente de apenas parte da chave. Trata-se de uma dependência</p><p>funcional total.</p><p>Gabarito: Certo.</p><p>123- (CESPE - 2017 - TRE-BA - Analista Judiciário – Análise de Sistemas) Em um</p><p>banco de dados relacional, garante-se que determinado valor que aparece em uma relação</p><p>para dado conjunto de atributos também apareça em um conjunto de atributos de outra</p><p>relação por meio da</p><p>a) chave primária.</p><p>_________________________________________</p><p>60</p><p>b) chave candidata.</p><p>c) integridade de domínio.</p><p>d) integridade referencial.</p><p>e) chave assimétrica.</p><p>Resolução:</p><p>Questão que cobra o conceito de integridade referencial. A restrição de integridade</p><p>referencial é especificada entre duas relações e usada para manter a consistência entre tuplas</p><p>nas duas relações. A chave estrangeira é usada para manter essa restrição.</p><p>Uma relação (r1) pode incluir entre seus atributos a chave primária (ou candidata) de</p><p>outra relação (r2). Este atributo é chamado de chave estrangeira de r1, que referencia r2.</p><p>A relação r1 é chamada de relação que referencia, e r2 é chamada de relação referenciada</p><p>da chave estrangeira. É importante destacar que r1 e r2 podem ser a mesma relação e,</p><p>portanto, podemos ter um auto relacionamento.</p><p>A chave estrangeira é usada para manter a consistência das tuplas entre as relações.</p><p>Falamos em restrição de integridade referencial que afirma que uma tupla em uma</p><p>relação r1 que referencia outra relação r2, precisa se referir a uma tupla existente na relação</p><p>r2. De outro modo, uma chave estrangeira de uma relação deve existir como chave na</p><p>relação referenciada.</p><p>Gabarito: Letra D.</p><p>124- (CESPE - 2016 - TCE-SC - Auditor Fiscal de Controle Externo – Informática)</p><p>Com relação aos bancos de dados relacionais, julgue os próximos itens.</p><p>Em bancos de dados relacionais, as tabelas que compartilham um elemento de dado em</p><p>comum podem ser combinadas para apresentar dados solicitados pelos usuários.</p><p>Resolução:</p><p>As operações de álgebra relacional geralmente tomam uma ou duas relações como</p><p>entrada e retornam uma relação como saída. A operação de junção (ou join) retorna</p><p>pares de linhas das duas relações de entrada que têm o mesmo valor em todos os</p><p>atributos que possuem o mesmo nome. Assim, essa operação pode ser usada para recuperar</p><p>dados de mais de uma tabela.</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>61</p><p>125- (CESPE - 2016 -</p><p>TCE-SC - Auditor Fiscal de Controle Externo – Informática)</p><p>Com relação aos bancos de dados relacionais, julgue os próximos itens.</p><p>Denomina-se visão uma tabela única derivada de uma ou mais tabelas básicas do banco.</p><p>Essa tabela existe em forma física e viabiliza operações ilimitadas de atualização e consulta.</p><p>Resolução:</p><p>Uma visão é uma tabela virtual é não uma tabela física. Além disso, as operações de</p><p>atualização são limitadas. Segundo Navathe, uma visão não necessariamente existe em</p><p>forma física; ela é considerada uma tabela virtual, ao contrário das tabelas da base, cujas</p><p>tuplas sempre estão armazenadas fisicamente no banco de dados.</p><p>Gabarito: Errado.</p><p>126- (CESPE - 2016 - TCE-PA - Auditor de Controle Externo - Área Informática</p><p>- Analista de Suporte) Um banco de dados do tipo relacional é aquele composto por um</p><p>conjunto de relações conhecidas como tabelas.</p><p>Resolução:</p><p>O modelo relacional usa o conceito de relação matemática como seu bloco de montagem</p><p>básico, e sua base teórica reside na teoria de conjunto e lógica de predicado de primeira</p><p>ordem. Com base neste modelo, um banco de dados relacional utiliza as relações para</p><p>representar tanto os dados quanto os relacionamentos entre estes dados.</p><p>Assim, a tabela (ou relação) é a estrutura chave do modelo relacional, servindo para</p><p>representar os dados e relacionamentos entre esses dados. A cada uma destas tabelas é</p><p>atribuído um nome único.</p><p>Gabarito: Certo.</p><p>127- (CESPE - 2016 - TCE-PA - Auditor de Controle Externo - Área Informática -</p><p>Analista de Sistema) No modelo relacional de dados, uma relação é um conjunto de tuplas</p><p>sem ordenação definida.</p><p>Resolução:</p><p>Ordenação de tuplas em uma relação: uma relação é definida como um conjunto de tuplas.</p><p>Matematicamente, os elementos de um conjunto não possuem nenhuma ordem em</p><p>particular, isto é, uma relação não é sensível à ordenação de tuplas.</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>62</p><p>128- (CESPE - 2016 - TCE-PA - Auxiliar Técnico de Controle Externo - Área</p><p>Informática) Em bancos de dados relacionais, chave estrangeira é aquela que permite uma</p><p>ligação lógica entre duas tabelas — a chave estrangeira de uma tabela se liga logicamente</p><p>à chave primária de outra tabela.</p><p>Resolução:</p><p>Questão que deve ser analisada com cautela!!! A chave estrangeira é, de fato, o atributo ou</p><p>conjunto de atributos que referenciam outra tabela, isto é, permitem a ligação lógica entre</p><p>duas tabelas. No entanto, como a chave primária é uma escolha (mais ou menos arbitrária)</p><p>dentre as chaves candidatas, basta que a chave estrangeira referencie uma chave candidata</p><p>de outra tabela e não necessariamente uma chave primária.</p><p>Dito isto, note que a redação da assertiva não é restritiva, portanto, não exclui a</p><p>possibilidade de ser chave candidata. A assertiva apenas afirma que a chave estrangeira</p><p>permite a ligação entre tabelas por meio da relação entre a chave estrangeira de uma tabela</p><p>com a chave primária de outra. Isto não está errado!</p><p>Gabarito: Certo.</p><p>129- (CESPE - 2015 - TCU - Auditor Federal de Controle Externo - Conhecimentos</p><p>Gerais) Acerca de bancos de dados relacionais, julgue os itens subsequentes.</p><p>Os bancos de dados relacionais são constituídos de três componentes: uma coleção de</p><p>estrutura de dados (relações ou tabelas), uma coleção de operadores (linguagem SQL) e uma</p><p>coleção de restrições de integridade (conjunto consistente de estados de base de dados e de</p><p>alterações de estados).</p><p>Resolução:</p><p>A arquitetura ANSI/SPARC em três níveis considera que os Bancos de dados relacionais</p><p>consistem de três componentes:</p><p>❖ Uma coleção de estruturas de dados, formalmente chamadas de relações, ou</p><p>informalmente tabelas, compondo o nível conceitual;</p><p>❖ Uma coleção dos operadores, a álgebra e o cálculo relacionais, que constituem a</p><p>base da linguagem SQL;</p><p>❖ Uma coleção de restrições da integridade, definindo o conjunto consistente de</p><p>estados de base de dados e de alterações de estados.</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>63</p><p>130- (CESPE - 2015 - TCU - Auditor Federal de Controle Externo - Conhecimentos</p><p>Gerais) Acerca de bancos de dados relacionais, julgue os itens subsequentes.</p><p>Em um banco de dados estruturado de acordo com o modelo relacional, todos os elementos</p><p>dos dados são colocados em tabelas bidimensionais, organizados em linhas e colunas, o que</p><p>simplifica o acesso e a manipulação dos dados. Operações matematicamente conhecidas</p><p>como de produto cartesiano, de seleção e de projeção também apoiam a manipulação de</p><p>dados aderentes ao modelo relacional.</p><p>Resolução:</p><p>Um banco de dados relacional utiliza as relações (ou tabelas) para representar tanto</p><p>os dados quanto os relacionamentos entre estes dados.</p><p>Em uma tabela, cada linha representa uma coleção de valores de dados relacionados e</p><p>as colunas servem para ajudar a interpretar o significado dos valores em cada linha.</p><p>Para operar os dados em tabelas, podem ser usadas as operações de álgebra relacional,</p><p>que geralmente tomam uma ou duas relações como entrada e retornam uma relação</p><p>como saída. Podemos destacar as operações de seleção, projeção, junção, produto</p><p>cartesiano, união, intersecção e diferença.</p><p>Gabarito: Certo.</p><p>131- (CESPE - 2015 - TCU - Auditor Federal de Controle Externo - Conhecimentos</p><p>Gerais) Acerca de bancos de dados relacionais, julgue os itens subsequentes.</p><p>Chave primária é um campo, ou um conjunto de campos, que abriga valores que</p><p>individualizam cada registro. Esse campo não pode repetir-se em uma mesma tabela.</p><p>Resolução:</p><p>Uma chave primária é um atributo ou conjunto de atributos que servem para identificar</p><p>univocamente cada linha de uma tabela. Vale ressaltar que a chave primária é na verdade</p><p>uma escolha dentre as possíveis chaves candidatas de uma relação. Por sua vez, as chaves</p><p>possuem duas propriedades:</p><p>❖ Duas tuplas distintas na relação não podem ter valores idênticos para os atributos na</p><p>chave; (caso atenda a esta propriedade é superchave).</p><p>❖ É uma superchave mínima, ou seja, uma superchave da qual não podemos remover</p><p>nenhum atributo sem acabar com a restrição de exclusividade.</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>64</p><p>132- (CESPE - 2015 - TRE-MT - Analista Judiciário - Análise de Sistemas) No</p><p>modelo relacional formal,</p><p>a) os elementos de uma relação respeitam uma ordem matemática entre eles.</p><p>b) cada coluna em uma relação é uma tupla.</p><p>c) cada cabeçalho em uma relação é uma chave.</p><p>d) domínio é um conjunto de valores em que cada valor é indivisível.</p><p>e) uma coleção de dados é considerada como um arquivo plano.</p><p>Resolução:</p><p>Questão bastante abrangente sobre os conceitos do modelo relacional. Vamos à análise dos</p><p>itens.</p><p>a) os elementos de uma relação respeitam uma ordem matemática entre eles.</p><p>→ Os elementos de um conjunto não possuem nenhuma ordem em particular, isto é,</p><p>uma relação não é sensível à ordenação de tuplas.</p><p>b) cada coluna linha em uma relação é uma tupla.</p><p>c) cada cabeçalho em uma relação é uma chave um atributo.</p><p>d) domínio é um conjunto de valores em que cada valor é indivisível. GABARITO!</p><p>e) uma coleção de dados é considerada como um arquivo plano.</p><p>→ Uma coleção de dados pode ser estruturada de diversas formas, não necessariamente</p><p>estando constituídas na forma de arquivo plano.</p><p>Gabarito: Letra D.</p><p>133- (CESPE - 2015 - MEC - Administrador de Dados) A operação PROJEÇÃO</p><p>seleciona algumas colunas e linhas da relação/tabela, enquanto descarta outras.</p><p>Resolução:</p><p>A operação Projeção seleciona colunas (ou atributos), enquanto a operação Seleção extrai</p><p>linhas (ou tuplas).</p><p>Seleção (σ): seleciona tuplas que satisfazem um determinado predicado. Esta operação,</p><p>portanto, retorna um conjunto de tuplas (ou linhas) que cumprem determinada condição</p><p>nos valores dos atributos.</p><p>Projeção (П): seleciona os atributos especificados</p><p>de todas as linhas da relação de</p><p>entrada, removendo as tuplas duplicadas da saída.</p><p>Gabarito: Errado.</p><p>_________________________________________</p><p>65</p><p>134- (CESPE - 2015 - MEC - Administrador de Banco de Dados) View é um objeto</p><p>que permite implementar a segurança em um banco de dados, omitindo dados irrelevantes</p><p>para algum grupo de usuário. No entanto, não é permitido criar uma view com base na</p><p>definição de outra view.</p><p>Resolução:</p><p>Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem</p><p>ser tabelas de base ou mesmo outras visões previamente definidas. Portanto, uma visão</p><p>pode ser derivada tanto de uma tabela base (física e armazenada em um banco de dados),</p><p>como pode ser gerada a partir de visões já definidas anteriormente.</p><p>Gabarito: Errado.</p><p>135- (CESPE - 2015 - TRE-MT - Técnico Judiciário - Programação de Sistemas)</p><p>O conjunto de um ou mais campos cujos valores, considerando-se a combinação de todos os</p><p>campos da tupla, nunca se repetem e que podem ser usados como um índice para os demais</p><p>campos da tabela do banco de dados é denominado de</p><p>a) domínio.</p><p>b) primeira forma normal.</p><p>c) dicionário de dados.</p><p>d) chave estrangeira.</p><p>e) chave primária.</p><p>Resolução:</p><p>Questão conceitual! Vejamos item a item:</p><p>a) Incorreto: domínio representa o tipo de dado que descreve os tipos de valores que</p><p>podem aparecer em cada coluna. É importante destacar que um domínio é um conjunto de</p><p>valores atômicos, ou seja, é indivisível.</p><p>b) Incorreto: primeira forma normal está relacionada à normalização das tabelas e afirma</p><p>que os atributos das tabelas devem ser atômicos.</p><p>c) Incorreto: o catálogo ou dicionário de dados contém informações como a estrutura</p><p>de cada arquivo, o tipo e o formato de armazenamento de cada item de dados e diversas</p><p>restrições sobre os dados.</p><p>d) Incorreto: a chave estrangeira é um atributo ou conjunto de atributos usados em uma</p><p>relação r1 para referenciar uma chave primária (ou candidata) em uma relação r2. Serve</p><p>para ligar logicamente estas duas tabelas.</p><p>E) Correto: uma chave primária é um atributo ou conjunto de atributos que servem para</p><p>identificar univocamente cada linha de uma tabela. Vale ressaltar que a chave primária</p><p>é na verdade uma escolha dentre as possíveis chaves candidatas de uma relação.</p><p>GABARITO!!!</p><p>Gabarito: Letra E.</p><p>_________________________________________</p><p>66</p><p>136- (CESPE - 2015 - MEC - Desenvolvedor) A chave primária (PK) contém apenas</p><p>uma coluna, a chave secundária (SK) contém duas colunas e a chave concatenada (CK)</p><p>contém três ou mais colunas.</p><p>Resolução:</p><p>Os conceitos de chave primária e chave secundária não estão relacionados ao número de</p><p>colunas, mas sim à capacidade de identificar unicamente cada uma das tuplas de uma</p><p>relação. Tanto uma chave primária quanto uma chave secundária podem ser formadas por</p><p>uma ou mais colunas. Se a chave for formada por mais de um atributo ela é dita</p><p>concatenada.</p><p>Uma chave é o conjunto mínimo de atributos que identificam unicamente as linhas de</p><p>uma tabela. Podemos ter mais de uma chave possível para uma relação. A chave escolhida</p><p>dentre as chaves candidatas será a chave primária de, enquanto as demais são chamadas</p><p>chaves secundárias ou únicas.</p><p>Gabarito: Errado.</p><p>137- (CESPE - 2015 - MEC - Administrador de Dados) Chave candidata é um atributo</p><p>especial capaz de identificar uma instância de determinada entidade de maneira única.</p><p>Assim, durante a modelagem relacional de dados, todas as chaves candidatas nas entidades</p><p>em análise se tornam chaves primárias dessas entidades.</p><p>Resolução:</p><p>Somente a chave escolhida pelo designer de banco de dados será dita chave primária, as</p><p>demais são secundárias ou únicas.</p><p>Uma chave é o conjunto mínimo de atributos que identificam unicamente as linhas de</p><p>uma tabela. Podemos ter mais de uma chave possível para uma relação. A chave escolhida</p><p>dentre as chaves candidatas será a chave primária de, enquanto as demais são chamadas</p><p>chaves secundárias ou únicas.</p><p>Gabarito: Errado.</p><p>138- (CESPE - 2015 - MEC - Administrador de Dados) No contexto de banco de dados</p><p>relacionais, o conceito de dependência referencial assegura que um valor que aparece em</p><p>uma tabela para determinado conjunto de atributos apareça em outro conjunto de atributos</p><p>de outra tabela. Assim, essa dependência define, entre outras situações, que os valores dos</p><p>campos que aparecem em uma chave estrangeira devam aparecer na chave primária da</p><p>tabela referenciada.</p><p>Resolução:</p><p>Podemos destacar dois erros nessa questão. Primeiro, o conceito é o de integridade</p><p>referencial e não dependência referencial. E segundo, como a chave primária é uma escolha</p><p>(mais ou menos arbitrária) dentre as chaves candidatas, basta que a chave estrangeira</p><p>referencie uma chave candidata de outra tabela e não necessariamente uma chave primária.</p><p>_________________________________________</p><p>67</p><p>No entanto, para o CESPE, somente esse segundo erro não basta, pois em várias questões</p><p>ele considera como correta que uma chave estrangeira deve referenciar uma chave primária.</p><p>Gabarito: Errado.</p><p>139- (CESPE - 2015 - TJ-DFT - Analista Judiciário - Analista de Sistemas) Em um</p><p>banco de dados relacional, a chave estrangeira que existe em uma tabela deve ser chave</p><p>primária em outra tabela.</p><p>Resolução:</p><p>Como a chave primária é uma escolha (mais ou menos arbitrária) dentre as chaves</p><p>candidatas, basta que a chave estrangeira referencie uma chave candidata de outra tabela e</p><p>não necessariamente uma chave primária. No entanto, para o CESPE, isto não basta para</p><p>deixar o item errado, pois em várias questões ele considera como correta que uma chave</p><p>estrangeira deve referenciar uma chave primária.</p><p>Gabarito: Certo.</p><p>140- (CESPE - 2015 - MEC - Administrador de Banco de Dados) Integridade</p><p>referencial baseia-se na ligação das informações das chaves estrangeiras com as chaves</p><p>primárias, ou candidatas a primárias, da tabela de referência.</p><p>Resolução:</p><p>A chave estrangeira é usada para manter a consistência das tuplas entre as relações.</p><p>Falamos em restrição de integridade referencial que afirma que uma tupla em uma</p><p>relação r1 que referencia outra relação r2, precisa se referir a uma tupla existente na relação</p><p>r2. Como a chave primária é uma escolha (mais ou menos arbitrária) dentre as chaves</p><p>candidatas, basta que a chave estrangeira referencie uma chave candidata de outra tabela e</p><p>não necessariamente uma chave primária. No entanto, para o CESPE, isto não basta para</p><p>deixar o item errado, pois em várias questões ele considera como correta que uma chave</p><p>estrangeira DEVE referenciar uma chave primária.</p><p>Gabarito: Certo.</p><p>141- (CESPE - 2015 - CGE-PI - Auditor Governamental - Geral) Em um</p><p>relacionamento de tabelas de um banco de dados relacional, a chave estrangeira serve para</p><p>referenciar uma entidade dentro de outra tabela, facilitando, assim, a busca e o agrupamento</p><p>dessas entidades.</p><p>Resolução:</p><p>A chave estrangeira é usada para promover os relacionamentos entre as tabelas. Uma</p><p>chave estrangeira faz um relacionamento com outra tabela fazendo relação a uma chave</p><p>candidata. É importante ressaltar que uma chave estrangeira faz a ligação lógica entre as</p><p>tabelas, portanto, o relacionamento entre tabelas não existe fisicamente.</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>68</p><p>142- (CESPE - 2014 - ANTAQ - Analista Administrativo - Sistemas e Negócios)</p><p>Com relação à administração de dados, julgue o item que se segue.</p><p>Nos modelos lógicos, uma relação é a representação de um relacionamento entre duas</p><p>tabelas.</p><p>Resolução:</p><p>Uma relação (tabela) é a representação não só dos relacionamentos como também dos</p><p>dados.</p><p>Além disso, um relacionamento não precisa ser entre duas tabelas, podendo ser entre</p><p>dois registros de uma mesma tabela.</p><p>Gabarito: Errado.</p><p>143- (CESPE - 2013 - TCE-ES - Analista Administrativo - Informática) O conjunto</p><p>de operações cujo resultado seja uma nova relação e que envolve seleção, projeção, união e</p><p>produto cartesiano é denominado.</p><p>a) mapeamento de cardinalidades.</p><p>b) álgebra relacional.</p><p>c) generalização.</p><p>d) chave primária</p><p>e) herança.</p><p>Resolução:</p><p>Para operar os dados em tabelas, podem ser usadas as operações de álgebra relacional,</p><p>que geralmente tomam uma ou duas relações como entrada e retornam uma relação</p><p>como saída. Podemos destacar as operações de seleção, projeção, junção, produto</p><p>cartesiano, união, intersecção e diferença.</p><p>Gabarito: Letra B.</p><p>144- (CESPE - 2013 - TCE-ES - Analista Administrativo - Informática) Uma forma</p><p>de observação de dados de uma ou mais entidades que compõem uma base de dados e que é</p><p>considerada uma tabela virtual ou consulta armazenada denomina-se</p><p>a) esquema conceitual.</p><p>b) entidade.</p><p>c) chave primária.</p><p>d) integridade referencial.</p><p>e) views.</p><p>Resolução:</p><p>Questão conceitual abordando visões ou views.</p><p>_________________________________________</p><p>69</p><p>Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem</p><p>ser tabelas de base ou mesmo outras visões previamente definidas. Podemos ainda entender</p><p>uma visão como uma maneira alternativa de visualização dos dados de uma ou mais</p><p>tabelas. Tecnicamente, uma visão é uma consulta pré-definida ou armazenada, que é</p><p>executada sempre que referenciada. Ela é utilizada para que não seja necessário refazer a</p><p>consulta sempre que for necessário utilizá-la.</p><p>Uma visão não necessariamente existe em forma física e, portanto, ela é considerada</p><p>uma tabela virtual.</p><p>Gabarito: Letra E.</p><p>145- (CESPE - 2013 - TCE-RO - Auditor de Controle Externo - Tecnologia da</p><p>Informação) No contexto de bancos de dados, visão (view) é um objeto que consiste em</p><p>uma lista organizada de todos os elementos de dados que são pertinentes para o sistema. A</p><p>visão descreve entradas, saídas, composição de depósito de dados e cálculos intermediários.</p><p>Resolução:</p><p>A assertiva traz uma definição que se aproxima mais do conceito de catálogo de dados</p><p>(ou dicionário de dados) do que o conceito de visão.</p><p>Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem</p><p>ser tabelas de base ou mesmo outras visões previamente definidas. Podemos ainda entender</p><p>uma visão como uma maneira alternativa de visualização dos dados de uma ou mais</p><p>tabelas.</p><p>A definição ou descrição completa dos metadados fica armazenada no catálogo ou</p><p>dicionário de dados do SGBD. Contém informações como a estrutura de cada arquivo,</p><p>o tipo e o formato de armazenamento de cada item de dados e diversas restrições sobre</p><p>os dados.</p><p>Gabarito: Errado.</p><p>146- (CESPE - 2013 - TCE-RO - Auditor de Controle Externo - Tecnologia da</p><p>Informação) Para aperfeiçoamento das consultas em tabelas, em relação ao tempo de</p><p>atualização e de consulta dos registros, deve-se criar o maior número de índices possível,</p><p>independentemente do uso da tabela.</p><p>Resolução:</p><p>Os índices são estruturas de acesso auxiliares associados a tabelas, que são utilizados</p><p>para agilizar a recuperação de registros em resposta a certas condições de pesquisa.</p><p>As estruturas de índice são arquivos adicionais no disco que oferecem caminhos de</p><p>acesso secundários, os quais oferecem formas alternativas de acessar os registros sem</p><p>afetar o posicionamento físico no arquivo de dados primário no disco.</p><p>_________________________________________</p><p>70</p><p>Apesar da importância dos índices para auxiliar na consulta, este não devem ser criados</p><p>de maneira ilimitada e sem nenhum cuidado, pois eles apresentam algumas</p><p>desvantagens:</p><p>▪ Piora a performance em escritas de dados no banco de dados: Toda vez que</p><p>uma informação chave for modificada (inserida, alterada, deletada) obrigará a escrita</p><p>no índice. E o índice pode ser interpretado como uma tabela adicional escondida no</p><p>banco de dados. E se a informação modificada está presente em várias chaves (vários</p><p>índices), todos eles deverão ser alterados (em inclusão e remoção, todos sempre são</p><p>afetados, ainda que seja possível otimizar para a remoção, sob pena de encarecer o</p><p>custo de leitura). A alteração do índice implica em acesso de leitura e escrita nele,</p><p>apesar de ser uma operação eficiente se comparada com o acesso direto à tabela, não</p><p>deixa de ter um custo adicional.</p><p>▪ Aumenta o consumo de espaço para armazenamento do banco de dados</p><p>(memória e disco): É claro que esta tabela adicional de chaves de índice vai ocupar</p><p>um espaço extra também. Costuma ser um espaço menor que a tabela de dados</p><p>original, mas existe um custo extra. Se houver muitos índices é possível que o espaço</p><p>seja até maior que a tabela original. Com muito índice fica difícil colocar tudo na</p><p>memória.</p><p>▪ Aumenta a necessidade de manutenção interna no banco de dados: Isto é um</p><p>pouco dependente da implementação, mas é comum que páginas de chaves sejam</p><p>abandonadas conforme elas vão sendo alteradas. Além disto o DBA pode ter mais</p><p>elementos com que se preocupar.</p><p>▪ Pode diminuir a performance de consultas: Não há garantias que todas as</p><p>consultas serão mais rápidas com o uso de índices. Como há uma operação adicional</p><p>para acesso ao índice antes do acesso ao dados principal, é possível que a soma do</p><p>tempo gasto nas operações seja maior que o acesso só ao dado principal mesmo que</p><p>o acesso no principal sem índice seja teoricamente menos eficiente. Isto é mais</p><p>comum quando o volume de dados é pequeno, mas isto também é verdade em casos</p><p>de consultas complexas ou onde uma grande porção dos dados da tabela serão</p><p>retornados em qualquer ordem.</p><p>Gabarito: Errado.</p><p>147- (CESPE - 2013 - MPU - Técnico - Tecnologia da Informação e Comunicação)</p><p>Quando o relacionamento entre duas tabelas é do tipo N:M, é necessário criar uma nova</p><p>tabela com as chaves primárias das tabelas envolvidas.</p><p>Resolução:</p><p>Em bancos de dados relacionais, o relacionamento N:M consuma-se através de uma tabela</p><p>de ligação que faz a correspondência de ambos os lados com relacionamento 1 para N para</p><p>cada lado. A chave primária surge de forma natural, e é composta pela junção das chaves</p><p>primárias das tabelas interligadas.</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>71</p><p>148- (CESPE - 2013 - SERPRO - Analista - Suporte Técnico) O relacionamento entre</p><p>um conjunto de dados (tabelas) não existe fisicamente, dado que é apenas lógico e</p><p>representado por meio das chaves estrangeiras.</p><p>Resolução:</p><p>A chave estrangeira é usada para promover os relacionamentos entre as tabelas. É</p><p>importante ressaltar que uma chave estrangeira faz a ligação lógica entre as tabelas,</p><p>portanto, o relacionamento entre tabelas não existe fisicamente.</p><p>Gabarito: Certo.</p><p>149- (CESPE - 2012 - Banco da Amazônia - Técnico Científico - Administração de</p><p>Dados) Considera-se banco de dados relacional como um conjunto de tabelas, em que cada</p><p>uma dessas tabelas armazena os dados de uma entidade específica.</p><p>Resolução:</p><p>Não existe essa relação um para um entre tabelas e entidades. Na verdade, uma tabela do</p><p>modelo relacional pode armazenar dados de mais de uma entidade ou mesmo de</p><p>relacionamentos entre entidades. Um banco de dados relacional utiliza as relações para</p><p>representar tanto os dados quanto os relacionamentos entre estes dados.</p><p>Gabarito: Errado.</p><p>150- (CESPE - 2012 - TJ-RO - Analista Judiciário - Analista de Sistemas Suporte -</p><p>ADAPTADA) Na terminologia formal dos modelos relacionais, tupla corresponde a uma</p><p>linha, e atributo, ao nome da coluna.</p><p>Resolução:</p><p>O modelo relacional utiliza as tabelas para o armazenamento dos dados e relacionamentos.</p><p>Em uma tabela, cada linha representa uma coleção de valores de dados relacionados.</p><p>Uma linha representa um fato que normalmente corresponde a uma entidade ou</p><p>relacionamento do mundo real. Na terminologia formal de banco de dados, uma linha é</p><p>chamada tupla.</p><p>Uma tabela é organizada em colunas, que servem para ajudar a interpretar</p><p>- Analista de Planejamento, Gestão e</p><p>Infraestrutura em Propriedade Industrial) Julgue o seguinte item, relacionados a</p><p>modelagem de dados.</p><p>O fato de haver um campo de chave estrangeira com o valor NULL não viola a restrição de</p><p>chave estrangeira.</p><p>Resolução:</p><p>É isso mesmo. A chave estrangeira aceita valores nulos. É possível que para algum</p><p>registro, não haja valor de chave estrangeira preenchido, caso aquele registro não seja</p><p>relacionado a outro registro. O que não pode é existir um valor de chave estrangeira que</p><p>não exista na tabela referenciada.</p><p>Vejamos as tabelas Servidor e Departamento a seguir.</p><p>SERVIDOR DEPARTAMENTO</p><p>matricula nome salario codigo nome_departamento salario matricula_chefe</p><p>134512</p><p>João</p><p>Aprovado</p><p>13.002,03</p><p>123</p><p>Departamento de</p><p>Auditoria</p><p>10</p><p>134512</p><p>251218</p><p>Maria</p><p>Concursada</p><p>5.519,61</p><p>456</p><p>Grupo de Auditoria</p><p>Operacional</p><p>5 251218</p><p>124578</p><p>Paulo</p><p>Passou</p><p>13.002,03</p><p>789 Gerência de Pregão 3 NULL</p><p>131820</p><p>Glória</p><p>Nomeada</p><p>5.519,61</p><p>Todos os valores de matricula_chefe (chave estrangeira) devem se referir a valores</p><p>existentes na tabela Servidor ou ser nulos. Por exemplo, as matrículas 134512 e 25128</p><p>estão corretamente associadas aos servidores João e Maria. O valor NULL na terceira</p><p>linha indica que a Gerência de Pregão não tem um chefe cadastrado, o que é permitido.</p><p>Porém, um valor 789123 não seria válido, pois não há servidor com essa matrícula na</p><p>tabela SERVIDOR.</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>6</p><p>5- (CESPE / CEBRASPE – 2024 – ANAC - Especialista em Regulação de Aviação</p><p>Civil) Acerca de bancos de dados relacionais, julgue o item que se segue.</p><p>Definir um atributo como chave do tipo entidade significa que a propriedade de unicidade</p><p>deve ocorrer para pelo menos uma entidade, portanto, quaisquer duas ou mais entidades</p><p>podem ter, ao mesmo tempo, o mesmo valor para o atributo -chave.</p><p>Resolução:</p><p>A chave de uma entidade, isto é, a chave primária garante a propriedade da unicidade.</p><p>Assim, duas entidades (ou dois registros) não devem possuir o mesmo valor para a chave.</p><p>Gabarito: Errado.</p><p>6- (CESPE / CEBRASPE – 2024 - ANAC - Especialista em Regulação de Aviação</p><p>Civil) Acerca de bancos de dados relacionais, julgue o item que se segue.</p><p>Em bancos de dados relacionais, a restrição de integridade de entidade estabelece-se entre</p><p>duas relações e é usada para manter a consistência entre as tuplas nessas duas relações.</p><p>Resolução:</p><p>A restrição que estabelece associação entre relações é a de integridade referencial. A</p><p>restrição de entidade, por sua vez, garante que uma chave primária nunca seja nula.</p><p>Gabarito: Errado.</p><p>7- (CESPE / CEBRASPE – MPE-TO - 2024 - Analista Ministerial) Julgue o item</p><p>a seguir, referente a banco de dados.</p><p>Em um banco de dados relacional, uma chave primária é o conjunto de um ou mais campos</p><p>utilizados para identificar um único registro na tabela.</p><p>Resolução:</p><p>Perfeitamente. A chave primária permite distinguir os registros de uma tabela. Cada</p><p>registro terá um valor diferente para a chave, permitindo que ele seja identificado e</p><p>diferenciado dos demais.</p><p>Suponha que matrícula seja a chave de uma tabela FUNCIONARIO. Logo, cada funcionário</p><p>será identificado e diferenciado dos demais através desse atributo. João poderá ter matrícula</p><p>123 e Maria 456. Todo funcionário deverá ter matrícula preenchida e não existirão dois</p><p>funcionários com matrículas iguais.</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>7</p><p>8- (CESPE / CEBRASPE - 2024 MPE-TO - Analista Ministerial) A respeito de</p><p>modelagem relacional, modelagem dimensional e normalização das estruturas de dados,</p><p>julgue o item que se segue.</p><p>Chave estrangeira é um campo que aponta para a chave primária de outra tabela ou da</p><p>mesma tabela, dessa forma, passa a existir uma relação entre duplas de duas tabelas ou de</p><p>uma única tabela.</p><p>Resolução:</p><p>Uma chave estrangeira (ou externa) é um atributo ou conjunto de atributos em uma</p><p>tabela que cria uma ligação lógica com a chave primária (ou candidata) de outra</p><p>tabela, permitindo a associação de registros entre elas. Uma tabela pode se referir a ela</p><p>mesma, formando um autorrelacionamento.</p><p>Imagine uma tabela PESSOA com os campos (CPF, nome, cpf_conjuge). Nesse caso, o</p><p>atributo cpf_conjuge é uma chave estrangeira que associa uma pessoa a outra pessoa, isto</p><p>é, um registro da tabela PESSOA com outro registro da mesma tabela.</p><p>Imagine os seguintes registros:</p><p>(123, João, 456)</p><p>(456, Maria, 123)</p><p>(789, Pedro, NULL).</p><p>Perceba que João é casado com Maria, pois, o cpf_conjuge de João faz referência ao de Maria</p><p>e, vice versa. Já Pedro não é casado, pois o valor de cpf_conjuge é NULL. De todo modo,</p><p>note que a chave estrangeira nesse caso faz referência a um campo da própria tabela.</p><p>Gabarito: Certo.</p><p>9- (CESPE / CEBRASPE - 2024 – CAU-BR - Analista) No que se refere a banco de</p><p>dados, julgue o próximo item.</p><p>Para que uma tabela esteja na terceira forma normal, é suficiente que ela não possua</p><p>nenhuma coluna não-chave que dependa de outra coluna não-chave.</p><p>Resolução:</p><p>São dois os requisitos para uma tabela estar na terceira forma normal:</p><p>▪ Estar na 2FN.</p><p>▪ Não possuir dependências transitivas, isto é, não possui colunas não chave</p><p>dependendo de outros não chave.</p><p>Nesse caso, não é suficiente apenas o segundo requisito, por isso a assertiva está errada.</p><p>Gabarito: Errado.</p><p>_________________________________________</p><p>8</p><p>10- (CESPE / CEBRASPE – MPE-TO - 2024 - Analista Ministerial) A respeito de</p><p>modelagem relacional, modelagem dimensional e normalização das estruturas de dados,</p><p>julgue o item que se segue.</p><p>No modelo relacional de dados, o termo relação é usado para fazer referência a uma tabela,</p><p>enquanto o termo tupla é utilizado para se referir a uma linha da tabela.</p><p>Resolução:</p><p>Perfeitamente. O termo formal para tabela é relação e o termo formal para linha é tupla.</p><p>Gabarito: Certo.</p><p>11- (CESPE / CEBRASPE - 2024 – MPO - Analista de Planejamento e</p><p>Orçamento) Em relação a banco de dados relacionais, julgue o seguinte item.</p><p>A normalização de dados em um banco de dados é uma técnica que organiza os dados desse</p><p>banco em uma escala específica, como valores entre 0 e 1.</p><p>Resolução:</p><p>Não. A normalização em banco de dados não organiza dados em escala, mas é sim um</p><p>processo de analisar os esquemas de relação dados com base em suas dependências</p><p>funcionais e chaves primárias para conseguir as propriedades desejadas e a (1) minimização</p><p>de redundância e (2) a minimização de anomalias de inserção, exclusão e atualização.</p><p>A banca tenta confundir com o processo de normalização de dados utilizado em pré-</p><p>processamento e serve justamente para o propósito descrito no item. Contudo, a questão se</p><p>refere ao contexto de bancos relacionais e, nesse contexto, a definição está errada.</p><p>Gabarito: Errado.</p><p>Tabela (relação) – representa dados e relacionamentos.</p><p>Coluna (atributo ou campo) - ajuda a</p><p>interpretar o significado dos valores</p><p>das linhas.</p><p>Linha (tupla ou registro) -</p><p>coleção de valores de dados</p><p>relacionados.</p><p>Grau (aridade) - número</p><p>de colunas de uma relação.</p><p>Domínio - tipo de dado que descreve</p><p>os tipos de valores que podem</p><p>aparecer em cada coluna.</p><p>_________________________________________</p><p>9</p><p>12- (CESPE / CEBRASPE - 2024 – FINEP - Analista) A respeito de modelagem</p><p>relacional para combinar informações de duas relações quaisquer, é correto o uso de</p><p>a) produto cartesiano.</p><p>b) diagrama de esquema.</p><p>c) chave primária.</p><p>d) chave estrangeira.</p><p>e) superchave.</p><p>Resolução:</p><p>O produto cartesiano combina todos os pares de linhas de duas relações de entrada,</p><p>independente de eles terem correspondência.</p><p>Vejamos um exemplo da operação de produto cartesiano Servidor X Cargo:</p><p>SERVIDOR CARGO</p><p>matricula nome salario nome_cargo salario</p><p>134512 João Aprovado 13.002,03 Auditor 13.002,03</p><p>o significado</p><p>dos valores em cada linha. Formalmente, um cabeçalho da coluna é chamado de atributo.</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>72</p><p>151- (CESPE - 2012 - Banco da Amazônia - Técnico Científico - Banco de Dados)</p><p>A operação da álgebra relacional SELECT extrai as tuplas específicas de uma relação, e a</p><p>operação PROJECT extrai atributos específicos de uma relação.</p><p>Resolução:</p><p>Questão correta de acordo com as operações da álgebra relacional. A seleção extrai tuplas,</p><p>enquanto a projeção extrai atributos.</p><p>Seleção (σ): seleciona tuplas que satisfazem um determinado predicado. Esta operação,</p><p>portanto, retorna um conjunto de tuplas (ou linhas) que cumprem determinada condição</p><p>nos valores dos atributos.</p><p>Projeção (П): seleciona os atributos especificados de todas as linhas da relação de</p><p>entrada, removendo as tuplas duplicadas da saída.</p><p>Gabarito: Certo.</p><p>152- (CESPE - 2012 - TRE-RJ - Técnico Judiciário - Programação de Sistemas) Na</p><p>álgebra relacional, que é um conjunto de operações sobre as relações, cada operação usa</p><p>uma ou mais relações como operandos e sempre produz outra relação como resultado.</p><p>Resolução:</p><p>A álgebra relacional define um conjunto de operações nas relações, em paralelo com as</p><p>operações algébricas usuais, como adição, subtração ou multiplicação, que operam em</p><p>números. Assim como as operações algébricas nos números tomam um ou mais números</p><p>como entrada e retornam um número como saída, as operações de álgebra relacional</p><p>geralmente tomam uma ou duas relações como entrada e retornam uma relação como</p><p>saída.</p><p>Gabarito: Certo.</p><p>153- (CESPE - 2012 - Banco da Amazônia - Técnico Científico - Administração de</p><p>Dados) Após definir-se uma visão, é disponibilizada para o usuário uma tabela virtual que</p><p>não compõe o modelo lógico de dados, na qual o usuário tem plena liberdade para realizar</p><p>operações de consulta, inclusão, exclusão ou alteração.</p><p>Resolução:</p><p>Em uma visão, há limitações sobre as operações de atualização (inclusão, exclusão ou</p><p>alteração), pois trata-se de uma tabela virtual. Uma visão não necessariamente existe em</p><p>forma física; ela é considerada uma tabela virtual, ao contrário das tabelas da base, cujas</p><p>tuplas sempre estão armazenadas fisicamente no banco de dados. Isso limita as possíveis</p><p>operações de atualização que podem ser aplicadas às visões, mas não oferece quaisquer</p><p>limitações sobre a consulta de uma visão.</p><p>Gabarito: Errado.</p><p>_________________________________________</p><p>73</p><p>154- (CESPE - 2012 - Banco da Amazônia - Técnico Científico - Banco de Dados)</p><p>Uma visão relacional é uma consulta virtual que nunca é materializada.</p><p>Resolução:</p><p>Uma visão não necessariamente existe em forma física; ela é considerada uma tabela</p><p>virtual. No entanto, certos sistemas de bancos de dados permitem que as visões sejam</p><p>armazenadas, falando-se nas chamadas visões materializadas.</p><p>Gabarito: Errado.</p><p>155- (CESPE - 2012 - Banco da Amazônia - Técnico Científico - Banco de Dados)</p><p>As visões definidas sobre várias tabelas por meio de junções, em geral, não são atualizáveis.</p><p>Resolução:</p><p>Uma visão não necessariamente existe em forma física; ela é considerada uma tabela</p><p>virtual, ao contrário das tabelas da base, cujas tuplas sempre estão armazenadas fisicamente</p><p>no banco de dados. Isso limita as possíveis operações de atualização que podem ser</p><p>aplicadas às visões, mas não oferece quaisquer limitações sobre a consulta de uma visão.</p><p>Assim, em regra, somente as visões materializadas são atualizáveis.</p><p>Gabarito: Certo.</p><p>156- (CESPE - 2011 - Correios - Analista de Correios - Analista de Sistemas -</p><p>Produção) Com relação a banco de dados, julgue os itens a seguir.</p><p>No acesso aos dados de tabelas em um banco de dados, a utilização de índices melhora o</p><p>desempenho de acesso do usuário final.</p><p>Resolução:</p><p>Os índices são usados justamente para melhorar a velocidade de acesso às informações.</p><p>Os índices são estruturas de acesso auxiliares associados a tabelas, que são utilizados</p><p>para agilizar a recuperação de registros em resposta a certas condições de pesquisa.</p><p>Gabarito: Certo.</p><p>157- (CESPE - 2011 - EBC - Analista - Administração de Sistemas) O modelo</p><p>relacional de banco de dados possui uma estrutura de dados em forma de tabela em que as</p><p>colunas representam os atributos ou os campos, e as linhas representam os registros ou as</p><p>instâncias da relação.</p><p>Resolução:</p><p>O modelo relacional consiste em uma coleção de tabelas (ou relações), utilizadas</p><p>para representar os dados e relacionamentos entre esses dados.</p><p>Em uma tabela, cada linha representa uma coleção de valores de dados relacionados.</p><p>Uma linha representa um fato que normalmente corresponde a uma entidade ou</p><p>_________________________________________</p><p>74</p><p>relacionamento do mundo real. Na terminologia formal de banco de dados, uma linha é</p><p>chamada tupla.</p><p>Uma tabela é organizada em colunas, que servem para ajudar a interpretar o significado</p><p>dos valores em cada linha. Formalmente, um cabeçalho da coluna é chamado de atributo.</p><p>Gabarito: Certo.</p><p>158- (CESPE - 2011 - MEC - Gerente de Projetos) Uma tupla deve conter um valor</p><p>específico para cada um dos seus atributos.</p><p>Resolução:</p><p>Questão que aborda a seguinte característica das tuplas:</p><p>Valores e NULLs nas tuplas: cada valor em uma tupla é um valor atômico, isto é, não é</p><p>divisível em componentes dentro da estrutura do modelo relacional. Um conceito</p><p>importante é o dos valores NULL, que são usados para representar os valores de atributos</p><p>que podem ser desconhecidos ou não se aplicam a uma tupla.</p><p>É importante destacar que o valor de cada atributo deve pertencer ao domínio de valores</p><p>possíveis da coluna.</p><p>Em resumo, um atributo de uma tupla ou possui um valor pertencente a um domínio ou</p><p>possui o “valor” NULL.</p><p>Gabarito: Certo.</p><p>159- (CESPE - 2011 - Correios - Analista de Correios - Analista de Sistemas -</p><p>Produção) O uso de visão em banco de dados é uma forma de aumentar a sua segurança,</p><p>pois impede o acesso direto aos dados de uma tabela, fornecendo somente os dados</p><p>considerados necessários.</p><p>Resolução:</p><p>Uma visão é formada a partir de uma consulta pré-definida ou armazenada. Esta consulta</p><p>de origem pode selecionar os dados que devem ser apresentados em uma visão e, assim, um</p><p>usuário que tem acesso a uma visão somente irá visualizar os dados daquela visão e não da</p><p>tabela como um todo. Com esse mecanismo, certos dados podem ficar restritos ao acesso da</p><p>tabela base. Além disso, vale destacar que as operações de atualização ficam limitadas com</p><p>o uso de visões, o que também promove maior segurança aos dados.</p><p>Podemos destacar, ainda, as seguintes vantagens com o uso de visões:</p><p>❖ Economizar tempo com retrabalho.</p><p>❖ Velocidade de acesso às informações:</p><p>❖ Mascarar a complexidade do banco de dados.</p><p>❖ Simplificar o gerenciamento de permissões de usuários.</p><p>❖ Organizar dados a serem exportados para outros aplicativos.</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>75</p><p>160- (CESPE - 2011 - MEC - Administrador de Dados) Cardinalidades expressam o</p><p>número de relacionamentos dos quais uma entidade participa.</p><p>Resolução:</p><p>A cardinalidade dos relacionamentos diz respeito ao número de entidades que outra</p><p>entidade pode se associar via relacionamento, e não ao número de relacionamentos</p><p>que uma entidade participa. Dito de outra forma, é o número máximo e mínimo de</p><p>ocorrências de uma entidade que estão associadas às ocorrências de outra entidade que</p><p>participa do relacionamento. Baseado na cardinalidade, podemos ter os seguintes tipos de</p><p>relacionamento.</p><p>❖ Relacionamento um para um (1:1)</p><p>❖ Relacionamento um para muitos (1:N)</p><p>❖ Relacionamento muitos para muitos (N:M)</p><p>Gabarito: Errado.</p><p>161- (CESPE - 2011 - MEC - Administrador de Banco de Dados) No relacionamento</p><p>1:N (um para muitos) em que haja autorrelacionamento, deve-se incluir a chave primária</p><p>da</p><p>entidade na própria entidade como chave estrangeira e gerar uma estrutura de acesso a</p><p>partir dessa chave estrangeira.</p><p>Resolução:</p><p>Um relacionamento 1:N preconiza que um elemento de uma tabela A está relacionado a</p><p>muitos elementos de uma tabela B, e, por sua vez, um elemento de uma tabela B somente</p><p>está relacionado a um elemento da tabela A. Neste tipo de relacionamento, a chave primária</p><p>da tabela A (lado um do relacionamento) é chave estrangeira da tabela B (lado muitos do</p><p>relacionamento).</p><p>No caso do autorrelacionamento, as tabelas A e B são a mesma. Portanto, a chave primária</p><p>será referenciada por uma chave estrangeira na própria tabela.</p><p>Gabarito: Certo.</p><p>162- (CESPE - 2010 - Banco da Amazônia - Técnico Científico - Tecnologia da</p><p>Informação - Administração de Dado) O domínio refere-se ao conjunto de valores</p><p>possíveis que dado campo da tabela pode assumir.</p><p>Resolução:</p><p>Um domínio representa o tipo de dado que descreve os tipos de valores que podem</p><p>aparecer em cada coluna. É importante destacar que um domínio é um conjunto de valores</p><p>atômicos, ou seja, é indivisível.</p><p>Podemos citar, por exemplo, que o domínio para um cpf é um conjunto de números com</p><p>onze dígitos e para nomes de clientes cadastrados é um conjunto de caracteres.</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>76</p><p>163- (CESPE - 2010 - INMETRO - Pesquisador Tecnologista em Metrologia e</p><p>Qualidade - Informática Aplicada à Metrologia Legal) A teoria relacional define um</p><p>conjunto de operações sobre as relações que, junto com as operações relacionais, formam a</p><p>parte da teoria conhecida com álgebra relacional. A respeito desse assunto, assinale a opção</p><p>correta.</p><p>a) Cada operação relacional resulta em uma nova relação que deve receber um nome</p><p>específico, independentemente do contexto em que a operação foi utilizada e</p><p>independentemente do sistema de banco de dados.</p><p>b) O operador de seleção permite obter um subconjunto de uma relação em que os atributos</p><p>da nova relação formam um subconjunto da relação original.</p><p>c) A operação de projeção exige a presença de vários atributos nas relações sobre os mesmos</p><p>domínios. A relação resultante contém elementos formados pela concatenação de elementos</p><p>das duas relações que coincidem atributos.</p><p>d) A junção assimétrica produz um subconjunto de uma relação a partir de um predicado</p><p>lógico e, assim, consiste em selecionar os elementos que satisfaçam a determinada condição.</p><p>A junção assimétrica gera uma nova relação por meio da seleção de atributos de uma</p><p>relação. A relação resultante pode gerar a duplicação das duplas.</p><p>e) O produto cartesiano estendido de duas relações é a operação que consiste na criação de</p><p>uma nova relação cujos elementos são obtidos concatenando-se todos os elementos das duas</p><p>relações.</p><p>Resolução:</p><p>Vamos a análise das alternativas:</p><p>a) Incorreto: não há necessidade de atribuição de um nome específico para a relação gerada.</p><p>B) Incorreto: a operação que seleciona atributos é a projeção e não a seleção.</p><p>C) Incorreto: a operação projeção não concatena elementos de relações, e sim seleciona os</p><p>atributos especificados de todas as linhas da relação de entrada, removendo as tuplas</p><p>duplicadas da saída.</p><p>D) Incorreto: a operação de junção seleciona os pares de linhas das duas relações de</p><p>entrada que têm o mesmo valor em todos os atributos que possuem o mesmo nome. Os</p><p>atributos repetidos só aparecem uma vez.</p><p>E) Correto: conforme a definição de produto cartesiano, que seleciona todos os pares de</p><p>linhas das duas relações de entrada (independentemente de ter ou não os mesmos valores</p><p>em atributos comuns). A nova relação possui todos os atributos que compõem cada uma das</p><p>relações que fazem parte da operação.</p><p>Gabarito: Letra E.</p><p>_________________________________________</p><p>77</p><p>164- (CESPE - 2010 - Banco da Amazônia - Técnico Científico - Tecnologia da</p><p>Informação - Administração de Dados) As views proporcionam benefícios tais como</p><p>mascaramento da complexidade do banco de dados, melhor controle das permissões de</p><p>usuários e organização dos dados para exportação, contudo não aumentam a velocidade no</p><p>acesso às informações visto que ainda executam os comandos SQL tradicionais.</p><p>Resolução:</p><p>Podemos destacar as seguintes vantagens com o uso de visões:</p><p>❖ Economizar tempo com retrabalho.</p><p>❖ Velocidade de acesso às informações:</p><p>❖ Mascarar a complexidade do banco de dados.</p><p>❖ Simplificar o gerenciamento de permissões de usuários.</p><p>❖ Organizar dados a serem exportados para outros aplicativos.</p><p>Dessa forma, como a assertiva afirma que as visões não aumentam a velocidade de acesso</p><p>às informações, está errada.</p><p>Gabarito: Errado.</p><p>165- (CESPE - 2010 - Banco da Amazônia - Técnico Científico - Tecnologia da</p><p>Informação - Administração de Dados) Associado a uma tabela, sempre existe um índice,</p><p>que é uma estrutura usada para melhorar a velocidade de acesso aos dados da tabela.</p><p>Resolução:</p><p>Os índices são estruturas de acesso auxiliares associados a tabelas, que são utilizados</p><p>para agilizar a recuperação de registros em resposta a certas condições de pesquisa.</p><p>As estruturas de índice são arquivos adicionais no disco que oferecem caminhos de</p><p>acesso secundários, os quais oferecem formas alternativas de acessar os registros sem</p><p>afetar o posicionamento físico no arquivo de dados primário no disco.</p><p>No entanto, índices são estruturas opcionais usadas para otimizar consultas. São</p><p>especialmente úteis quando a quantidade de registros existentes é muito grande.</p><p>Gabarito: Errado.</p><p>166- (CESPE - 2010 - Banco da Amazônia - Técnico Científico - Tecnologia da</p><p>Informação - Administração de Dados) Um índice é um artifício usado para se encontrar,</p><p>rapidamente, linhas (registros) com valores específicos. Sem um índice, o gerenciador</p><p>precisará sempre procurar determinados valores da primeira até a última linha do banco de</p><p>dados. Esse processo de busca, em tabelas muito grandes (com muitos registros), pode</p><p>demandar elevado tempo e causar até mesmo perdas significativas de informação.</p><p>Resolução:</p><p>Os índices são estruturas de acesso auxiliares associados a tabelas, que são utilizados</p><p>para agilizar a recuperação de registros em resposta a certas condições de pesquisa.</p><p>_________________________________________</p><p>78</p><p>Sem o uso de índices, a busca das informações ocorrerá de forma sequencial e pode levar</p><p>muito tempo caso haja uma grande quantidade de linhas a serem percorridas.</p><p>Gabarito: Certo.</p><p>167- (CESPE - 2009 - CEHAP-PB - Programador de computador) A álgebra</p><p>relacional é a base matemática de bancos de dados relacionais. A álgebra relacional pode ser</p><p>definida como linguagem de consulta formal e procedimental. Para banco de dados, podem</p><p>ser utilizadas diversas operações provenientes da teoria de conjuntos. A seleção (select), em</p><p>banco de dados relacional, é</p><p>a) o resultado de todas as tuplas que pertencem às relações presentes em uma operação.</p><p>b) uma relação que parte de duas outras, levando as tuplas comuns e não-comuns a ambas.</p><p>c) utilizada para escolher subconjunto de tuplas em uma relação que satisfaça condição de</p><p>seleção predefinida.</p><p>d) executada em apenas uma relação, e o resultado é uma nova relação.</p><p>Resolução:</p><p>Seleção (σ): seleciona tuplas que satisfazem um determinado predicado. Esta operação,</p><p>portanto, retorna um conjunto de tuplas (ou linhas) que cumprem determinada condição</p><p>nos valores dos atributos.</p><p>Gabarito: Letra C.</p><p>168- (CESPE - 2008 - SERPRO - Analista - Desenvolvimento de Sistemas) O modelo</p><p>relacional, que foi o primeiro modelo de banco de dados formal, é embasado na lógica de</p><p>predicados e na teoria dos conjuntos.</p><p>Resolução:</p><p>O modelo relacional foi introduzido inicialmente por Ted Cood em 1970 e atraiu bastante</p><p>a atenção devido a sua simplicidade e base matemática. Pode ser considerado o primeiro</p><p>modelo a ser descrito formalmente.</p><p>O modelo relacional usa o conceito</p><p>de relação matemática como seu bloco de montagem</p><p>básico, e sua base teórica reside na teoria de conjunto e lógica de predicado de primeira</p><p>ordem. Com base neste modelo, um banco de dados relacional utiliza as relações para</p><p>representar tanto os dados quanto os relacionamentos entre estes dados.</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>79</p><p>169- (CESPE - 2008 - INPE - Tecnologista Pleno - TS08) Considerando os conceitos</p><p>de banco de dados relacionais e objetos- relacionais, julgue os itens que se seguem.</p><p>Todo sistema de gerenciamento de banco de dados (SGBD) relacional deve possuir uma</p><p>linguagem de definição de dados para definir um esquema de um banco de dados relacional.</p><p>Resolução:</p><p>Questão aborda a Regra 5 de Cood, segundo a qual um SGBD relacional deve suportar uma</p><p>linguagem declarativa bem definida com suporte para definição de dados, definição de</p><p>visões, manipulação de dados (interativa ou por programa), restrições de integridade,</p><p>autorização e gerenciamento de transações (iniciar, enviar e desfazer).</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>80</p><p>1.2 FCC</p><p>170- (FCC - 2023 – MPE-PB – Analista Ministerial) A integridade semântica deve</p><p>garantir que um dado inserido em uma linha da tabela tenha um valor válido. E para que</p><p>este valor seja válido ele</p><p>a) não pode estar em branco.</p><p>b) deve ser do mesmo tamanho que o especificado nos metadados, desde que tenha sido</p><p>especificado como tamanho fixo.</p><p>c) não pode ser nulo.</p><p>d) deve ter sido especificado nos metadados como um tipo de dado numérico inteiro.</p><p>e) deve ser do mesmo tipo de dado definido na especificação da coluna na tabela.</p><p>Resolução:</p><p>Essa questão inicia toda confusa, pois cita restrição de integridade semântica. As restrições</p><p>semânticas estão relacionadas as regras de negócio e não aos esquemas de bancos de dados,</p><p>conforme trazidos nos itens.</p><p>De todo modo, vamos analisar cada um dos itens:</p><p>a) Incorreto: não pode estar em branco. Um valor válido para um atributo pode ser nulo,</p><p>isto é, um atributo pode aceitar ausência de valor para algum registro. Sendo assim, é</p><p>possível que um atributo possua valor válido, mesmo que “em branco”.</p><p>b) Incorreto: deve ser do mesmo tamanho que o especificado nos metadados, desde que</p><p>tenha sido especificado como tamanho fixo. Não há obrigatoriedade de um valor ser</p><p>declarado como fixo. Se ele foi declarado como variável, também irá ocupar no máximo o</p><p>tamanho definido.</p><p>c) Incorreto: não pode ser nulo. Um valor válido para um atributo pode ser nulo, isto é, um</p><p>atributo pode aceitar ausência de valor para algum registro. Sendo assim, é possível que um</p><p>atributo possua valor válido, mesmo que “nulo”.</p><p>d) Incorreto: deve pode ter sido especificado nos metadados como um tipo de dado</p><p>numérico inteiro. Também pode ser de outros tipos, como caractere, booleano, etc.</p><p>e) Correto: deve ser do mesmo tipo de dado definido na especificação da coluna na tabela.</p><p>Essa é a restrição de domínio. É uma restrição explícita e não semântica.</p><p>Contudo, como os demais itens também não trazem nenhuma restrição semântica e o único</p><p>item que faz sentido para restrições é o e), então dava para marcar ele como correto.</p><p>Gabarito: Letra E.</p><p>_________________________________________</p><p>81</p><p>171- (FCC - 2023 – MPE-PB - Analista Ministerial) Em um modelo relacional de</p><p>dados, a restrição de chave serve para garantir que as tuplas de uma relação sejam únicas.</p><p>Para isso, identifica um conjunto mínimo de atributos que devem ter valores diferentes em</p><p>todas as tuplas de uma instância da relação. Este conjunto de atributos denomina-se</p><p>a) chave estrangeira da relação.</p><p>b) chave candidata da relação.</p><p>c) chave primária permanente, mas não única.</p><p>d) tupla-mãe da relação.</p><p>e) tupla-primária da relação.</p><p>Resolução:</p><p>Uma chave candidata é uma das possíveis chaves de uma relação, sendo que cada chave</p><p>possui a propriedade da exclusividade, isto é, garante que não haja duas tuplas com todos</p><p>os valores iguais.</p><p>Gabarito: Letra B.</p><p>172- (FCC - 2023 - - MPE-PB - Analista Ministerial) O banco de dados de um órgão</p><p>do Judiciário foi modelado conforme imagem abaixo, utilizando o Modelo Entidade-</p><p>Relacionamento (MER).</p><p>Foi criado um banco de dados chamado MPEPB123 com as tabelas referentes ao modelo e</p><p>os dados abaixo foram cadastrados. Considere para todas as questões que o banco de dados</p><p>está aberto e em condições ideais.</p><p>Tabela Processo</p><p>Tabela Advogado</p><p>_________________________________________</p><p>82</p><p>Tabela Advogado_Processo</p><p>A afirmação de que o atributo papel identifica a forma como o advogado (numeroOABAdv)</p><p>atuará em determinado processo (numeroProc), sendo papel dependente da chave primária</p><p>composta e não somente de parte dela, é requisito básico para indicar que a entidade</p><p>“Advogado_Processo” está na</p><p>a) 3ª FN.</p><p>b) 6ª FN.</p><p>c) 4ª FN.</p><p>d) 2ª FN.</p><p>e) 5ª FN.</p><p>Resolução:</p><p>O fato de o atributo ser dependente da totalidade da chave e não de apenas parte dela é</p><p>requisito para a segunda forma normal (2FN).</p><p>Gabarito: Letra D.</p><p>173- (FCC - 2023 – TRT 12ª Região - Analista Judiciário) Uma tabela está na segunda</p><p>forma normal (2FN) se e somente se</p><p>a) não contém atributos multivalorados, mas contém tabelas aninhadas e atributos</p><p>candidatos que dependem de somente uma parte da chave primária.</p><p>b) contém atributos multivalorados, mas não contém tabelas aninhadas e nem atributos</p><p>candidatos que dependem de somente uma parte da chave primária.</p><p>c) contém tabelas aninhadas, mas não contém atributos multivalorados e nem atributos não</p><p>chave que dependem de somente uma parte da chave primária.</p><p>d) não contém tabelas aninhadas e nem atributos multivalorados.</p><p>e) não contém tabelas aninhadas nem atributos multivalorados e todos seus atributos não</p><p>chave são dependentes da totalidade da chave primária.</p><p>Resolução:</p><p>Vamos analisar a qual forma normal se refere cada um dos itens:</p><p>a) Incorreto: se contém tabelas aninhadas nem está na primeira forma normal. Se não</p><p>está na primeira, não pode estar na segunda. Além disso, atributos que dependem somente</p><p>de parte da chave violam a regra da segunda.</p><p>_________________________________________</p><p>83</p><p>b) Incorreto: se contém atributos multivalorados nem está na primeira forma normal.</p><p>Se não está na primeira, não pode estar na segunda.</p><p>c) Incorreto: se contém tabelas aninhadas nem está na primeira forma normal. Se não</p><p>está na primeira, não pode estar na segunda. Além disso, atributos que dependem somente</p><p>de parte da chave violam a regra da segunda.</p><p>d) Incorreto: não contém tabelas aninhadas e nem atributos multivalorados. Isso só</p><p>garante que esteja na primeira, mas não garante que esteja na segunda, pois além de estar</p><p>na primeira precisa também não ter dependência parcial para estar na segunda.</p><p>e) Correto: não contém tabelas aninhadas nem atributos multivalorados, logo está na</p><p>primeira forma normal, e todos seus atributos não chave são dependentes da totalidade da</p><p>chave primária, estando também na segunda forma normal.</p><p>Gabarito: Letra E.</p><p>174- (FCC - 2022 - SEFAZ AP - Fiscal da Receita Estadual) Atenção: Para responder</p><p>à questão utilize as informações abaixo.</p><p>Considere as seguintes tabelas relacionais e seus respectivos campos:</p><p>Tabela1: CPF-Contribuinte, Nome-Contribuinte, Idade-Contribuinte</p><p>Tabela2: CNPJ-Contribuinte, RazaoSocial, UF, CPF-Contribuinte</p><p>CPF-Contribuinte e CNPJ-Contribuinte são definidos como Primary-Key, Unique.</p><p>O campo</p><p>a) CNPJ-Contribuinte é considerado chave estrangeira na Tabela1.</p><p>b) CPF-Contribuinte é considerado chave estrangeira na Tabela2.</p><p>c) CPF-Contribuinte não é considerado chave estrangeira na Tabela2 porque é Unique na</p><p>Tabela1.</p><p>d) CPF-Contribuinte é considerado</p><p>chave estrangeira na Tabela1.</p><p>e) CNPJ-Contribuinte é considerado chave estrangeira na Tabela2.</p><p>Resolução:</p><p>Vamos analisar cada item:</p><p>a) Incorreto: CNPJ-Contribuinte não é nem um campo na Tabela1.</p><p>b) Correto: CPF-Contribuinte é considerado chave estrangeira na Tabela2, pois uma</p><p>chave estrangeira (ou externa) é aquela que permite uma ligação lógica entre duas tabelas:</p><p>a chave estrangeira de uma tabela é um atributo ou conjunto de atributos que se ligam</p><p>logicamente à chave primária (ou candidata) de outra tabela. Logo, é através da chave</p><p>estrangeira que é feita a associação entre as tabelas.</p><p>c) Incorreto: CPF-Contribuinte é considerado chave estrangeira na Tabela2 justamente</p><p>porque referencia uma chave primária ou candidata, definida como Primary Key, Unique.</p><p>_________________________________________</p><p>84</p><p>d) Incorreto: A questão afirma que CPF-Contribuinte e CNPJ-Contribuinte são as chaves</p><p>primárias nas tabelas. Como não há um campo CNPJ-Contribuinte na Tabela1, logo o</p><p>campo CPF-Contribuinte é a chave primária na Tabela1 e não a chave estrangeira.</p><p>e) Incorreto: Para ser chave estrangeira na Tabela2, o campo CNPJ-Contribuinte deveria</p><p>ser chave primária ou candidata na Tabela1, o que não ocorre.</p><p>Gabarito: Letra B.</p><p>175- (FCC - 2022 - TRT 14ª Região - Técnico Judiciário - Apoio Especializado) No</p><p>contexto da normalização de dados, considere as definições:</p><p>I. Uma relação onde todos os domínios de atributos possuem apenas valores atômicos</p><p>(simples e indivisíveis).</p><p>II. Uma relação onde todos os atributos que não participam da chave primária são</p><p>dependentes desta.</p><p>A relação que atende às duas definições simultaneamente</p><p>a) está na primeira forma normal.</p><p>b) está na segunda forma normal.</p><p>c) está na terceira forma normal.</p><p>d) não está normalizada.</p><p>e) é uma relação nula.</p><p>Resolução:</p><p>A afirmativa I define uma relação que atende à primeira forma normal (1FN), pois uma</p><p>tabela está na Primeira Forma Normal (1FN) se, e somente se, todos os valores das</p><p>colunas (todos os atributos) forem atômicos.</p><p>A afirmativa II define uma relação que atende à segunda forma normal (2FN), já que uma</p><p>relação está na Segunda Forma Normal (2FN) se, e somente se, estiver na 1FN e cada</p><p>atributo não-chave for dependente da chave primária (ou candidata) inteira, isto é,</p><p>cada atributo não-chave não poderá ser dependente de apenas parte da chave.</p><p>Logo, a relação que atende as duas definições está na segunda forma normal.</p><p>Gabarito: Letra B.</p><p>_________________________________________</p><p>85</p><p>176- (FCC - 2022 - DETRAN AP - Analista - Tecnologia da Informação) Um</p><p>analista modelou a entidade Motorista com os seguintes atributos:</p><p>CPF (identificador)</p><p>Endereco1</p><p>Endereco2</p><p>...</p><p>EnderecoN</p><p>Categoria</p><p>DataDeNascimento</p><p>Considerando que cada motorista pode ter vários endereços, a entidade Motorista</p><p>a) não está normalizada.</p><p>b) está na primeira forma normal.</p><p>c) é uma primitiva funcional.</p><p>d) é uma entidade primitiva.</p><p>e) está potencialmente na segunda forma normal.</p><p>Resolução:</p><p>A entidade Motorista modelada na questão não atende nem à primeira forma normal</p><p>(1FN), já que o atributo endereço é multivalorado. Sendo assim, a entidade Motorista</p><p>não está normalizada.</p><p>Uma tabela está na Primeira Forma Normal (1FN) se, e somente se, todos os valores</p><p>das colunas (todos os atributos) forem atômicos. Em outras palavras, uma tabela para</p><p>estar na 1FN não pode possuir atributos multivalorados nem compostos.</p><p>▪ Compostos: podem ser divididos em subpartes menores, que representam atributos</p><p>mais básicos. O valor é a concatenação de seus componentes atributos simples. Podem</p><p>formar hierarquia. Ex.: endereço completo com rua, número e cep.</p><p>▪ Multivalorado: possui um conjunto de valores para a mesma entidade. Um atributo</p><p>multivalorado pode possuir um limite mínimo e máximo para restringir o número de</p><p>valores permitidos. Ex.: telefone que aceita mais de um número.</p><p>Gabarito: Letra A.</p><p>_________________________________________</p><p>86</p><p>177- (FCC - 2021 – MANAUSPREV - Analista Previdenciário - Tecnologia da</p><p>Informação) Considere os campos da tabela abaixo.</p><p>cpf VARCHAR(18)</p><p>rg VARCHAR(18)</p><p>anoNascimento INT</p><p>nome VARCHAR(70)</p><p>anosContribuicao INT</p><p>valorReceberAno DOUBLE</p><p>totalReceber DOUBLE</p><p>Sob o ponto de vista da normalização de banco de dados, a tabela, cujos campos são</p><p>mostrados acima, infringirá a terceira forma normal se</p><p>a) utilizar chave primária composta por cpf e rg.</p><p>b) não estabelecer relação de integridade referencial com outra tabela.</p><p>c) o campo totalReceber for resultante da multiplicação do campo anosContribuicao por</p><p>valorReceberAno.</p><p>d) não contiver colunas com dependência funcional transitiva.</p><p>e) a quantidade de anosContribuicao for menor do que anoNascimento.</p><p>Resolução:</p><p>Uma relação está na Terceira Forma Normal (3FN) se estiver na 2FN e cada atributo</p><p>não chave não possuir dependência transitiva, para cada chave candidata. Todos os</p><p>atributos dessa tabela devem ser independentes uns dos outros, ao mesmo tempo que devem</p><p>ser dependentes exclusivamente da chave primária da tabela.</p><p>Uma decorrência da impossibilidade de se ter dependência multivalorada é que não pode</p><p>haver na tabela nenhum campo calculado ou derivado de outros campos não chave. Logo, o</p><p>campo totalReceber viola a 3FN, pois é um campo calculado a partir de outros dois não</p><p>chave (anosContribuicao por valorReceberAno). Portanto, há uma dependência transitiva e</p><p>infringe-se a terceira forma normal.</p><p>Gabarito: Letra C.</p><p>_________________________________________</p><p>87</p><p>178- (FCC - 2020 - AL-AP - Analista Legislativo - Desenvolvedor de Sistemas)</p><p>Durante o projeto de uma base de dados relacional, após o processo de normalização ter</p><p>iniciado, se uma relação apresentar chave primária composta, é correto garantir que esta</p><p>relação está na</p><p>a) 1ª Forma Normal.</p><p>b) 2ª Forma Normal.</p><p>c) 3ª Forma Normal.</p><p>d) Forma Normal de Boyce-Codd.</p><p>e) 4ª Forma Normal.</p><p>Resolução:</p><p>Questão bem interessante. Embora essa questão não traga muitas informações, vejamos o</p><p>que conseguimos inferir sobre o processo de normalização iniciado.</p><p>1ª Forma Normal: não há como ter certeza de que há o respeito a essa forma, pois não foi</p><p>dito nada sobre os atributos. Contudo, como foi afirmado que o base de dados é relacional e</p><p>a 1FN é necessária para o banco ser considerado relacional, então vamos aceitar que a tabela</p><p>está na 1FN.</p><p>2ª Forma Normal: como a chave primária é composta, isto é, formada por mais de um</p><p>atributo, somente com as informações da questão não há como garantir que não haja</p><p>dependência parcial. Pode haver algum atributo não chave que dependa somente de um dos</p><p>atributos componentes da chave. Logo, não podemos afirmar que esta tabela está na 2FN.</p><p>Dessa forma, ficamos com, no máximo, a Primeira Forma Normal para esta relação.</p><p>Gabarito: Letra A.</p><p>179- (FCC - 2019 - METRÔ-SP - Analista Desenvolvimento Gestão Júnior –</p><p>Ciências da Computação) Considere a seguinte coleção de dados denominada Pedido:</p><p>As indentações (reentrâncias) representam subordinação dos dados aos grupos aos quais</p><p>pertencem. A coleção está</p><p>a) denormalizada porque contém grupos de repetição.</p><p>b) na 1 FN porque os grupos de repetição estão subordinados ao pedido, apenas.</p><p>c) na 2 FN porque, apesar da subordinação, a dependência dos dados à sua chave primária</p><p>é manifesta.</p><p>_________________________________________</p><p>88</p><p>d) na 3 FN porque, apesar da repetição, a dependência dos dados à sua chave primária é</p><p>manifesta.</p><p>e) na FNBC porque tem características tanto da 2 FN quanto da 3 FN.</p><p>Resolução:</p><p>Vamos analisar o modelo e verificar a sua normalização:</p><p>1ª Forma Normal: o atributo ItemPedido se repete</p><p>várias vezes, conforme a descrição entre</p><p>parênteses (* grupo que repete n vezes, tantos quantos forem os itens do pedido). Logo, há</p><p>no modelo um atributo multivalorado e, portanto, descumpre-se a primeira forma normal.</p><p>Sendo que a tabela não está na primeira forma normal, então não pode estar em nenhuma</p><p>outra superior. Assim, a tabela está desnormalizada. Para colocar na primeira forma normal,</p><p>deve-se criar uma nova tabela para itens de pedido, que possuirá uma chave estrangeira</p><p>apontando para a chave de pedido.</p><p>Ressalto que há informação também que o Pedido se refere várias vezes, mas quanto a isso</p><p>não há problema, pois pedido é a tabela em si, que deve possuir mais de um registro. O que</p><p>não pode é nenhum dos atributos possui mais de um valor ou um valor composto.</p><p>Gabarito: Letra A.</p><p>180- (FCC - 2019 - TRF - 3ª REGIÃO - Técnico Judiciário - Informática) Em</p><p>Normalização, a Dependência Funcional - DF, se caracteriza quando</p><p>a) para saber o valor de um atributo DF, basta saber o valor de qualquer um dos atributos</p><p>pertencentes à chave composta.</p><p>b) tem-se mais de um atributo na chave, portanto chave composta, descrevendo a mesma</p><p>entidade (ou objeto).</p><p>c) para saber o valor de um atributo DF, não chave, basta conhecer o valor do atributo</p><p>chave.</p><p>d) o atributo chave é, obrigatoriamente, composto por dois ou mais atributos e fica implícito</p><p>que cada atributo parte da chave é DF de cada um dos demais atributos componentes dessa</p><p>chave.</p><p>e) o atributo chave é, obrigatoriamente, composto por dois ou mais atributos e fica implícito</p><p>que a chave toda, todos os seus atributos componentes, é DF de cada atributo isolado que</p><p>compõe essa mesma chave.</p><p>Resolução:</p><p>O conceito de dependência funcional está ligado ao relacionamento entre dois ou mais</p><p>atributos de forma que o valor de um atributo identifique o valor para cada um dos outros</p><p>atributos, ou seja, um atributo está relacionado a outro. A dependência funcional pode ser</p><p>ilustrada por →. Assim, em A → B, temos que “A determina B” ou “B é dependente</p><p>(funcionalmente) de A”, isto é, o valor de B pode ser descoberto sabendo o valor de A.</p><p>Gabarito: Letra C.</p><p>_________________________________________</p><p>89</p><p>181- (FCC - 2019 - SANASA Campinas - Analista de Tecnologia da Informação -</p><p>Suporte de DBA-Banco de Dados) Considere que exista a tabela denominada</p><p>TabEstTratamento de um banco de dados relacional funcionando em condições ideais:</p><p>Essa tabela</p><p>a) está na 1FN, mas viola as regras da 2FN.</p><p>b) está na 2FN, mas viola as regras da 3FN.</p><p>c) está na 3FN.</p><p>d) não está na 2FN, mas atende as regras da 3FN.</p><p>e) não está na 1FN.</p><p>Resolução:</p><p>Vamos analisar a tabela e verificar a sua normalização:</p><p>1ª Forma Normal: o atributo EndEstação é formado por várias partes. Logo, há no modelo</p><p>um atributo composto e, portanto, descumpre-se a primeira forma normal.</p><p>Sendo que a tabela não está na primeira forma normal, então não pode estar em nenhuma</p><p>outra superior. Assim, a tabela está desnormalizada. Para colocar na primeira forma normal,</p><p>deve-se desmembrar o atributo em alguns outros como Rua, Nº, Bairro, Cidade e Estado.</p><p>Gabarito: Letra E.</p><p>182- (FCC - 2019 - TRF - 4ª REGIÃO - Analista Judiciário - Sistemas de</p><p>Tecnologia da Informação) Infringe a terceira forma normal uma entidade na qual haja a</p><p>presença de um atributo</p><p>a) que possui restrição de entrada decorrente do uso de constraint check.</p><p>b) que é chave estrangeira mas não faz parte da chave primária composta.</p><p>c) que é chave estrangeira e também parte da chave primária composta.</p><p>d) cujo valor é resultante da multiplicação de valores contidos em dois outros atributos.</p><p>e) cujo valor é totalmente dependente de ambos os atributos da chave primária composta.</p><p>Resolução:</p><p>Uma relação está na Terceira Forma Normal (3FN) se estiver na 2FN e cada atributo</p><p>não chave não possuir dependência transitiva, para cada chave candidata. Todos os</p><p>atributos dessa tabela devem ser independentes uns dos outros, ao mesmo tempo que devem</p><p>ser dependentes exclusivamente da chave primária da tabela.</p><p>Dito isto, vamos avaliar os itens:</p><p>a) Incorreto: restrição de entrada de valores não está relacionada a nenhuma forma normal.</p><p>b) Incorreto: nenhuma das formas normais é baseada em chave estrangeira.</p><p>_________________________________________</p><p>90</p><p>c) Incorreto: nenhuma das formas normais é baseada em chave estrangeira.</p><p>d) Correto: se há um valor multiplicativo ou derivado de outros campos, então há</p><p>descumprimento da terceira forma normal, pois este atributo resultante será dependente de</p><p>outros atributos que não são chave antes de depender da chave, isto é, teremos dependência</p><p>funcional transitiva.</p><p>e) Incorreto: essa é a definição para estar na segunda forma normal e não para infringir a</p><p>terceira.</p><p>Gabarito: Letra D.</p><p>183- (FCC - 2019 - TRF - 4ª REGIÃO - Analista Judiciário - Infraestrutura em</p><p>Tecnologia da Informação) Suponha a seguinte estrutura de dados que registra o trâmite</p><p>dos processos pelas diversas unidades do Tribunal Regional Federal da 4ª Região – TRF4:</p><p>Trâmite-Processo (Num-Processo, Id-Unidade-Trâmite, Data-Ingresso-Processo-</p><p>Unidade, NomeUnidade-Trâmite, Descritivo-Processo)</p><p>E sabendo que:</p><p>− Os dados sublinhados são a chave identificadora da estrutura Trâmite-Processo que não</p><p>se repete entre os inúmeros processos atualmente em trâmite pelas unidades;</p><p>− O dado Data-Ingresso-Processo-Unidade é dependente tanto de Num-Processo quanto</p><p>de Id-Unidade-Trâmite;</p><p>− O dado Nome-Unidade-Trâmite é dependente apenas de Id-Unidade-Trâmite; e</p><p>− O dado Descritivo-Processo é dependente apenas de Num-Processo.</p><p>Um Analista observou, corretamente, que essa estrutura</p><p>a) estaria na 2FN se lhe fosse retirado o atributo Descritivo-Processo.</p><p>b) está na 2FN, apenas.</p><p>c) não está na 2FN.</p><p>d) estaria na 2FN se lhe fosse retirado o dado Data-Ingresso-Processo-Unidade.</p><p>e) está na 3FN.</p><p>Resolução:</p><p>Vamos analisar se a tabela cumpre os requisitos para as formas normais:</p><p>1ª Forma Normal: os atributos são todos atômicos, isto é, não há atributos multivalorados</p><p>e nem compostos.</p><p>2ª Forma Normal: não deve haver dependência parcial. Ocorre que o atributo Nome-</p><p>Unidade-Trâmite é dependente apenas de Id-Unidade-Trâmite, que é parte da chave</p><p>primária, assim como Descritivo-Processo é dependente apenas de Num-Processo. Ou seja,</p><p>há dois atributos que dependem apenas de parte da chave primária que é composta e</p><p>formada pelos atributos Num-Processo e Id-Unidade-Trâmite. Logo, a estrutura não está</p><p>na segunda forma normal.</p><p>_________________________________________</p><p>91</p><p>Como não está na 2FN, então não pode estar em nenhuma superior.</p><p>Gabarito: Letra C.</p><p>184- (FCC - 2019 - TJ-MA - Analista Judiciário - Analista de Sistemas -</p><p>Desenvolvimento) Uma entidade de ligação possui uma chave primária composta pelos</p><p>atributos que são chaves primárias nas entidades ligadas a ela. A verificação para saber se</p><p>os atributos não chave são dependentes total ou parcialmente da chave primária composta,</p><p>com objetivo de eliminar as dependências funcionais parciais, é feita na</p><p>a) 5FN</p><p>b) 4FN</p><p>c) 3FN</p><p>d) 1FN</p><p>e) 2FN</p><p>Resolução:</p><p>Ao eliminar as dependências parciais, teremos uma tabela na 2FN. Vejamos as definições</p><p>das formas normais, em esquema:</p><p>Gabarito: Letra E.</p><p>•Todos os atributos são atômicos (sem atributos multivalorados ou compostos).</p><p>1FN</p><p>•Está na 1FN.</p><p>•Não possui dependência parcial. Cada atributo não-chave é dependente da</p><p>chave primária (ou candidata) inteira e não de apenas parte dela.</p><p>2FN</p><p>•Está na 2FN.</p><p>•Não possui dependência transitiva. Cada atributo não-chave depende</p><p>exclusivamente da chave primária (ou candidata) e não de atributos não-chave.</p><p>3FN</p><p>•Está na 3FN (variação forte da 3FN).</p><p>•Todo determinante é chave candidata, não hávendo dependências entre</p><p>atributos não chave.</p><p>FNBC</p><p>•Está na 3FN.</p><p>•Não possui dependência multivalorada.</p><p>4FN</p><p>•Está na 4FN.</p><p>•Não</p><p>possui dependência de junção.</p><p>5FN</p><p>_________________________________________</p><p>92</p><p>185- (FCC - 2019 - TJ-MA - Técnico Judiciário - Técnico em Informática -</p><p>Software) Ter um campo calculado em uma tabela, ou seja, um campo que é resultante de</p><p>cálculo com valores de outros campos viola direta e principalmente a</p><p>a) primeira forma normal (1FN).</p><p>b) quarta forma normal (4FN).</p><p>c) terceira forma normal (3FN).</p><p>d) quinta forma normal (5FN).</p><p>e) segunda forma normal (2FN).</p><p>Resolução:</p><p>Se há um campo calculado, significa que este campo é obtido a partir de outros campos, isto</p><p>é, há uma dependência transitiva. Portanto, há violação da 3FN.</p><p>Gabarito: Letra C.</p><p>•Todos os atributos são atômicos (sem atributos multivalorados ou compostos).</p><p>1FN</p><p>•Está na 1FN.</p><p>•Não possui dependência parcial. Cada atributo não-chave é dependente da</p><p>chave primária (ou candidata) inteira e não de apenas parte dela.</p><p>2FN</p><p>•Está na 2FN.</p><p>•Não possui dependência transitiva. Cada atributo não-chave depende</p><p>exclusivamente da chave primária (ou candidata) e não de atributos não-chave.</p><p>3FN</p><p>•Está na 3FN (variação forte da 3FN).</p><p>•Todo determinante é chave candidata, não hávendo dependências entre</p><p>atributos não chave.</p><p>FNBC</p><p>•Está na 3FN.</p><p>•Não possui dependência multivalorada.</p><p>4FN</p><p>•Está na 4FN.</p><p>•Não possui dependência de junção.</p><p>5FN</p><p>_________________________________________</p><p>93</p><p>186- (FCC - 2019 - TRF - 4ª REGIÃO - Analista Judiciário - Infraestrutura em</p><p>Tecnologia da Informação) Dentre as regras de Codd que caracterizam Bancos de Dados</p><p>Relacionais, a regra da Independência de Integridade estipula que as várias formas de</p><p>integridade relacional de banco de dados</p><p>a) precisam ser definidas na linguagem relacional e armazenadas dentro do catálogo do</p><p>sistema ou dicionário de dados, e ser totalmente independentes da lógica dos aplicativos.</p><p>b) podem ser representadas em tabelas relacionais específicas que se relacionam com as</p><p>tabelas de cada aplicativo. Quando um aplicativo mudar, a regra de independência muda</p><p>automaticamente.</p><p>c) precisam ser definidas na linguagem de cada aplicativo e armazenadas como tabelas</p><p>relacionais dentro do banco de cada aplicativo, pois somente desta forma, ao mudar o</p><p>aplicativo, as regras de integridade mudarão também, automaticamente.</p><p>d) podem ser definidas em linguagem natural ou em Shell script e armazenadas no</p><p>dicionário de dados ou dentro do catálogo do sistema; contudo, não há como garantir que</p><p>elas sejam totalmente independentes da lógica dos aplicativos na totalidade das situações.</p><p>e) devem ser escritas em linguagem hierárquica ou de rede pois, desta forma, tanto a</p><p>hierarquia das tabelas quanto os links entre elas, como ocorre nos bancos em rede,</p><p>conduzirão às mudanças automáticas das integridades ao se mudar algum aplicativo.</p><p>Resolução:</p><p>A Regra 10 - Independência de Integridade afirma que todas as restrições de</p><p>integridade necessitam ser especificadas separadamente dos programas de aplicação</p><p>e armazenadas no catálogo. É necessário que seja possível mudar estas restrições sem que</p><p>necessariamente tenha-se de modificar as aplicações.</p><p>Assim,</p><p>a) Correto: perfeitamente. As formas de integridade devem ser independentes da lógica da</p><p>aplicação.</p><p>b) Incorreto: as regras não devem mudar com a alteração dos aplicativos.</p><p>c) Incorreto: as regras não devem mudar com a alteração dos aplicativos.</p><p>d) Incorreto: as restrições devem ser escritas em linguagem relacional e devem apresentar</p><p>independência lógica com os aplicativos.</p><p>e) Incorreto: as restrições devem ser escritas em linguagem relacional e devem apresentar</p><p>independência lógica com os aplicativos.</p><p>Gabarito: Letra A.</p><p>_________________________________________</p><p>94</p><p>187- (FCC - 2018 - SABESP - Estagiário - Nível Médio) Considere, por hipótese, que</p><p>na SABESP exista uma tabela TABSP de um banco de dados relacional denominado</p><p>BDSABESP. A chave primária da tabela TABSP</p><p>a) é um campo opcional, mesmo que esta tabela tenha relacionamentos com outras tabelas</p><p>do banco de dados BDSABESP.</p><p>b) se for simples, deve ser formada por um único campo da tabela TABSP, sendo que este</p><p>campo deve ter valor único, sem repetições e não pode ser nulo.</p><p>c) se for composta, deve ser formada por pelo menos três campos, que podem ter valores</p><p>repetidos ou nulos.</p><p>d) é um campo que deve existir em todas as outras tabelas do banco de dados BDSABESP</p><p>e seu valor inicial deve ser nulo, ou seja, deve ser definida como SET NULL.</p><p>e) é o campo cujo nome padrão é definido como TABSP_PK.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>a) Incorreto: a chave primária é obrigatória na tabela, ainda que ela seja formada também</p><p>por atributos de outras tabelas (para modelara as entidades fracas).</p><p>b) Correto: a chave primária é o campo (simples ou composto) que identifica unicamente</p><p>cada um dos registros de uma tabela. Não devem existir dois registros com o mesmo valor</p><p>para todos os atributos da chave primária e a chave primária não pode ser nula.</p><p>c) Incorreto: não há obrigatoriedade de possuir três campos. Uma chave composta é com,</p><p>no mínimo, dois campos. Além disso, não podem ter valores repetidos ou nulos.</p><p>d) Incorreto: a chave primária de uma tabela não deve, necessariamente, existir em todas</p><p>as outras tabelas do banco. Ela pode até existir como chave estrangeira em uma ou mais</p><p>tabelas, mas não há obrigatoriedade para isso.</p><p>e) Incorreto: não há nome padrão para chave primária.</p><p>Gabarito: Letra B.</p><p>188- (FCC - 2018 - DPE-AM - Analista em Gestão Especializado de Defensoria -</p><p>Analista de Banco de Dados) Visões constituem um tipo de estrutura possível de ser</p><p>criada em um banco de dados relacional e apresentam como característica:</p><p>a) Permitir a consulta apenas a tabelas que possuam somente atributos do tipo numérico</p><p>armazenados.</p><p>b) Possuir o armazenamento somente do comando de criação de sua estrutura, sendo os</p><p>dados consultados a partir de tabelas com dados fisicamente armazenados.</p><p>c) Não comportar a visualização de atributos do tipo booleano.</p><p>d) Exibir apenas as chaves primária e estrangeira das tabelas especificadas em sua estrutura.</p><p>_________________________________________</p><p>95</p><p>e) Ser consultadas um número restrito de vezes, conforme seja o sistema gerenciador de</p><p>banco de dados utilizado.</p><p>Resolução:</p><p>Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem</p><p>ser tabelas de base ou mesmo outras visões previamente definidas. Podemos ainda entender</p><p>uma visão como uma maneira alternativa de visualização dos dados de uma ou mais</p><p>tabelas.</p><p>Vamos analisar cada uma das alternativas:</p><p>a) Incorreto: não há restrição ao tipo de dados que pode ser consultado.</p><p>b) Correto: Possuir o armazenamento somente do comando de criação de sua estrutura,</p><p>sendo os dados consultados a partir de tabelas com dados fisicamente armazenados.</p><p>c) Incorreto: não há restrição ao tipo de dados que pode ser consultado.</p><p>d) Incorreto: a visão exibe as informações que foram selecionadas na sua criação e não</p><p>apenas as chaves primária e estrangeira.</p><p>e) Incorreto: não há restrição ao número de consultas para uma visão.</p><p>Gabarito: Letra B.</p><p>189- (FCC - 2018 - TCE-RS - Auditor Público Externo - Administração Pública ou</p><p>de Empresas) Considere que uma tabela de um banco de dados relacional possui uma chave</p><p>primária composta por um único atributo. Essa tabela tem como propriedade:</p><p>a) a chave primária não pode ser nem do tipo booleano, nem do tipo inteiro.</p><p>b) a chave primária deve ser do tipo inteiro longo.</p><p>c) metade dos seus registros, no máximo, pode ter esse atributo com o valor nulo.</p><p>d) nenhum par de seus registros pode ter o mesmo valor para esse atributo na chave</p><p>primária.</p><p>e) o armazenamento da chave primária na tabela deve ser feito de forma criptografada.</p><p>Resolução:</p><p>Vamos comentar cada uma das alternativas:</p><p>a) Incorreto: a chave primária não pode ser nem do</p><p>tipo booleano, nem mas pode ser do</p><p>tipo inteiro.</p><p>b) Incorreto: a chave primária deve pode ser do tipo inteiro longo.</p><p>c) Incorreto: metade dos seus registros, no máximo, não pode ter esse atributo com o valor</p><p>nulo.</p><p>d) Correto: nenhum par de seus registros pode ter o mesmo valor para esse atributo na</p><p>chave primária.</p><p>_________________________________________</p><p>96</p><p>Uma chave é um conjunto de um ou mais atributos que, coletivamente, nos permitem</p><p>identificar de forma exclusiva uma tupla na relação, sendo que a remoção de qualquer dos</p><p>seus atributos a faz deixar de identificar unicamente a tupla na relação.</p><p>Em resumo, uma chave apresenta duas propriedades:</p><p>❖ Duas tuplas distintas na relação não podem ter valores idênticos para os</p><p>atributos na chave;</p><p>❖ É uma superchave mínima, ou seja, uma superchave da qual não podemos</p><p>remover nenhum atributo sem acabar com a restrição de exclusividade.</p><p>e) Incorreto: o armazenamento da chave primária na tabela deve pode ser feito de forma</p><p>criptografada.</p><p>Gabarito: Letra D.</p><p>190- (FCC - 2018 - SEFAZ-SC - Auditor-Fiscal da Receita Estadual – Auditoria e</p><p>Fiscalização (Prova 3)) Suponha que um Auditor foi encarregado de modelar e criar um</p><p>banco de dados para um pequeno sistema de pedidos de produtos de informática. Para</p><p>realizar essa tarefa, desenvolveu o modelo mostrado na figura abaixo.</p><p>_________________________________________</p><p>97</p><p>Após criar o modelo, implementou o banco de dados em um Sistema de Gerenciamento de</p><p>Banco de Dados, criou as tabelas e cadastrou as seguintes informações:</p><p>_________________________________________</p><p>98</p><p>Se na entidade item Pedido fosse adicionado o atributo valorTotalitem e nesse atributo</p><p>fosse armazenado o resultado da multiplicação do valor contido no atributo qtditePed da</p><p>entidade ItemPedido pelo valor contido no atributo PreUniPro da entidade Produto, a</p><p>entidade Item Pedido violaria</p><p>a) a terceira forma normal (3FN).</p><p>b) a segunda forma normal (2FN).</p><p>c) a primeira forma normal (1FN).</p><p>d) todas as formas normais.</p><p>e) as regras de integridade referencial.</p><p>Resolução:</p><p>Caso fosse adicionado o atributo valorTotalItem, teríamos uma dependência transitiva, pois</p><p>ele seria dependente de um atributo não chave (qtditePed) da tabela e não exclusivamente</p><p>da chave da tabela. Assim, essa inclusão violaria a terceira forma normal, pois uma relação</p><p>está na 3FN se estiver na 2FN e cada atributo não chave não possuir dependência</p><p>transitiva, para cada chave candidata. Todos os atributos dessa tabela devem ser</p><p>independentes uns dos outros, ao mesmo tempo que devem ser dependentes</p><p>exclusivamente da chave primária da tabela.</p><p>Gabarito: Letra A.</p><p>191- (FCC - 2018 - DPE-AM - Analista em Gestão Especializado de Defensoria -</p><p>Analista de Sistema) Na tabela abaixo, OAB_Advogado e ID_Cliente fazem parte da chave</p><p>primária composta da tabela e Valor_Total_Honorario é resultado da aplicação do</p><p>Percentual_De_Honorario sobre Valor_Da_Causa.</p><p>Esta tabela</p><p>a) não está na primeira forma normal porque possui dependência funcional transitiva do</p><p>campo ID_Cliente em relação ao campo OAB_Advogado.</p><p>b) cumpre todas as regras de normalização, já que todos os campos não chave são</p><p>integralmente dependentes da chave primária composta.</p><p>c) não está na terceira forma normal porque possui um campo resultante de cálculo</p><p>envolvendo outros dois campos que não fazem parte da chave primária.</p><p>d) respeita as boas práticas de modelagem e normalização, entretanto, para facilitar a busca</p><p>de dados, a chave primária deveria ser composta apenas pelo campo OAB_Advogado.</p><p>e) não está na terceira forma normal porque possui tabelas aninhadas, ou seja, a tabela</p><p>precisará ser dividida em duas tabelas relacionadas.</p><p>_________________________________________</p><p>99</p><p>Resolução:</p><p>Vamos analisar cada uma das alternativas:</p><p>a) Incorreto: está na primeira forma normal, pois todos os atributos são atômicos.</p><p>b) Incorreto: nem todos os campos não chave dependem exclusivamente da chave primária,</p><p>como discutimos no item c.</p><p>c) Correto: o fato de possui um campo de cálculo fere a 3FN, pois teremos a existência de</p><p>uma atributo que não depende exclusivamente da chave primária da tabela. Nesse caso,</p><p>Valor_Total_Honorário depende dos atributos Valor_da_Causa e</p><p>Percentual_do_Honorário, que não são chaves.</p><p>d) Incorreto: não está na 3FN. Além disso, a chave primária deve representar unicamente</p><p>cada tupla e, portanto, somente o atributo OAB_Advogado não seria suficiente para fazer</p><p>essa representação única.</p><p>e) Incorreto: não existem tabelas aninhadas.</p><p>Gabarito: Letra C.</p><p>192- (FCC - 2018 - DPE-AM - Analista em Gestão Especializado de Defensoria -</p><p>Analista de Banco de Dados) Considere duas tabelas S (A, B, C) e T (X, Y, Z, A) de um</p><p>banco de dados relacional, sendo A e X chaves primárias das tabelas S e T, respectivamente,</p><p>e A chave estrangeira na tabela T, com origem em S. Dessa forma, é correto afirmar que</p><p>a) T é chamada de tabela referenciadora.</p><p>b) B e C formam uma superchave da tabela S.</p><p>c) T é chamada de tabela indicativa.</p><p>d) S é chamada de tabela prevalente.</p><p>e) Y, Z e A formam uma chave candidata da tabela T.</p><p>Resolução:</p><p>Vamos analisar cada uma das alternativas:</p><p>a) Correto: T é chamada de tabela referenciadora.</p><p>b) Incorreto: não temos como afirmar que B e C formam uma Superchave da tabela S, pois</p><p>a questão informa apenas que A é uma chave primária.</p><p>c) Incorreto: T é chamada de tabela indicativa referenciadora de S.</p><p>d) Incorreto: S é chamada de tabela prevalente referenciada.</p><p>e) Incorreto: não temos como afirmar que Y, Z e A formam uma Superchave da tabela T,</p><p>pois a questão informa apenas que X é uma chave primária. Não podemos garantir que estes</p><p>atributos garantem a unicidade dos registros.</p><p>Gabarito: Letra A.</p><p>_________________________________________</p><p>100</p><p>193- (FCC - 2018 - DPE-AM - Analista em Gestão Especializado de Defensoria -</p><p>Analista de Banco de Dados) Uma tabela de um banco de dados relacional está na primeira</p><p>forma normal se</p><p>a) o número de atributos dessa tabela for limitado pelo sistema gerenciador de banco de</p><p>dados.</p><p>b) os atributos do tipo caractere tiverem comprimento máximo de 30 caracteres.</p><p>c) o número de registros dessa tabela for limitado pelo sistema gerenciador de banco de</p><p>dados.</p><p>d) os domínios de todos atributos dessa tabela forem atômicos.</p><p>e) os domínios de todos atributos dessa tabela forem compostos por números inteiros.</p><p>Resolução:</p><p>Uma tabela está na Primeira forma normal (1FN) se, e somente se, todos os valores das</p><p>colunas (todos os atributos) forem atômicos. Em outras palavras, uma tabela para estar</p><p>na 1FN não pode possuir atributos multivalorados nem compostos.</p><p>▪ Compostos: podem ser divididos em subpartes menores, que representam</p><p>atributos mais básicos. O valor é a concatenação de seus componentes atributos</p><p>simples. Podem formar hierarquia. Ex.: endereço completo com rua, número e</p><p>cep.</p><p>▪ Multivalorado: possui um conjunto de valores para a mesma entidade. Um</p><p>atributo multivalorado pode possuir um limite mínimo e máximo para restringir</p><p>o número de valores permitidos. Ex.: telefone que aceita mais de um número.</p><p>Gabarito: Letra D.</p><p>194- (FCC - 2017 - TST - Técnico Judiciário – Programação) Considere as tabelas</p><p>relacionais abaixo.</p><p>Considerando que os elementos que identificam de forma única e inequívoca um cidadão e</p><p>um processo são, respectivamente, CPF_Cidadao e Num_Processo e que a relação</p><p>Tab_Rel_Processo_Cidadao entre Tab_Cidadao e Tab_Processo é de muitos para muitos,</p><p>ou seja, um cidadão pode impetrar um ou mais processos e um processo pode ser impetrado</p><p>por um ou mais cidadãos, as formas normais infringidas, respectivamente, nas três tabelas</p><p>são:</p><p>_________________________________________</p><p>101</p><p>a) 1FN, 2FN e 3FN.</p><p>b) 2FN, nenhuma e 3FN.</p><p>c) 3FN, 1FN e nenhuma.</p><p>d) nenhuma, 1FN e 2FN.</p><p>e) nenhuma, nenhuma e 2FN.</p><p>Resolução:</p><p>Vamos analisar cada uma das tabelas e verificar em qual forma normal elas se encontram:</p><p>Tab_Processo</p><p>1ª Forma Normal: nenhum atributo multivalorado ou composto, logo está na 1FN.</p><p>2ª Forma Normal: todos os atributos dependem totalmente da chave “Num_Processo”.</p><p>3ª Forma Normal: não há dependência transitiva.</p><p>Tab_Cidadão</p><p>1ª Forma Normal: esta tabela possui um atributo multivalorado (Processo_Cidadao), isto</p><p>é, que pode possui mais de um valor. Logo, infringe a 1FN.</p><p>Tab_Rel_Processo_Cidadao</p><p>1ª Forma Normal: nenhum atributo multivalorado ou composto, logo está na 1FN.</p><p>2ª Forma Normal: possui um atributo que depende apenas de parte da chave</p><p>(Endereco_Cidadao), isto é, há uma dependência parcial. Logo, infringe a 2FN.</p><p>Gabarito: Letra D.</p><p>195- (FCC - 2017 - DPE-RS - Analista - Banco de Dados) Observou-se que uma tabela</p><p>de um banco de dados relacional está na segunda forma normal pois, além de estar na</p><p>primeira forma normal,</p><p>a) existe um número par de atributos na chave primária da tabela.</p><p>b) cada atributo não chave da tabela é dependente de todos os atributos da chave primária</p><p>da tabela.</p><p>c) todos atributos da tabela são atômicos (contêm exatamente um valor para cada atributo).</p><p>d) os atributos da chave primária da tabela são do tipo numérico.</p><p>e) os atributos não chave da tabela são mutuamente dependentes entre si.</p><p>Resolução:</p><p>Uma relação está na Segunda Forma Normal (2FN) se, e somente se, estiver na 1FN e</p><p>cada atributo não-chave for dependente da chave primária (ou candidata) inteira, isto</p><p>é, cada atributo não-chave não poderá ser dependente de apenas parte da chave.</p><p>Trata-se de uma dependência funcional total.</p><p>Gabarito: Letra B.</p><p>_________________________________________</p><p>102</p><p>196- (FCC - 2017 - DPE-RS - Analista - Banco de Dados) O modelo relacional em</p><p>banco de dados comporta o conceito de chaves primárias e de chaves candidatas, ambas</p><p>incluindo a propriedade da unidade. Supondo K um conjunto de atributos da tabela T, K</p><p>terá a propriedade da unicidade se</p><p>a) o número de atributos que compõem K for igual a 1.</p><p>b) comportar apenas 1 índice em seus atributos.</p><p>c) houver apenas 1 atributo do tipo numérico em K.</p><p>d) não houver duas tuplas de T com o mesmo valor para K.</p><p>e) todos os atributos de K tiverem a mesma limitação em seus números de caracteres.</p><p>Resolução:</p><p>A unicidade garante que não há duas tuplas com o mesmo valor para o atributo ou conjunto</p><p>de atributos chave. Essa é a propriedade fundamental de uma chave: garantir que registros</p><p>distintos sejam identificados por meio da unicidade de seus valores na chave. Por exemplo,</p><p>se CPF é chave de uma tabela, então duas pessoas não podem possuir o mesmo CPF.</p><p>Gabarito: Letra D.</p><p>197- (FCC - 2017 - DPE-RS - Analista - Banco de Dados) Em um banco de dados</p><p>relacional, quando se faz a definição do domínio de um atributo, o objetivo é determinar</p><p>a) o número máximo de atributos permitido para a tabela desse atributo.</p><p>b) o número máximo de registros permitido para a tabela desse atributo.</p><p>c) a regra de formação do nome desse atributo.</p><p>d) o conjunto de valores permitido para cada atributo.</p><p>e) as tabelas que podem utilizar tal atributo como chave estrangeira.</p><p>Resolução:</p><p>O tipo de dado que descreve os tipos de valores que podem aparecer em cada coluna é</p><p>representada por um domínio de valores possíveis. É importante destacar que um domínio</p><p>é um conjunto de valores atômicos (é indivisível).</p><p>Gabarito: Letra D.</p><p>198- (FCC - 2017 - DPE-RS - Analista - Banco de Dados) Os índices constituem uma</p><p>importante ferramenta em bancos de dados relacionais, sendo que</p><p>a) constituem-se em cópias compactadas e criptografadas das tabelas do banco de dados.</p><p>b) não ocupam área de armazenamento, além da área ocupada pelas tabelas originais.</p><p>c) seu principal objetivo é melhorar o desempenho de consultas submetidas ao banco de</p><p>dados.</p><p>d) são criados e mantidos apenas para atributos do tipo numérico.</p><p>_________________________________________</p><p>103</p><p>e) constituem-se em estruturas exclusivas de tabelas com muitos atributos (mais de 10</p><p>atributos).</p><p>Resolução:</p><p>a) Incorreto: índices não são cópias de tabelas.</p><p>b) Incorreto: não ocupam área de armazenamento, além da área ocupada pelas tabelas</p><p>originais. Isto é inclusive uma preocupação que deve restringir a criação ilimitada de</p><p>índices.</p><p>c) Correto: Os índices são estruturas de acesso auxiliares associados a tabelas, que são</p><p>utilizados para agilizar a recuperação de registros em resposta a certas condições de</p><p>pesquisa.</p><p>d) Incorreto: não há restrição quanto ao tipo de dados.</p><p>e) Incorreto: não há restrição quanto ao número de atributos.</p><p>Gabarito: Letra C.</p><p>199- (FCC - 2017 - TRF - 5ª REGIÃO - Técnico Judiciário - Informática) Um</p><p>Técnico inseriu um valor no campo chave estrangeira de uma tabela sem que existisse o</p><p>valor equivalente no campo chave primária da tabela relacionada. Considerando o uso de</p><p>um Sistema Gerenciador de Banco de Dados Relacional, esta operação</p><p>a) será bem sucedida se a relação entre as tabelas for n:n.</p><p>b) será bem sucedida, apesar de uma mensagem de alerta ser exibida.</p><p>c) viola a integridade referencial.</p><p>d) irá falhar devido à dependência funcional parcial entre as tabelas.</p><p>e) será bem sucedida se a relação entre as tabelas for 1:n.</p><p>Resolução:</p><p>Falamos em restrição de integridade referencial que afirma que uma tupla em uma</p><p>relação r1 que referencia outra relação r2, precisa se referir a uma tupla existente na relação</p><p>r2. De outro modo, uma chave estrangeira de uma relação deve existir como chave na</p><p>relação referenciada.</p><p>Assim, se o valor do campo que é chave estrangeira não existe como chave primária ou</p><p>candidata na relação referenciada, a integridade referencial é violada.</p><p>Gabarito: Letra C.</p><p>_________________________________________</p><p>104</p><p>200- (FCC - 2017 - TRF - 5ª REGIÃO - Analista Judiciário - Informática</p><p>Desenvolvimento) Considere que a tabela abaixo para controle de funcionários, possui o</p><p>campo registro como chave primária e que o campo salario_liquido é resultante da</p><p>subtração do desconto sobre o salario_bruto.</p><p>Esta tabela</p><p>a) está na segunda forma normal (2FN) porque possui chave primária simples da qual</p><p>dependem todos os demais atributos.</p><p>b) possui uma anomalia de inclusão, já que não será possível cadastrar um valor do campo</p><p>salario_liquido.</p><p>c) atende corretamente a todas as principais formas normais (1FN, 2FN e 3FN).</p><p>d) não está na terceira forma normal (3FN) porque possui um campo calculado.</p><p>e) não está na primeira forma normal (1FN), pois salario_liquido não é dependente da chave</p><p>primária.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>a) Incorreto: os atributos simples definem a 1FN e não a 2FN. Ademais, nem todos os</p><p>campos dependem da chave, pois salario_liquido depende de outros atributos da tabela que</p><p>não o registro.</p><p>b) Incorreto: uma anomalia de inclusão ocorre quando há necessidade de incluir dados de</p><p>uma entidade ao cadastrar uma outra. Assim, o fato de o atributo salario_liquido ser</p><p>calculado não revela uma anomalia de inclusão.</p><p>c) Incorreto: o modelo não atende a 3FN como veremos na descrição do item a seguir.</p><p>d) Correto: não está na terceira forma normal (3FN) porque possui um campo calculado.</p><p>Este atributo calculado depende transitivamente da chave, isto é, depende de outros</p><p>atributos não chave.</p><p>e) Incorreto: o modelo está na 1FN, pois possui somente atributos atômicos (simples e</p><p>monovalorados).</p><p>Gabarito: Letra D.</p><p>_________________________________________</p><p>105</p><p>201- (FCC - 2017 - TST - Analista Judiciário – Análise de Sistemas) Considere uma</p><p>relação de trabalho flexível e hipotética, onde cada funcionário, que possui uma única</p><p>Carteira de Trabalho e Previdência Social, pode trabalhar em diversas empresas ao mesmo</p><p>tempo, e estas empresas podem manter</p><p>inúmeros funcionários. Nessa relação estabelecida</p><p>de forma correta em um Sistema Gerenciador de Banco de Dados Relacional, considere que</p><p>a chave primária da tabela funcionario é matriculaFuncionario, da tabela empresa é</p><p>idEmpresa e da tabela empresa_funcionario é uma composição de matriculaFuncionario e</p><p>idEmpresa. Um Analista de Sistemas infringirá as regras da segunda forma normal (2FN)</p><p>se colocar na tabela empresa_funcionario o campo</p><p>a) cargo.</p><p>b) salario.</p><p>c) cargaHorariaMensal.</p><p>d) regrasDeTrabalho.</p><p>e) numeroCarteiraTrabalho.</p><p>Resolução:</p><p>Uma relação está na 2FN se, e somente se, estiver na 1FN e cada atributo não-chave for</p><p>dependente da chave primária (ou candidata) inteira, isto é, cada atributo não-chave</p><p>não poderá ser dependente de apenas parte da chave. Trata-se de uma dependência</p><p>funcional total.</p><p>Logo, não podemos ter nenhum atributo que seja dependente somente de parte da chave,</p><p>isto é, os atributos da tabela empresa_funcionario devem depender de toda a chave</p><p>(matriculaFuncionario e idEmpresa). Perceba, porém, que o número da carteira de trabalho</p><p>é uma informação que depende apenas do funcionário, portanto, infringe a regra para a 2FN.</p><p>Gabarito: Letra E.</p><p>202- (FCC - 2017 - TRE-PR - Analista Judiciário - Análise de Sistemas) Considere</p><p>a tabela ItemPedido abaixo, onde a chave primária é composta pelos campos NumeroPedido</p><p>e NumeroItemPedido.</p><p>É correto afirmar que</p><p>a) para esta tabela estar na 2FN a chave primária não pode ser composta.</p><p>b) NumeroPedido não pode conter valores repetidos, pois é parte da chave primária.</p><p>c) para esta tabela estar na 3FN a coluna TotalPedido deve ser excluída.</p><p>d) esta tabela está na 3FN porque não tem dependência transitiva de colunas.</p><p>e) esta tabela está na 1FN porque a chave primária é composta.</p><p>_________________________________________</p><p>106</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>a) Incorreto: nenhuma forma normal impede que exista chave primária composta.</p><p>b) Incorreto: como a chave é composta pelos atributos NumeroPedido e</p><p>NumeroItemPedido, então pode haver repetição de parte da chave. O que não pode é haver</p><p>repetição da chave completa.</p><p>c) Correto: O atributo TotalPedido é calculado a partir de preço e quantidade e, portanto,</p><p>depende transitivamente da chave. Assim, para que esta tabela seja normalizada até a 3FN,</p><p>este atributo deve ser removido da tabela.</p><p>d) Incorreto: não está na 3FN, conforme explicado no item c).</p><p>e) Incorreto: esta tabela está na 1FN porque possui somente atributos atômicos e não</p><p>porque possui chave composta.</p><p>Gabarito: Letra C.</p><p>203- (FCC - 2017 - ARTESP - Especialista em Regulação de Transporte I –</p><p>Tecnologia da Informação) Com o intuito de verificar se uma determinada relação R de</p><p>um banco de dados relacional atende a segunda forma normal, deve-se verificar se</p><p>a) todos os atributos de R são do tipo literal ou numérico.</p><p>b) a relação R tem uma chave primária composta por dois ou mais atributos.</p><p>c) o número de atributos da relação R é múltiplo de 2.</p><p>d) atributos que não façam parte de qualquer chave candidata de R são total e</p><p>funcionalmente dependentes da chave primária de R.</p><p>e) o domínio de todos os atributos de R comportam valores considerados múltiplos.</p><p>Resolução:</p><p>Uma relação está na Segunda Forma Normal (2FN) se, e somente se, estiver na 1FN e</p><p>cada atributo não-chave for dependente da chave primária (ou candidata) inteira, isto</p><p>é, cada atributo não-chave não poderá ser dependente de apenas parte da chave.</p><p>Trata-se de uma dependência funcional total.</p><p>Gabarito: Letra D.</p><p>204- (FCC - 2016 - Copergás - PE - Analista Tecnologia da Informação) Considere</p><p>as tabelas a seguir com seus respectivos campos.</p><p>_________________________________________</p><p>107</p><p>Deve-se verificar se há violação da segunda forma normal (2FN) SOMENTE nas tabelas:</p><p>a) TabelaB e TabelaD.</p><p>b) TabelaA e TabelaE.</p><p>c) TabelaA, TabelaB e TabelaC.</p><p>d) TabelaC e TabelaE.</p><p>e) TabelaA, TabelaC e TabelaE.</p><p>Resolução:</p><p>Uma relação está na Segunda Forma Normal (2FN) se, e somente se, estiver na 1FN e</p><p>cada atributo não-chave for dependente da chave primária (ou candidata) inteira, isto</p><p>é, cada atributo não-chave não poderá ser dependente de apenas parte da chave.</p><p>Logo, vamos avaliar se as tabelas respeitam essa forma normal:</p><p>Tabela A: os atributos nome_funcionario e cargo_funcionario dependem apenas de</p><p>código_funcionário, bem como data_inicio_projeto e duracao_projeto dependem apenas de</p><p>codigo_projeto. Logo, há dependências parciais.</p><p>Tabela B: todos os atributos dependem da totalidade da chave. A chave primária é simples,</p><p>então nem é possível existir dependência parcial.</p><p>Tabela C: o atributo nome_cliente depende apenas de cpf_cliente, bem como</p><p>valor_unitario_produto depende apenas de codigo_produto. Logo, há dependências</p><p>parciais.</p><p>Tabela D: todos os atributos dependem da totalidade da chave. A chave primária é simples,</p><p>então nem é possível existir dependência parcial.</p><p>Tabela E: o atributo nome_aluno depende apenas de ra_aluno, bem como</p><p>car_horaria_disciplina depende apenas de codigo_disciplina. Logo, há dependências</p><p>parciais.</p><p>Gabarito: Letra E.</p><p>205- (FCC - 2016 - Prefeitura de Teresina - PI - Analista Tecnológico - Analista de</p><p>Suporte Técnico) Em um banco de dados relacional existe a figura do valor nulo, ou seja,</p><p>atributos de um conjunto de entidades podem ter esse valor. O valor nulo indica</p><p>a) ausência de valor para um atributo de uma entidade de um conjunto de entidades.</p><p>b) que em sua composição deve constar o caractere %.</p><p>c) existência de múltiplos valores para um atributo de uma entidade de um conjunto de</p><p>entidades.</p><p>d) que o conteúdo do atributo de uma entidade de um conjunto de entidades foi preenchido</p><p>com o valor 0 (zero).</p><p>e) que em sua composição deve constar a sequência de caracteres //.</p><p>_________________________________________</p><p>108</p><p>Resolução:</p><p>Um conceito importante é o dos valores NULL, que são usados para representar os valores</p><p>de atributos que podem ser desconhecidos ou não se aplicam a uma tupla.</p><p>Gabarito: Letra A.</p><p>206- (FCC - 2015 - DPE-SP - Administrador de Banco de Dados) Diz-se que uma</p><p>tabela está na primeira forma normal, quando ela.</p><p>a) não contém chaves primárias ou estrangeiras compostas.</p><p>b) contém apenas dados relevantes para o negócio.</p><p>c) possui dados redundantes.</p><p>d) não contém tabelas aninhadas.</p><p>e) possui atributos não dependentes da chave primária.</p><p>Resolução:</p><p>Uma tabela está na Primeira forma normal (1FN) se, e somente se, todos os valores das</p><p>colunas (todos os atributos) forem atômicos. Em outras palavras, uma tabela para estar</p><p>na 1FN não pode possuir atributos multivalorados nem compostos.</p><p>▪ Compostos: podem ser divididos em subpartes menores, que representam</p><p>atributos mais básicos. O valor é a concatenação de seus componentes atributos</p><p>simples. Podem formar hierarquia. Ex.: endereço com rua, número e cep.</p><p>▪ Multivalorado: possui um conjunto de valores para a mesma entidade. Um</p><p>atributo multivalorado pode possuir um limite mínimo e máximo para restringir</p><p>o número de valores permitidos. Ex.: telefone que aceita mais de um número.</p><p>Como uma tabela que não está na 1FN pode conter atributos compostos e multivalorados,</p><p>então esses atributos podem ser considerados verdadeiras tabelas dentro da tabela principal,</p><p>ou seja, tabelas aninhadas. Por exemplo, um atributo composto endereço formado por</p><p>cidade, bairro, rua, numero e cep pode ser facilmente compreendido como uma tabela</p><p>aninhada formada por vários atributos atômicos. Logo, a consequência da 1FN é não possui</p><p>tabelas aninhadas.</p><p>Gabarito: Letra D.</p><p>207- (FCC - 2015 - TRE-AP - Técnico Judiciário - Operação de Computadores)</p><p>Quando se modela um banco de dados, para evitar a redundância dos dados nas tabelas</p><p>devem-se eliminar as tabelas aninhadas, a dependência funcional parcial de atributos e a</p><p>dependência</p><p>funcional transitiva de atributos. Para conseguir isso utiliza-se um processo</p><p>conhecido como</p><p>a) encapsulamento.</p><p>b) agregação.</p><p>_________________________________________</p><p>109</p><p>c) especialização.</p><p>d) atomização.</p><p>e) normalização.</p><p>Resolução:</p><p>A normalização de dados pode ser considerada um processo de analisar os esquemas de</p><p>relação dados com base em suas dependências funcionais e chaves primárias para conseguir</p><p>as propriedades desejadas e a (1) minimização de redundância e (2) a minimização de</p><p>anomalias de inserção, exclusão e atualização.</p><p>Gabarito: Letra E.</p><p>208- (FCC - 2015 - TRE-AP - Analista Judiciário - Análise de Sistemas) Nos bancos</p><p>de dados relacionais é possível estabelecer ligações entre as tabelas por meio de suas chaves.</p><p>Nestas relações,</p><p>a) cada linha de dados em uma tabela é identificada exclusivamente por uma chave</p><p>estrangeira.</p><p>b) as chaves estrangeiras permitem relacionar dados de várias tabelas de forma lógica.</p><p>c) podem-se utilizar valores duplicados nas chaves primárias.</p><p>d) chaves estrangeiras são puramente ponteiros físicos (não lógicos).</p><p>e) cada valor em um campo que seja chave primária deverá corresponder a um único valor</p><p>em um campo que é chave estrangeira.</p><p>Resolução:</p><p>Uma chave estrangeira é aquela que permite uma ligação lógica entre duas tabelas: a chave</p><p>estrangeira de uma tabela é um atributo ou conjunto de atributos que se ligam</p><p>logicamente à chave primária (ou candidata) de outra tabela.</p><p>A chave estrangeira é usada para promover os relacionamentos entre as tabelas. É</p><p>importante ressaltar que uma chave estrangeira faz a ligação lógica entre as tabelas,</p><p>portanto, o relacionamento entre tabelas não existe fisicamente.</p><p>Gabarito: Letra B.</p><p>209- (FCC - 2015 - TRE-RR - Analista Judiciário - Análise de Sistemas) Considere</p><p>a entidade a seguir, retirada de um diagrama de entidade-relacionamento, que possui como</p><p>chave primária os atributos employee_id e start_date.</p><p>_________________________________________</p><p>110</p><p>Pode-se afirmar que para esta entidade estar na Segunda Forma Normal (2FN), ela precisa</p><p>estar na Primeira Forma Normal (1FN) e</p><p>a) os atributos employee_id, job_id e department_id precisam ser chave estrangeira nesta</p><p>entidade.</p><p>b) a chave primária precisa ser formada pelos atributos employee_id, job_id e</p><p>department_id, que são provenientes de tabelas relacionadas a esta.</p><p>c) o atributo employee_id, que é parte da chave primária, precisa ser proveniente de uma</p><p>das tabelas relacionadas a esta.</p><p>d) os atributos end_date, job_id e department_id precisam ser dependentes da chave</p><p>primária composta inteira, não apenas de parte dela.</p><p>e) todos os atributos precisam permitir apenas valores exclusivos, de forma que não haja</p><p>redundância e, consequentemente, desperdício de espaço em disco.</p><p>Resolução:</p><p>Uma relação está na Segunda Forma Normal (2FN) se, e somente se, estiver na 1FN e</p><p>cada atributo não-chave for dependente da chave primária (ou candidata) inteira, isto</p><p>é, cada atributo não-chave não poderá ser dependente de apenas parte da chave.</p><p>Trata-se de uma dependência funcional total.</p><p>Chamo a atenção que não basta a dependência total para que uma tabela esteja na 2FN, pois</p><p>ela deve estar antes de tudo na 1FN. Além disso, caso a chave primária da tabela seja</p><p>formada por apenas um atributo, estando a tabela na 1FN, estará automaticamente na 2FN.</p><p>Assim, os atributos end_date, job_id e department_id que são os atributos não chave</p><p>precisam depender da totalidade da chave formada por employee_id e start_date.</p><p>Gabarito: Letra D.</p><p>210- (FCC - 2014 - TJ-AP - Analista Judiciário - Área Apoio Especializado -</p><p>Tecnologia da Informação - Administração em Redes de Computadores) Uma Forma</p><p>Normal (FN) é uma regra que deve ser obedecida por uma tabela para ser considerada bem</p><p>projetada. As descrições a seguir são de tabelas em Formas Normais.</p><p>I. A tabela não contém dependências transitivas, ou seja, as colunas que não sejam chave</p><p>primária não dependem funcionalmente de outras colunas ou combinação de colunas que</p><p>não sejam chave primária.</p><p>II. A tabela não contém dependências parciais, ou seja, cada coluna não chave depende da</p><p>chave primária completa e não apenas de parte dela.</p><p>Os itens I e II descrevem, respectivamente, regras referentes à</p><p>a) 4FN e 2FN.</p><p>b) 2FN e 3FN.</p><p>c) 3FN e 2FN.</p><p>d) 1FN e 3FN.</p><p>_________________________________________</p><p>111</p><p>e) 3FN e 4FN.</p><p>Resolução:</p><p>As formas normais referidas nos itens são:</p><p>▪ I. Terceira forma normal (3FN): uma relação está na 3FN se estiver na 2FN</p><p>e cada atributo não chave não possuir dependência transitiva, para cada</p><p>chave candidata. Todos os atributos dessa tabela devem ser independentes uns</p><p>dos outros, ao mesmo tempo que devem ser dependentes exclusivamente da</p><p>chave primária da tabela.</p><p>▪ II. Segunda forma normal (2FN): uma relação está na 2FN se, e somente se,</p><p>estiver na 1FN e cada atributo não-chave for dependente da chave primária</p><p>(ou candidata) inteira, isto é, cada atributo não-chave não poderá ser</p><p>dependente de apenas parte da chave. Trata-se de uma dependência funcional</p><p>total.</p><p>Gabarito: Letra C.</p><p>211- (FCC - 2014 - TJ-AP - Analista Judiciário - Área Apoio Especializado -</p><p>Tecnologia da Informação - Administração em Redes de Computadores) Uma das</p><p>formas de se garantir a integridade em um banco de dados é por meio da definição de</p><p>atributos, como a chave primária que</p><p>a) sempre é formada por apenas um atributo.</p><p>b) não pode ser composta por atributos numéricos.</p><p>c) não pode ser composta por mais do que 3 atributos.</p><p>d) pode ser composta por mais de 1 atributo.</p><p>e) é formada por um único tipo de atributo, que é o que estabelece uma sequência numérica.</p><p>Resolução:</p><p>Devemos usar o termo chave primária para designar uma chave que é escolhida pelo</p><p>designer de banco de dados como o principal meio de identificar tuplas dentro de uma</p><p>relação.</p><p>A chave primária pode ser formada por 1 ou mais atributos. Quando possui somente um</p><p>atributo é chamada simples e quando possui mais de um atributo é chamada composta.</p><p>Gabarito: Letra D.</p><p>_________________________________________</p><p>112</p><p>212- (FCC - 2014 - AL-PE - Analista Legislativo - Sistemas) Em uma abordagem top-</p><p>down, após a definição de um modelo de dados, aplica-se a normalização para se obter uma</p><p>síntese dos dados, bem como uma decomposição das entidades e relacionamentos em</p><p>elementos mais estáveis, tendo em vista sua implementação física em um banco de dados.</p><p>Com relação à normalização, analise o texto a seguir:</p><p>Cada ocorrência da chave primária deve corresponder a uma e somente uma informação de</p><p>cada atributo, ou seja, a entidade não pode conter grupos repetitivos (multivalorados). Para</p><p>se obter entidades nesta forma, é necessário decompor cada entidade não normalizada em</p><p>tantas entidades quanto for o número de conjuntos de atributos repetitivos.</p><p>O texto define;</p><p>a) o conceito de anomalia.</p><p>b) a terceira forma normal.</p><p>c) o conceito de generalização.</p><p>d) a segunda forma normal.</p><p>e) a primeira forma normal.</p><p>Resolução:</p><p>Uma tabela está na Primeira forma normal (1FN) se, e somente se, todos os valores das</p><p>colunas (todos os atributos) forem atômicos. Em outras palavras, uma tabela para estar</p><p>na 1FN não pode possuir atributos multivalorados nem compostos.</p><p>▪ Compostos: podem ser divididos em subpartes menores, que representam</p><p>atributos mais básicos. O valor é a concatenação de seus componentes atributos</p><p>simples. Podem formar hierarquia. Ex.: endereço completo com rua, número e</p><p>cep.</p><p>▪ Multivalorado: possui um conjunto de valores para a mesma entidade. Um</p><p>atributo multivalorado pode possuir um limite mínimo e máximo para restringir</p><p>o número de valores permitidos. Ex.: telefone que aceita mais de um número.</p><p>Gabarito: Letra E.</p><p>213- (FCC - 2013 - SEFAZ-SP - Agente Fiscal de Rendas - Gestão Tributária -</p><p>Prova 3) No projeto de seus</p><p>251218 Maria Concursada 5.519,61 Agente 5.519,61</p><p>124578 Paulo Passou 13.002,03</p><p>A operação de produto cartesiano faz um cruzamento das duas tabelas, retornando todas</p><p>as linhas da primeira tabela relacionadas com todas as linhas da segunda tabela. No</p><p>exemplo, são criadas duas linhas para cada servidor, pois eles serão relacionados com os</p><p>dois cargos existentes na segunda tabela. Logo, o resultado é:</p><p>matricula nome salario nome_cargo salario</p><p>134512 João Aprovado 13.002,03 Auditor 13.002,03</p><p>134512 João Aprovado 13.002,03 Agente 5.519,61</p><p>251218 Maria Concursada 5.519,61 Auditor 13.002,03</p><p>251218 Maria Concursada 5.519,61 Agente 5.519,61</p><p>124578 Paulo Passou 13.002,03 Auditor 13.002,03</p><p>124578 Paulo Passou 13.002,03 Agente 5.519,61</p><p>Gabarito: Letra A.</p><p>13- (CESPE / CEBRASPE – TST - 2024 - Técnico Judiciário) Em normalização de</p><p>bancos de dados, a forma em que a tabela não possui atributos transitivamente dependentes</p><p>da chave primária e em que não há colunas dependentes de outras colunas que não são</p><p>chaves é denominada</p><p>a) primeira forma normal.</p><p>b) associações.</p><p>c) segunda forma normal.</p><p>d) terceira forma normal.</p><p>e) diagrama de dependências funcionais.</p><p>_________________________________________</p><p>10</p><p>Resolução:</p><p>A definição apresentada é da terceira forma normal.</p><p>Uma relação está na Terceira Forma Normal (3FN) se estiver na 2FN e cada atributo</p><p>não chave não possuir dependência transitiva, para cada chave candidata. Todos os</p><p>atributos não-chave da tabela devem ser independentes uns dos outros, ao mesmo tempo</p><p>que devem ser dependentes exclusivamente da chave primária (ou candidata).</p><p>Gabarito: Letra D.</p><p>14- (CESPE / CEBRASPE - 2024 – INPI - Analista de Planejamento, Gestão e</p><p>Infraestrutura em Propriedade Industrial) Julgue o seguinte item, relacionados a</p><p>modelagem de dados.</p><p>Considere-se que uma tabela de nome Produto tenha os atributos cod_cliente, cod_produto,</p><p>nome_produto, preco e quantidade. Nesse caso, se a chave primária for composta de</p><p>cod_cliente e cod_produto, a tabela estará na segunda forma normal, pois não possui grupos</p><p>repetitivos.</p><p>Resolução:</p><p>A segunda forma normal está relacionada a inexistência de dependências parciais e não a</p><p>existência ou não de grupos repetitivos.</p><p>Uma relação está na Segunda Forma Normal (2FN) se, e somente se, estiver na 1FN e</p><p>cada atributo não-chave for dependente da chave primária (ou candidata) inteira, isto</p><p>é, cada atributo não-chave não poderá ser dependente de apenas parte da chave.</p><p>Trata-se de uma dependência funcional total.</p><p>Para complementar, a tabela dessa questão nem mesmo estaria na segunda forma normal,</p><p>pois teríamos atributos que dependeriam de apenas parte da chave. Por exemplo,</p><p>nome_produto e preço provavelmente dependem apenas de cod_produto, então teríamos</p><p>uma dependência parcial aqui. Lógico, que aqui estamos inferindo, pois não nos foi dada</p><p>informação suficiente na questão. Mas só para reforçar que a questão estaria errada ainda</p><p>que falasse em dependência parcial ao invés de grupos repetitivos.</p><p>Gabarito: Errado.</p><p>15- (CESPE / CEBRASPE - 2024 – CTI - Tecnologista Júnior) A respeito da</p><p>normalização de dados no design de bancos de dados relacionais, julgue o item que se segue.</p><p>Uma tabela estará na segunda forma normal (2NF) se estiver na primeira forma normal</p><p>(1NF) e se cada atributo não chave da tabela depender apenas da chave primária.</p><p>Resolução:</p><p>A banca considerou essa questão como correta. Porém, ela não apresenta a definição correta</p><p>e completa da segunda forma normal, causando inclusive confusão com a definição da</p><p>terceira e não permitindo o julgamento objetivo.</p><p>_________________________________________</p><p>11</p><p>Teríamos corretamente o item, caso fosse:</p><p>Uma tabela estará na segunda forma normal (2NF) se estiver na primeira forma normal</p><p>(1NF) e se cada atributo não chave da tabela depender apenas da chave primária INTEIRA.</p><p>ou</p><p>Uma tabela estará na terceira forma normal (3NF) se estiver na primeira forma normal</p><p>(2NF) e se cada atributo não chave da tabela depender apenas da chave primária.</p><p>Um detalhe é que é comum se referir apenas a chave primária, porque muitas vezes a forma</p><p>normal é definida de forma literal nos livros dos principais autores usando a chave primária,</p><p>mas lembre-se de que a chave primária nada mais é que uma escolha dentre as candidatas</p><p>possível, então o que vale para a primária, vale para a candidata.</p><p>Gabarito: Certo.</p><p>Gabarito do Professor: Errado.</p><p>16- (CESPE / CEBRASPE - 2024 – CTI - Tecnologista Júnior) A respeito da</p><p>normalização de dados no design de bancos de dados relacionais, julgue o item que se segue.</p><p>Considere a seguinte tabela ItemVenda e seus atributos.</p><p>Tabela ItemVenda</p><p>• CodVenda: chave primária</p><p>• CodProduto: chave primária</p><p>• Qtd</p><p>• PrecoProduto</p><p>Se a coluna PrecoProduto depender do valor da coluna CodProduto, que é parte da chave</p><p>primária da tabela ItemVenda, então, haverá dependência funcional total.</p><p>Resolução:</p><p>A assertiva citou uma dependência funcional parcial e não total, pois afirmou que</p><p>CodProduto depende apenas de parte da chave da tabela.</p><p>Gabarito: Errado.</p><p>17- (CESPE / CEBRASPE – MPO - 2024 - Analista de Planejamento e</p><p>Orçamento) Acerca de fundamentos dos bancos de dados relacionais, normalização,</p><p>diagrama entidade-relacionamento e linguagem SQL, julgue o item a seguir.</p><p>Nos bancos de dados relacionais, enquanto a segunda forma normal é baseada no conceito</p><p>de dependência transitiva, a terceira forma normal baseia-se no conceito de dependência</p><p>funcional total.</p><p>Resolução:</p><p>A assertiva inverteu as formas normais. O correto seria:</p><p>_________________________________________</p><p>12</p><p>Nos bancos de dados relacionais, enquanto a segunda terceira forma normal é baseada no</p><p>conceito de dependência transitiva, a terceira segunda forma normal baseia-se no conceito</p><p>de dependência funcional total.</p><p>Gabarito: Errado.</p><p>18- (CESPE / CEBRASPE - 2024 – MPO - Analista de Planejamento e</p><p>Orçamento) Um bom projeto de banco de dados deve ter por objetivo evitar falhas</p><p>provocadas por problemas que podem ser sanados por meio da normalização, que também</p><p>contribui para eliminar as misturas de assuntos e as redundâncias desnecessárias de dados</p><p>correspondentes. Quanto ao processo de normalização em projetos de banco de dados,</p><p>julgue o item a seguir.</p><p>De acordo com a definição da quinta forma normal (5FN), uma tabela de quarta forma</p><p>normal (4FN) estará em 5FN quando o conteúdo dela puder ser reconstruído (isto é, quando</p><p>não existir perda de informação) a partir das diversas tabelas menores que não possuam a</p><p>mesma chave primária.</p><p>Resolução:</p><p>Questão canto da sereia. De fato, a definição de uma tabela em 5FN é que ela esteja na</p><p>4FN e não possua dependência de junção, possibilitando a reconstrução de uma tabela maior</p><p>a partir das menores. Contudo, não há nenhuma condição quanto a essas tabelas possuírem</p><p>ou não a mesma chave primária.</p><p>Gabarito: Errado.</p><p>19- (CESPE / CEBRASPE - 2024 - ANAC - Especialista em Regulação de Aviação</p><p>Civil) Acerca de bancos de dados relacionais, julgue o item que se segue.</p><p>Em um banco de dados relacional, a estratégia de implementação de uma view denominada</p><p>materialização da view implica criar fisicamente uma tabela temporária a partir da primeira</p><p>consulta a essa view e mantê-la ativa por um determinado período, considerando que</p><p>poderão seguir-se outras consultas.</p><p>Resolução:</p><p>A visão materializada serve justamente para o propósito descrito na assertiva, pois ela</p><p>armazena a tabela decorrente da consulta.</p><p>Ao criar uma view materializada, o SGBD executa a consulta definida e armazena o</p><p>resultado em uma nova tabela. Essa nova tabela poderá então utilizada para responder a</p><p>consultas posteriores.</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>13</p><p>20- (CESPE / CEBRASPE - 2024 – CTI - Tecnologista Júnior) Considerando as</p><p>bancos de dados, a Express faz uso da modelagem relacional,</p><p>na qual é necessário definir os domínios dos atributos de uma relação. Um domínio é</p><p>considerado atômico se, na aplicação em questão</p><p>a) o comprimento máximo de seus valores tiver até 255 caracteres</p><p>b) seus elementos forem considerados como indivisíveis.</p><p>c) não houver caractere especial nos valores dos atributos, tais como $ e @.</p><p>d) forem admitidos apenas letras e espaços como caracteres válidos.</p><p>e) não forem admitidos valores nulos.</p><p>_________________________________________</p><p>113</p><p>Resolução:</p><p>a) Incorreto: não há essa limitação quanto ao comprimento.</p><p>b) Correto: o tipo de dado que descreve os tipos de valores que podem aparecer em cada</p><p>coluna é representada por um domínio de valores possíveis. É importante destacar que um</p><p>domínio é um conjunto de valores atômicos, ou seja, é indivisível.</p><p>c) Incorreto: os atributos podem ter caractere especial, tais como $ e @, principalmente se</p><p>forem cadeias de caracteres.</p><p>d) Incorreto: caracteres especiais e números também são admitidos entre os valores de um</p><p>atributo.</p><p>e) Incorreto: um conceito importante é o dos valores NULL, que são usados para</p><p>representar os valores de atributos que podem ser desconhecidos ou não se aplicam a</p><p>uma tupla.</p><p>Gabarito: Letra B.</p><p>214- (FCC - 2013 - SEFAZ-SP - Agente Fiscal de Rendas - Gestão Tributária -</p><p>Prova 3) No projeto de bancos de dados relacionais, a Express tem preocupação de produzir</p><p>modelos mais adequados. A chave primária de uma relação de um banco de dados relacional:</p><p>a) só pode servir como chave estrangeira de, no máximo, uma outra relação.</p><p>b) não pode ser indexada, quando da implementação do banco de dados.</p><p>c) não pode conter atributos do tipo Data.</p><p>d) pode ser formada por mais de um atributo.</p><p>e) não pode conter mais do que um atributo.</p><p>Resolução:</p><p>Vamos analisar cada uma das alternativas:</p><p>a) Incorreto: uma chave primária pode ser chave estrangeira de uma ou mais relações, não</p><p>havendo restrição a uma única tabela.</p><p>b) Incorreto: não pode ser indexada, quando da implementação do banco de dados.</p><p>c) Incorreto: não pode conter atributos do tipo Data.</p><p>d) Correto: uma chave primária pode ser formada por um ou mais de um atributo. Mas</p><p>recomenda-se escolher uma chave com um único atributo ou pequeno número de</p><p>atributos.</p><p>e) Incorreto: não pode conter mais do que um atributo.</p><p>Gabarito: Letra D.</p><p>_________________________________________</p><p>114</p><p>215- (FCC - 2013 - MPE-MA - Analista Ministerial - Banco de Dados) Considere a</p><p>seguinte definição sobre um banco de dados relacional: "Uma relação R encontra-se nessa</p><p>forma normal se todo atributo não primário (não for membro de alguma chave candidata)</p><p>de R apresenta dependência funcional total da chave primária de R." Tal definição</p><p>corresponde à</p><p>a) primeira forma normal.</p><p>b) quarta forma normal.</p><p>c) terceira forma normal.</p><p>d) segunda forma normal.</p><p>e) forma normal de boyce-codd.</p><p>Resolução:</p><p>Dependência funcional total corresponde à definição da segunda forma normal.</p><p>Gabarito: Letra D.</p><p>•Todos os atributos são atômicos (sem atributos multivalorados ou compostos).</p><p>1FN</p><p>•Está na 1FN.</p><p>•Não possui dependência parcial. Cada atributo não-chave é dependente da</p><p>chave primária (ou candidata) inteira e não de apenas parte dela.</p><p>2FN</p><p>•Está na 2FN.</p><p>•Não possui dependência transitiva. Cada atributo não-chave depende</p><p>exclusivamente da chave primária (ou candidata) e não de atributos não-chave.</p><p>3FN</p><p>•Está na 3FN (variação forte da 3FN).</p><p>•Todo determinante é chave candidata, não hávendo dependências entre</p><p>atributos não chave.</p><p>FNBC</p><p>•Está na 3FN.</p><p>•Não possui dependência multivalorada.</p><p>4FN</p><p>•Está na 4FN.</p><p>•Não possui dependência de junção.</p><p>5FN</p><p>_________________________________________</p><p>115</p><p>216- (FCC - 2013 - MPE-MA - Analista Ministerial - Banco de Dados) Em um banco</p><p>de dados relacional, a atividade de normalizar suas tabelas tem como objetivo</p><p>a) gerar os triggers especificados para o banco de dados.</p><p>b) eliminar, ou pelo menos diminuir redundâncias de dados desnecessárias nessas tabelas.</p><p>c) impedir o acesso ao banco de dados, por parte de usuários desconhecidos.</p><p>d) compilar todas as funções inseridas no banco de dados.</p><p>e) preparar todas as tabelas do banco de dados para um backup completo.</p><p>Resolução:</p><p>A normalização de dados pode ser considerada um processo de analisar os esquemas de</p><p>relação dados com base em suas dependências funcionais e chaves primárias para conseguir</p><p>as propriedades desejadas e a (1) minimização de redundância e (2) a minimização de</p><p>anomalias de inserção, exclusão e atualização.</p><p>Gabarito: Letra B.</p><p>217- (FCC - 2013 - MPE-MA - Analista Ministerial - Banco de Dados) Uma das</p><p>formas de impor restrições em um banco de dados relacional é por meio das chaves</p><p>primárias, sobre as quais pode-se afirmar que</p><p>a) não se aplicam para conjuntos de entidades com menos de 5 atributos.</p><p>b) o tamanho mínimo de seus atributos deve ser de 10 caracteres.</p><p>c) devem ser formadas por, no mínimo, 3 atributos.</p><p>d) os valores de seus atributos devem ser distintos para cada entidade de um conjunto de</p><p>entidades.</p><p>e) não podem conter atributos do tipo alfanumérico.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>a) Incorreto: a chave primária se aplicara para entidades com quaisquer quantidades de</p><p>atributos.</p><p>b) Incorreto: não há regra para a quantidade de caracteres dos atributos da chave.</p><p>c) Incorreto: uma chave pode ser formada por um ou mais atributos.</p><p>d) Correto: o principal objetivo de uma chave é justamente identificar unicamente cada um</p><p>dos registros.</p><p>e) Incorreto: não podem conter atributos do tipo alfanumérico.</p><p>Gabarito: Letra D.</p><p>_________________________________________</p><p>116</p><p>1.3 FGV</p><p>218- (FGV - 2024 – TJ-RJ - Residente) Uma tabela encontra-se em 4FN quando, além</p><p>de estar em 3FN, não contém</p><p>a) tabelas aninhadas.</p><p>b) dependências transitivas</p><p>c) tabelas autorelacionadas.</p><p>d) dependências intransitivas.</p><p>e) dependências multivaloradas.</p><p>Resolução:</p><p>Vejamos a que forma normal está relacionado cada item:</p><p>a) Incorreto: a não existência de tabelas aninhadas está relacionada a primeira forma</p><p>normal. Como uma tabela que não está na 1FN pode conter atributos compostos e</p><p>multivalorados, então esses atributos podem ser considerados verdadeiras tabelas dentro</p><p>da tabela principal. Por exemplo, um atributo composto endereço formado por cidade,</p><p>bairro, rua, número e cep pode ser facilmente compreendido como uma tabela aninhada</p><p>formada por vários atributos atômicos.</p><p>b) Incorreto: a não existência de dependências transitivas está relacionada a terceira</p><p>forma normal. Todos os atributos não-chave da tabela devem ser independentes uns dos</p><p>outros, ao mesmo tempo que devem ser dependentes exclusivamente da chave primária (ou</p><p>candidata).</p><p>c) Incorreto: tabelas autorelacionadas não é um conceito relacionado a formas normais,</p><p>mas ao fato de um registro de uma tabela poder se relacionar com outro registro da mesma</p><p>tabela.</p><p>d) Incorreto: dependências intransitivas não é um conceito presente na teoria de banco de</p><p>dados ou normalização.</p><p>e) Correto: a não existência de dependências multivaloradas está relacionada a quarta</p><p>forma normal. Uma dependência multivalorada é a dependência entre conjuntos de</p><p>atributos.</p><p>Gabarito: Letra E.</p><p>_________________________________________</p><p>117</p><p>219- (FGV - 2024 – CGE-PB - Auditor de Contas Públicas) Considere as tabelas</p><p>relacionais T1 e T2, de acordo com as colunas e as instâncias abaixo descritas. Na execução</p><p>dos comandos SQL, assuma que o mecanismo do banco de dados considera valores NULL</p><p>como valores desconhecidos (unknown).</p><p>Tabela T1</p><p>Tabela T2</p><p>Tomando como base somente as instâncias das tabelas T1 e T2, anteriormente</p><p>apresentadas, considere o conjunto de dependências funcionais que, possivelmente,</p><p>poderiam ser verificadas.</p><p>Dessa lista enumerada, o conjunto completo das únicas dependências funcionais que</p><p>poderiam ser corretamente depreendidas é:</p><p>a) 1, 2;</p><p>b) 1, 3;</p><p>c) 1, 2, 5;</p><p>d) 1, 2, 7, 8;</p><p>e) 1, 3, 7, 8.</p><p>Resolução:</p><p>Uma dependência funcional é um relacionamento entre dois ou mais atributos de forma</p><p>que o valor de um atributo identifique o valor para cada um dos outros atributos, ou seja,</p><p>um atributo está relacionado a outro. A dependência funcional pode ser ilustrada por →.</p><p>Assim, em A → B, temos que “A determina B” ou “B é dependente (funcionalmente) de</p><p>A”, isto é, o valor de B pode ser descoberto sabendo o valor de A.</p><p>_________________________________________</p><p>118</p><p>A regra básica é que um mesmo valor do determinante sempre deve levar a um mesmo</p><p>valor do determinado. Dito isto, vamos avaliar cada uma das dependências:</p><p>(1) Correto: P -> N. Em T1, para cada valor de P, existe um único valor de N. Por exemplo,</p><p>se te digo o valor de P = 1, você sabe exatamente que N é 10. Se eu te der qualquer valor</p><p>de P, você não terá dúvidas sobre o valor de N.</p><p>(2) Incorreto: N -> P. Em T1, para cada valor de N, não existe um único valor de P. Por</p><p>exemplo, se eu te digo que N=10, você não sabe se P é 1 ou 4.</p><p>(3) Correto: E -> Q. Em T2, para cada valor de E, existe um único valor de Q. Por exemplo,</p><p>se te digo o valor de E = 1, você sabe exatamente que Q é 10. Se eu te der qualquer valor</p><p>de E, você não terá dúvidas sobre o valor de Q.</p><p>(4) Incorreto: E -> P. Em T2, nem todo valor de E leva a um valor válido de P. Por</p><p>exemplo, para E=4, temos que P=NULL, ou seja, não sabemos qual o valor de P para E=4.</p><p>(5) Incorreto: Q -> P. Em T2, para cada valor de Q, não existe um único valor de P. Por</p><p>exemplo, se eu te digo que Q=10, você não sabe se P é 2 ou NULL.</p><p>(6) Incorreto: Q -> E. Em T2, para cada valor de Q, não existe um único valor de E. Por</p><p>exemplo, se eu te digo que Q=10, você não sabe se E é 1 ou 4.</p><p>(7) Incorreto: P -> E. Em T2, temos um valor NULL para P que está associado a um valor</p><p>4 de E. Isso não garante a dependência funcional, pois o valor E=4 não depende</p><p>funcionalmente de nenhum valor de P.</p><p>(8) Incorreto: P -> Q. Em T2, temos um valor NULL para P que está associado a um valor</p><p>10 de Q. Isso não garante a dependência funcional, pois o valor Q=10 não depende</p><p>funcionalmente de nenhum valor de P.</p><p>Logo são válidas somente as dependências P -> N e E -> Q.</p><p>Gabarito: Letra B.</p><p>220- (FGV - 2024 – TJ-MS - Técnico de Nível Superior) Os principais sistemas de</p><p>informação de uma organização armazenam seus dados transacionais em bancos de dados</p><p>relacionais que são estruturados em tabelas que se relacionam entre si por meio da</p><p>implementação de:</p><p>a) chaves;</p><p>b) índices;</p><p>c) matrizes;</p><p>d) métricas;</p><p>e) nós e arestas.</p><p>Resolução:</p><p>O relacionamento entre tabelas é realizado por meio das chaves estrangeiras.</p><p>_________________________________________</p><p>119</p><p>Conceitualmente, uma chave estrangeira (ou externa) é um atributo ou conjunto de</p><p>atributos em uma tabela que cria uma ligação lógica com a chave primária (ou</p><p>candidata) de outra tabela, permitindo a associação de registros entre elas.</p><p>Gabarito: Letra A.</p><p>221- (FGV - 2024 – TJ-MS - Técnico de Nível Superior) A normalização de dados é</p><p>o processo de analisar os esquemas de relações com base nas dependências funcionais de</p><p>seus atributos e chaves primárias, envolvendo uma série de Formas Normais (FN).</p><p>Observe o esquema da tabela "Andamento_Processo", a seguir.</p><p>A tabela "Andamento_Processo" possui chave primária composta, atributos com valores</p><p>atômicos e ausências de dependências transitivas entre os atributos não chave.</p><p>Com base nisso, é correto afirmar que "Andamento_Processo" está normalizada na FN:</p><p>a) 1FN;</p><p>b) 2FN;</p><p>c) 3FN;</p><p>d) 4FN;</p><p>e) 5FN.</p><p>Resolução:</p><p>Com base nas informações dadas, vamos avaliar as formas normais para essa tabela:</p><p>1ª Forma Normal: a descrição da questão foi clara em citar que os atributos possuem</p><p>“valores atômicos”. Logo, como não há atributos compostos ou multivalorados, a tabela está</p><p>na primeira forma normal.</p><p>2ª Forma Normal*: a questão não citou nada sobre dependência parcial e como a chave é</p><p>composta, não temos como afirmar se não há nenhum atributo não chave dependendo de</p><p>apenas parte dessa chave.</p><p>3ª Forma Normal*: a questão citou explicitamente que não há dependência transitiva.</p><p>Logo, a tabela estaria por essa afirmação na terceira forma normal. Contudo, um detalhe é</p><p>que para estar na 3ª não basta não ter dependência transitiva, mas tem que estar primeiro</p><p>na segunda forma normal.</p><p>Dessa forma, faltou informação para avaliar a forma normal dessa tabela. A banca deu como</p><p>gabarito o item c) por conta da citação expressa da ausência da dependência transitiva.</p><p>Contudo, esqueceu do outro requisito da 3FN. O gabarito da banca estaria perfeito se a</p><p>chave da tabela fosse simples (e não composta), pois aí poderíamos garantir o cumprimento</p><p>da segunda forma normal e, consequentemente, o da terceira.</p><p>_________________________________________</p><p>120</p><p>Para mim, essa questão deveria ter sido anulada, pois não é possível julgá-la objetivamente.</p><p>Gabarito: Letra C.</p><p>Gabarito do Professor: ANULADA.</p><p>222- (FGV - 2024 – TJ-MS - Técnico de Nível Superior) A normalização de dados é</p><p>o processo de analisar os esquemas de relações com base nas dependências funcionais de</p><p>seus atributos e chaves primárias, envolvendo uma série de Formas Normais (FN). Observe</p><p>o esquema da tabela “Pedido”, a seguir.</p><p>A tabela "Pedido" possui chave primária composta (ID_PEDIDO, ID_CLIENTE),</p><p>atributos com valores atômicos e dependência parcial de coluna não chave</p><p>(NOME_CLIENTE) com parte da chave primária (ID_CLIENTE).</p><p>Com base nisso, “Pedido” está normalizada na FN:</p><p>a) 1FN;</p><p>b) 2FN;</p><p>c) 3FN;</p><p>d) 4FN;</p><p>e) 5FN.</p><p>Resolução:</p><p>Com base nas informações dadas, vamos avaliar as formas normais para essa tabela:</p><p>1ª Forma Normal: a descrição da questão foi clara em citar que os atributos possuem</p><p>“valores atômicos”. Logo, como não há atributos compostos ou multivalorados, a tabela está</p><p>na primeira forma normal.</p><p>2ª Forma Normal: a própria questão citou que há dependência parcial da coluna</p><p>NOME_CLIENTE para parte da chave ID_CLIENTE. Assim, havendo dependência de</p><p>um atributo não chave em relação a apenas parte da chave, isto é, dependência parcial, essa</p><p>tabela viola a segunda forma normal.</p><p>Dessa forma, ficamos com, no máximo, a Primeira Forma Normal para esta relação.</p><p>Gabarito: Letra A.</p><p>_________________________________________</p><p>121</p><p>223- (FGV - 2023 – SEFAZ-MT - Fiscal de Tributos Estaduais) A normalização das</p><p>estruturas de dados é uma etapa importante do processo de modelagem relacional para</p><p>eliminar distorções ou anomalias no modelo.</p><p>Diz-se que uma tabela está na segunda forma normal, de acordo com as regras de</p><p>normalização, se ela está na primeira forma normal e</p><p>a) as linhas da tabela são unívocas, sem chaves compostas e todos os seus atributos são</p><p>atômicos.</p><p>b) as linhas não contêm itens repetitivos, atributos com valores nulos e nem</p><p>multidimensionais.</p><p>c) cada uma das colunas não pertencentes à chave primária não for dependente parcialmente</p><p>dessa chave.</p><p>d) contém apenas chaves externas e conecta-se a outras tabelas por múltiplas junções.</p><p>e) as colunas não pertencentes à chave primária ficam determinadas transitivamente por</p><p>esta.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>a) Incorreto: as linhas serem unívocas é uma característica do próprio modelo relacional.</p><p>As chaves podem ser simples ou compostas. Até aqui não temos relação com nenhuma</p><p>forma normal. Já a exigência de atributos atômicos é da primeira forma normal.</p><p>b) Incorreto: as linhas não conterem itens repetitivos para todos os seus atributos e a</p><p>possibilidade de aceitar valores nulos são características do próprio modelo relacional, não</p><p>fazendo parte da definição de nenhuma</p><p>forma normal.</p><p>c) Correto: cada uma das colunas não pertencentes à chave primária não for dependente</p><p>parcialmente dessa chave. Essa é a definição da segunda forma normal, em que as colunas</p><p>não chave devem depender da totalidade da chave e não apenas de parte dela.</p><p>d) Incorreto: a possibilidade de uma tabela possui chaves externas que permitam junções</p><p>não está relacionada a nenhuma forma normal.</p><p>e) Incorreto: as colunas não pertencentes à chave primária não ficam determinadas</p><p>transitivamente por esta. É a terceira forma normal que garante a inexistência de</p><p>dependências transitivas entre atributos não chave.</p><p>Gabarito: Letra C.</p><p>_________________________________________</p><p>122</p><p>224- (FGV - 2023 – TJ-SE - Analista Judiciário) O administrador de banco de dados</p><p>do TJSE deverá projetar um banco de dados relacional para armazenar dados, oriundos do</p><p>novo sistema de gestão de processos. O banco de dados armazenará dados sobre processos,</p><p>autor, advogado, ocorrência, tipo da ação, município, situação, dentre outros. Para atender</p><p>esses requisitos, o administrador deverá criar um banco de dados:</p><p>a) com uma única tabela para armazenar todos os dados;</p><p>b) separado para cada tabela, distribuindo os dados entre os bancos de dados;</p><p>c) com um esquema lógico das tabelas relacionadas, sem definir as chaves estrangeiras;</p><p>d) com todas as tabelas desnormalizadas para reduzir a redundância de dados;</p><p>e) com um esquema lógico das tabelas relacionadas, mantendo a integridade referencial.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>a) Incorreto: o banco de dados relacional não necessariamente contém uma única tabela.</p><p>Na verdade, o comum é mais adequado é um banco possui várias tabelas.</p><p>b) Incorreto: não será criado um banco para cada tabela, mas para um conjunto de tabelas</p><p>relativas ao objetivo de armazenar os dados do sistema de gestão.</p><p>c) Incorreto: as chaves estrangeiras devem ser definidas para permitir a associação entre</p><p>os registros das tabelas.</p><p>d) Incorreto: as tabelas do modelo relacional são normalmente normalizadas para evitar</p><p>redundâncias e anomalias.</p><p>e) Correto: com um esquema lógico das tabelas relacionadas, pois o modelo relacional</p><p>utiliza a tabela como unidade lógica. A integridade referencial garante a consistência das</p><p>referências entre tabelas.</p><p>Gabarito: Letra E.</p><p>225- (FGV - 2023 – DPE-RS - Analista) No contexto do projeto de bancos de dados,</p><p>considere uma tabela relacional com três colunas, A, B e C, cuja instância é mostrada a</p><p>seguir.</p><p>Tomando por base apenas essa instância, analise a seguinte lista de eventuais dependências</p><p>funcionais.</p><p>A -> B</p><p>_________________________________________</p><p>123</p><p>A -> B,C</p><p>B -> A,C</p><p>C -> B</p><p>A,C -> B</p><p>Sobre a validade dessas dependências, é correto concluir que:</p><p>a) somente duas delas são válidas;</p><p>b) são válidas somente as duas primeiras e a quarta;</p><p>c) são válidas somente as três primeiras;</p><p>d) somente quatro delas são válidas;</p><p>e) todas são válidas.</p><p>Resolução:</p><p>Uma dependência funcional é um relacionamento entre dois ou mais atributos de forma</p><p>que o valor de um atributo identifique o valor para cada um dos outros atributos, ou seja,</p><p>um atributo está relacionado a outro. A dependência funcional pode ser ilustrada por →.</p><p>Assim, em A → B, temos que “A determina B” ou “B é dependente (funcionalmente) de</p><p>A”, isto é, o valor de B pode ser descoberto sabendo o valor de A.</p><p>A regra básica é que um mesmo valor do determinante sempre deve levar a um mesmo</p><p>valor do determinado. Dito isto, vamos avaliar cada uma das dependências:</p><p>Válida: A -> B. Para cada valor de A, existe um único valor de B. Por exemplo, se te digo</p><p>o valor de A = 1, você sabe exatamente que B é 100. Se eu te der qualquer valor de A, você</p><p>não terá dúvidas sobre o valor de B.</p><p>Válida: A -> B,C. Para cada valor de A, existe um único valor combinado de B e C. Por</p><p>exemplo, se te digo o valor de A = 1, você sabe exatamente que B é 100 e C é 200. Se eu te</p><p>der qualquer valor de A, você não terá dúvidas sobre os valores de B e C.</p><p>Válida: B -> A,C. Para cada valor de A, existe um único valor combinado de A e C. Por</p><p>exemplo, se te digo o valor de A = 1, você sabe exatamente que A é 1 e C é 200. Se eu te</p><p>der qualquer valor de A, você não terá dúvidas sobre os valores de A e C.</p><p>Inválida: C -> B. Para cada valor de C, não existe um único valor de B. Por exemplo, se eu</p><p>te digo o valor e C = 200, você não sabe se B é 100 ou 102.</p><p>Válida: A,C -> B. Para cada valor de A e C juntos, existe um único valor de B. Por exemplo,</p><p>se te digo o valor de A = 1 e C = 200, você sabe exatamente que B é 100. Se eu te der</p><p>qualquer valor de A e C juntos, você não terá dúvidas sobre os valores de B.</p><p>Logo, quatro dependências são válidas e uma inválida.</p><p>Gabarito: Letra D.</p><p>_________________________________________</p><p>124</p><p>226- (FGV - 2023 – DPE-RS - Analista) A primeira forma normal, utilizada no processo</p><p>de normalização de um banco de dados relacional, estabelece que:</p><p>a) não haja linhas duplicadas numa tabela;</p><p>b) não haja colunas idênticas numa tabela;</p><p>c) em nenhuma das linhas de uma tabela haja valores múltiplos armazenados na mesma</p><p>coluna;</p><p>d) em qualquer tabela deve haver uma coluna que possa ser declarada como chave primária;</p><p>e) não haja transitividade de dependências funcionais entre as colunas.</p><p>Resolução:</p><p>Uma tabela está na Primeira Forma Normal (1FN) se, e somente se, todos os valores</p><p>das colunas (todos os atributos) forem atômicos. Em outras palavras, uma tabela para</p><p>estar na 1FN não pode possuir atributos multivalorados nem compostos.</p><p>Logo, não é possível ter valores múltiplos armazenados na mesma coluna.</p><p>Gabarito: Letra C.</p><p>227- (FGV - 2023 – TJ-SE - Analista Judiciário) Considere uma tabela de um banco</p><p>relacional com quatro colunas: X, Y, Z e W. Na modelagem dos dados, foram detectadas as</p><p>seguintes dependências funcionais para essa tabela.</p><p>X → Y</p><p>X → Z</p><p>Z → X</p><p>Y → Z</p><p>X → W</p><p>A lista das colunas que devem necessariamente ser definidas com a propriedade unique, com</p><p>colunas isoladas ou em conjunto, é:</p><p>a) X e Y, em conjunto, e W, separadamente;</p><p>b) X, Y, Z, W, separadamente;</p><p>c) X, Y, Z, separadamente;</p><p>d) X, isoladamente, e ainda Y, Z, em conjunto;</p><p>e) X, isoladamente.</p><p>Resolução:</p><p>A questão indiretamente cobra a forma normal de boyce-codd, segundo a qual, todos os</p><p>determinantes devem ser chaves primárias ou candidatas. Nesse caso, ao usar a propriedade</p><p>unique garantimos a não repetição dos valores. Também será necessário declarar os</p><p>atributos como não nulos, mas a questão não entra nesse mérito.</p><p>_________________________________________</p><p>125</p><p>O fato é que queremos identificar os atributos que devem ser declarados como únicos. Pela</p><p>forma normal de boyce-codd, são todos os determinantes.</p><p>X determina Y, Z e W (X → Y e X → Z e X → W)</p><p>Z determina X (Z → X)</p><p>Y determina Z (Y → Z).</p><p>Logo, sabemos que esses três atributos separadamente são determinantes, então devem</p><p>ser marcados com unique isoladamente. Eles serão chaves candidatas simples.</p><p>Para agrupar os determinantes em conjuntos, eles precisariam determinar o mesmo</p><p>conjunto de atributos, o que não ocorre no caso da questão. Por exemplo, se ao tivéssemos</p><p>Y → X (ao invés de Y → Z), então tanto Z quanto Y determinariam apenas X, então</p><p>poderíamos agrupar Z, Y em um conjunto de atributos, isto é, eles seriam uma chave</p><p>candidata composta.</p><p>Gabarito: Letra C.</p><p>228- (FGV - 2023 – TJ-SE - Analista Judiciário) A normalização de esquemas de</p><p>bancos de dados é feita a partir das dependências funcionais existentes entre as colunas de</p><p>uma tabela. Além disso, é possível combinar dependências e derivar novas dependências a</p><p>partir de axiomas preestabelecidos. Considerando uma tabela hipotética, com colunas X, Y</p><p>e Z, o axioma da transitividade é definido como segue:</p><p>a) Se X → Y e X →Z então</p><p>Z → XY</p><p>b) Se X → Y e Y → Z então X → Z;</p><p>c) Se X → Y então XZ → YZ;</p><p>d) Se X → Y então X XY;</p><p>e) Se XY → Z então X → Z.</p><p>Resolução:</p><p>Vejamos a que axioma se refere cada item:</p><p>a) Incorreto: Se X → Y e X →Z então Z → XY não é um axioma válido.</p><p>b) Correto: Se X → Y e Y → Z então X → Z é o axioma da transitividade.</p><p>c) Incorreto: Se X → Y então XZ → YZ é o axioma da expansibilidade ou aumentativo.</p><p>d) Incorreto: Se X → Y então X → XY é o axioma da reflexibilidade.</p><p>e) Incorreto: Se XY → Z então X → Z não é um axioma válido.</p><p>Gabarito: Letra B.</p><p>_________________________________________</p><p>126</p><p>229- (FGV - 2023 – TJ-SE - Técnico Judiciário) A normalização de dados é o processo</p><p>de analisar os esquemas de relações com base nas dependências funcionais de seus atributos</p><p>e chaves primárias, envolvendo uma série de Formas Normais (FN). Observe a instância da</p><p>tabela PEDIDO a seguir.</p><p>As colunas de PEDIDO têm valores atômicos e as colunas não chaves (DATA,</p><p>ID_CLIENTE, NOME_CLIENTE) são totalmente dependentes da chave primária</p><p>(ID_PEDIDO). Portanto, PEDIDO está normalizada nas FN:</p><p>a) 1FN e 2FN;</p><p>b) 1FN e 3FN;</p><p>c) 2FN e 3FN;</p><p>d) 2FN e 4FN;</p><p>e) 3FN e 4FN.</p><p>Resolução:</p><p>Com base nas informações dadas, vamos avaliar as formas normais para essa tabela:</p><p>1ª Forma Normal: a descrição da questão foi clara em citar que os atributos possuem</p><p>“valores atômicos”. Logo, como não há atributos compostos ou multivalorados, a tabela está</p><p>na primeira forma normal.</p><p>2ª Forma Normal: a própria questão citou que as colunas não chave são totalmente</p><p>dependentes da chave primária. Logo, não como não há dependência parcial, a tabela está</p><p>na segunda forma normal.</p><p>3ª Forma Normal: através da análise dos dados da tabela, podemos inferir que há uma</p><p>dependência transitiva, pois, NOME_CLIENTE que é um atributo não chave depende de</p><p>ID_CLIENTE, que também é atributo não chave. Logo, essa dependência entre atributos</p><p>não chave viola a terceira forma normal</p><p>Dessa forma, ficamos com, no máximo, a Segunda Forma Normal para esta relação.</p><p>Gabarito: Letra A.</p><p>230- (FGV - 2023 – TJ-SE - Técnico Judiciário) O processo de normalização de dados</p><p>consiste em projetar relações normalizadas para organizar os dados em um banco de dados</p><p>relacional e aumentar a:</p><p>a) anomalia de inserção;</p><p>b) anomalia de exclusão;</p><p>c) integridade de dados;</p><p>d) redundância de dados;</p><p>e) anomalia de atualização.</p><p>_________________________________________</p><p>127</p><p>Resolução:</p><p>A normalização de dados pode ser considerada um processo de analisar os esquemas de</p><p>relação dados com base em suas dependências funcionais e chaves primárias para conseguir</p><p>as propriedades desejadas e a (1) minimização de redundância e (2) a minimização de</p><p>anomalias de inserção, exclusão e atualização.</p><p>Logo, dentre os itens somente a integridade dos dados deve ser aumentada, devendo os</p><p>demais itens serem reduzidos.</p><p>Gabarito: Letra C.</p><p>231- (FGV - 2023 – PGM Niterói – Analista – Tecnologia da Informação)</p><p>Dependências funcionais são usadas no processo de normalização de tabelas em projetos de</p><p>bancos de dados relacionais e possuem propriedades que permitem a derivação de novas</p><p>dependências. Considerando-se os atributos A, B, C de uma tabela relacional T, a derivação</p><p>que NÃO é válida é:</p><p>a) A, B, C → A, B;</p><p>b) se A → B e A → C então A → B, C;</p><p>c) se A → B e B → C então A → C;</p><p>d) se A → C então A, B → B, C;</p><p>e) se B → A e C → A então B → C.</p><p>Resolução:</p><p>Os axiomas para derivar as dependências funcionais são:</p><p>Axioma Descrição</p><p>Reflexibilidade Se X contém Y, então X → Y.</p><p>Expansibilidade ou aumentativa Se X → Y, então XZ → YZ para qualquer Z.</p><p>Transitividade Se X → Y, e Y → Z então X → Z.</p><p>União ao aditiva Se X → Y, X → Z então X → YZ.</p><p>Decomposição ou separação Se X → YZ, então X → Y e X → Z.</p><p>Pseudo-Transitividade X → Y e YZ → W, então XZ → W</p><p>Acumulação Se X → Y, então XZ → Y</p><p>Unicidade Se a: X → Y e b: X →Y; a=b</p><p>Assim,</p><p>a) Correto: A, B, C → A, B (Reflexibilidade);</p><p>b) Correto: se A → B e A → C então A → B, C (União ao aditiva);</p><p>c) Correto: se A → B e B → C então A → C (Transitividade);</p><p>_________________________________________</p><p>128</p><p>d) Correto: se A → C então A, B → B, C (Expansibilidade ou aumentativa);</p><p>e) Incorreto: se B → A e C → A então B → C (não é possível derivar).</p><p>Gabarito: Letra E.</p><p>232- (FGV - 2023 – CGE SC – Auditor do Estado – Ciências da Computação) Um</p><p>Sistema de Gerenciamento de Banco de Dados Relacional (SGBDR) permite manipular</p><p>bancos de dados sobre uma camada de software, dispondo os dados em formato de tabelas</p><p>ao invés de arquivos em pastas. Para servir à finalidade de aplicações transacionais, as boas</p><p>práticas apontam o uso do conceito de normalização.</p><p>Assinale a afirmativa incorreta em relação às vantagens da normalização.</p><p>a) Melhora a performance de consultas analíticas em um Data Warehouse, pois o modelo</p><p>dimensional estrela depende da normalização.</p><p>b) A metodologia em etapas (1FN -> 2FN -> 3FN) facilita o processo de eliminação de</p><p>dependências funcionais.</p><p>c) Diminui o esforço computacional de operações de UPDATE, pois as atualizações</p><p>ocorrem apenas onde necessário.</p><p>d) Economiza espaço em disco, pois evita repetições de dados.</p><p>e) Melhora o desempenho geral sistêmico de uma aplicação, sobretudo com grandes</p><p>volumes de dados, pois as transações ocorrem sob escopos específicos.</p><p>Resolução:</p><p>Vamos analisar cada item:</p><p>a) Incorreto: Data Warehouse não é um banco relacional. Mas para conhecimento, o</p><p>modelo estrela não é normalizado.</p><p>b) Correto: a normalização auxilia no processo de eliminação de dependências funcionais,</p><p>como parciais, transitivas, multivaloradas e de junção.</p><p>c) Correto: como o processo de normalização das tabelas reduz a redundância, logo diminui</p><p>o gasto computacional para realizar atualizações (updates), visto que não terão dados</p><p>duplicados armazenados sem necessidade.</p><p>d) Correto: um dos objetivos da normalização é reduzir a redundância dos dados, logo</p><p>reduz também o espaço utilizado em disco.</p><p>e) Correto: com pouca redundância e sem dados duplicados, o desempenho de uma aplicação</p><p>tende a melhorar, visto que as atualizações irão ocorrer em partes específicas.</p><p>Gabarito: Letra A.</p><p>_________________________________________</p><p>129</p><p>233- (FGV - 2022 – SEFAZ-AM – Gestor de Tecnologia da Informação da Fazenda</p><p>Estadual) A figura a seguir exibe duas relações R e S.</p><p>Sobre essas relações foi aplicada a operação R ÷ S da álgebra relacional.</p><p>Assinale a opção que apresenta a relação T resultante.</p><p>a)</p><p>b)</p><p>c)</p><p>d)</p><p>e)</p><p>Resolução:</p><p>A operação de divisão R ÷ S resultará nas tuplas de R que possuem correspondência em</p><p>todas as tuplas de S. A comparação será realizada com os atributos comuns, contudo o</p><p>resultado irá apresentar somente os atributos de R que não aparecem em S. Logo, tendo R</p><p>os atributos A, B, C, D e E, e S os atributos D e E, a comparação será por meio dos valores</p><p>dos atributos D e E, mas o resultado irá apresentar apenas os atributos A, B e C. Isso já nos</p><p>faz, de cara, eliminar os itens a), b) e c).</p><p>Agora vamos verificar quais tuplas de R estão relacionadas a todas as tuplas de S:</p><p>_________________________________________</p><p>130</p><p>Logo, as tuplas de R que possuem correspondência em todas as tuplas de S são:</p><p>Explicando o resultado:</p><p>▪ As linhas (α, a, γ), (β, a, γ), (γ, a, γ) em R estão associadas as linhas (a, 1) e (b, 1) em S.</p><p>▪ A linha (α, a, α) em R não está associada com nenhum registro de S.</p><p>▪ A linha (γ, a, β) em R está associada apenas com (b, 1), mas não com (a, 1) em S.</p><p>A banca deu como resposta o item e), contudo como podemos notar, não há resposta correta</p><p>e a questão deveria ser ANULADA.</p><p>Gabarito: Letra E.</p><p>Gabarito do Professor: ANULADA.</p><p>234- (FGV - 2022 – MPE GO – Analista – Informática) No Campeonato Brasileiro de</p><p>Futebol, todos os times jogam entre</p><p>si duas vezes, alternando os papeis de mandante e</p><p>visitante. Um time não pode jogar mais de uma vez na mesma data.</p><p>Nesse contexto, considere uma tabela de bancos de dados que armazene simplificadamente</p><p>essas informações, com as seguintes colunas:</p><p>- time_mandante</p><p>- time_visitante</p><p>- data</p><p>- gols_mandante</p><p>- gols_visitante</p><p>_________________________________________</p><p>131</p><p>À luz dessas premissas, assinale a lista com todas as combinações de colunas que devem,</p><p>necessária e exclusivamente, ser estabelecidas como restrições (primary key ou unique) para</p><p>atender à Forma Normal Boyce-Codd.</p><p>a) (time_mandante, time_visitante)</p><p>b) (time_mandante, data)</p><p>(time_visitante, data)</p><p>c) (time_mandante, data, gols_mandante)</p><p>(time_visitante, data, gols_visitante)</p><p>d) (time_mandante, time_visitante)</p><p>(time_visitante, time_mandante)</p><p>E) (time_mandante, time_visitante)</p><p>(time_mandante, data)</p><p>(time_visitante, data)</p><p>Resolução:</p><p>Queremos garantir que:</p><p>▪ Não haja jogos repetidos entre os mesmos times na tabela.</p><p>▪ Nenhum time jogue mais de uma vez no mesmo dia.</p><p>Para atender essas regras, precisamos definir algumas combinações de colunas como</p><p>restrições únicas (chave primária ou única):</p><p>▪ (time_mandante, time_visitante): garante que o mesmo par de times não apareça</p><p>mais de uma vez. Assim, não teremos jogos duplicados.</p><p>▪ (time_mandante, data): garante que um time mandante (da casa) não jogue mais</p><p>de uma vez na mesma data.</p><p>▪ (time_visitante, data): garante que um time visitante não jogue mais de uma vez</p><p>na mesma data.</p><p>Vamos ver um exemplo prático para entender melhor:</p><p>mandante visitante data gols_mandante gols_visitante</p><p>Time A Time B 01/08/2024 2 1</p><p>Time B Time A 15/08/2024 0 3</p><p>Time A Time C 01/08/2024 1 2</p><p>Nesse exemplo, temos:</p><p>Primeira Linha: Time A joga contra Time B no dia 01/08/2024.</p><p>Segunda Linha: Time B joga contra Time A no dia 15/08/2024.</p><p>_________________________________________</p><p>132</p><p>Essas duas linhas estão corretas porque:</p><p>(time_mandante, time_visitante): os pares de times são únicos.</p><p>(time_mandante, data) e (time_visitante, data): nenhum time joga mais de uma vez na</p><p>mesma data.</p><p>Agora vamos a terceira linha, em que o Time A joga contra Time C no dia 01/08/2024.</p><p>A terceira linha é inválida porque o Time A já tem um jogo na data 01/08/2024 contra</p><p>Time B. Logo, para garantir que nossa tabela de jogos não tenha duplicatas e que os times</p><p>não joguem mais de uma vez na mesma data, precisamos definir as seguintes combinações</p><p>de colunas como restrições:</p><p>(time_mandante, time_visitante)</p><p>(time_mandante, data)</p><p>(time_visitante, data)</p><p>Caso não definamos isso, linhas como a 3 seriam permitidas e não queremos isso.</p><p>Gabarito: Letra E.</p><p>235- (FGV - 2022 – MPE-SC – Analista – Dados e Pesquisas) A modelagem de bancos</p><p>de dados passa pela análise das relações e comportamento dos dados que futuramente</p><p>constituirão o conteúdo desses bancos. Para bancos de dados relacionais, essa modelagem</p><p>passa pelo levantamento das dependências funcionais que eventualmente possam ser</p><p>depreendidas em cada caso.</p><p>Como um exemplo, considere um banco de dados que armazena a data de nascimento, o</p><p>CPF (Cadastro de Pessoas Físicas) e a CNH (Carteira Nacional de Habilitação) de um grupo</p><p>de pessoas, no qual todas possuem CPF e CNH.</p><p>Dado que no Brasil o CPF e a CNH são individualizados, as dependências funcionais que</p><p>devem ser consideradas, em conjunto, são:</p><p>a) CPF → DataNascimento</p><p>CNH → DataNascimento</p><p>CPF → CNH</p><p>CNH → CPF</p><p>b) CPF → DataNascimento</p><p>DataNascimento → CNH</p><p>CNH → CPF</p><p>c) CPF → DataNascimento</p><p>DataNascimento → CPF</p><p>CPF → CNH</p><p>d) CPF → CNH</p><p>CNH → CPF</p><p>_________________________________________</p><p>133</p><p>e) CPF → DataNascimento</p><p>CNH → DataNascimento</p><p>Resolução:</p><p>Se todas as pessoas possuem CPF e CNH e esses são individualizados, isto é, não podem se</p><p>repetir para pessoas diferentes, significa que temos dependências entre eles, da seguinte</p><p>forma:</p><p>CPF → CNH, pois através do CPF é possível descobrir a CNH.</p><p>CNH → CPF, pois através da CNH é possível descobrir o CPF.</p><p>A data de nascimento também pode ser descoberta a partir do CPF ou do CNH, logo,</p><p>CPF → DataNascimento</p><p>CNH → DataNascimento</p><p>Assim, o item a) é o que apresenta todas as dependências válidas.</p><p>Gabarito: Letra A.</p><p>236- (FGV - 2022 – SEMSA Manaus – Assistente em Saúde – Programador de</p><p>Computador)</p><p>Em todos os comandos, supõe-se que NULL é tratado como um valor desconhecido</p><p>(unkown).</p><p>Tomando por base apenas as instâncias das tabelas do banco de dados EXEMPLO,</p><p>anteriormente especificado, é possível confirmar a existência da dependência funcional</p><p>a) A → B</p><p>b) A → C</p><p>c) B → A</p><p>d) C → A</p><p>e) E → C</p><p>Resolução:</p><p>A dependência funcional pode ser ilustrada por →. Assim, em A → B, temos que “A</p><p>determina B” ou “B é dependente (funcionalmente) de A”, isto é, o valor de B pode ser</p><p>descoberto sabendo o valor de A.</p><p>_________________________________________</p><p>134</p><p>Logo, vamos analisar os itens para ver se seguem essa regra:</p><p>a) Correto: A → B. A partir do valor de A é possível determinar o valor de B. Dado A=1,</p><p>B=3, dado A=2, B=2 e dado A=4, B=2.</p><p>b) Incorreto: A → C. A partir do valor de A não é possível determinar o valor de B, pois</p><p>note que para um mesmo A=1, existem dois C possíveis (100 e 110).</p><p>c) Incorreto: B → A. A partir do valor de B não é possível determinar o valor de A, pois</p><p>note que para um mesmo B=2, existem dois A possíveis (2 e 4).</p><p>d) Incorreto: C → A. A partir do valor de C não é possível determinar o valor de A, pois</p><p>note que para um mesmo C=100, existem dois A possíveis (1 e 2).</p><p>e) Incorreto: E → C. A partir do valor de E não é possível determinar o valor de B, pois</p><p>note que para um mesmo E=12, existem dois C possíveis (100 e 110).</p><p>Gabarito: Letra A.</p><p>237- (FGV - 2022 – SEMSA Manaus – Especialista em Saúde – Analista de Banco</p><p>de Dados) No contexto da teoria relacional para bancos de dados, seja R uma tabela</p><p>relacional definida pelo conjunto de colunas C = {C1, C2, ... , Cn}.</p><p>Sendo X e Y subconjuntos de C, a dependência funcional X → Y é verificada, para qualquer</p><p>par de linhas t1, t2 da relação R, distintas entre si, no seguinte caso:</p><p>a) se t1[X] <> t2[X] então t1[Y]<>t2[Y] ], onde t1 <> t2.</p><p>b) se t1[X] <> t2[X] então t1[Y]=t2[Y] ], onde t1 = t2.</p><p>c) se t1[X] = t2[X] então t1[Y]<>t2[Y] ], onde t1 <> t2.</p><p>d) se t1[X] = t2[X] então t1[Y]=t2[Y] ], onde t1 = t2.</p><p>e) se t1[X] = t2[X] então t1[Y]=t2[Y], onde t1 <> t2.</p><p>Resolução:</p><p>A dependência funcional pode ser ilustrada por →. Assim, em A → B, temos que “A</p><p>determina B” ou “B é dependente (funcionalmente) de A”, isto é, o valor de B pode ser</p><p>descoberto sabendo o valor de A.</p><p>Significa que, se X → Y, dado o valor de X, o valor de Y é determinado. E para todo X</p><p>igual, Y também será igual. Ou seja, supondo que X seja CPF e Y seja nome, então todas</p><p>as linhas que tiverem um CPF = “123”, deverão ter o mesmo nome “João”, por exemplo.</p><p>Como a questão pede que as linhas t1 e t2 sejam distintas entre si, então a resposta é:</p><p>se t1[X] = t2[X] então t1[Y]=t2[Y], onde t1 <> t2.</p><p>Lendo temos, se o valor de X da linha t1 for igual ao valor de X da linha t2, então o valor</p><p>de Y de t1 será igual ao valor de Y de t2, para duas linhas distintas (t1<>t2).</p><p>_________________________________________</p><p>135</p><p>Para verificar a dependência X -> Y é necessário que sempre um mesmo valor de X leve a</p><p>sempre um mesmo valor de Y. Suponha a seguinte tabela:</p><p>X Y</p><p>t1 1 a</p><p>t2 2 b</p><p>t3 1 a</p><p>Nesse caso, tanto a linha t1 quanto a linha t3 com valor de x=1 levam a um mesmo valor</p><p>de y=a, ou seja, linhas diferentes, mas com mesmos valores de atributos.</p><p>Gabarito: Letra E.</p><p>238- (FGV - 2022 – Senado Federal – Analista Legislativo – Analista de Banco de</p><p>Dados) As tabelas PROFESSOR e ALUNO registram os identificadores únicos, nomes e</p><p>datas de nascimento de professores</p><p>e alunos de uma universidade.</p><p>Assinale a opção que irá produzir uma lista contendo um único atributo com todos os nomes</p><p>de alunos e professores de forma a não repetir homônimos.</p><p>a) Uma junção natural entre as projeções Π𝐴𝑙𝑢𝑛𝐼𝐷(𝐴𝐿𝑈𝑁𝑂) ⋈ Π 𝑃𝑟𝑜𝑓𝐼𝐷(𝑃𝑅𝑂𝐹𝐸𝑆𝑆𝑂𝑅).</p><p>b) Uma projeção Π𝑃𝑟𝑜𝑓𝑁𝑜𝑚𝑒(𝑃𝑅𝑂𝐹𝐸𝑆𝑆𝑂𝑅) seguida de uma projeção Π𝐴𝑙𝑢𝑛𝑁𝑜𝑚𝑒(𝐴𝐿𝑈𝑁𝑂).</p><p>c) Um produto cartesiano entre as projeções Π𝐴𝑙𝑢𝑛𝑁𝑜𝑚𝑒(𝐴𝐿𝑈𝑁𝑂) ×</p><p>Π𝑃𝑟𝑜𝑓𝑁𝑜𝑚𝑒(𝑃𝑅𝑂𝐹𝐸𝑆𝑆𝑂𝑅).</p><p>d) Um conjunto união entre as projeções Π𝐴𝑙𝑢𝑛𝑁𝑜𝑚𝑒(𝐴𝐿𝑈𝑁𝑂) ∪ Π 𝑃𝑟𝑜𝑓𝑁𝑜𝑚𝑒(𝑃𝑅𝑂𝐹𝐸𝑆𝑆𝑂𝑅).</p><p>e) Um conjunto intercessão entre as projeções Π𝐴𝑙𝑢𝑛𝑁𝑜𝑚𝑒(𝐴𝐿𝑈𝑁𝑂) ∩</p><p>Π𝑃𝑟𝑜𝑓𝑁𝑜𝑚𝑒(𝑃𝑅𝑂𝐹𝐸𝑆𝑆𝑂𝑅).</p><p>Resolução:</p><p>Como se deseja selecionar um atributo, então deve se usar a operação de projeção (П). Como</p><p>se deseja também unir no resultado os nomes dos professores e alunos, então ser fará isso</p><p>com a operação de união (U).</p><p>Logo, é a operação correta é: ПAlunNome(ALUNO) U ПProfNome(PROFESOR)</p><p>Pois irá selecionar todos os nomes de alunos e unir com todos os nomes de professor. A</p><p>operação de projeção remove as tuplas duplicadas na saída, logo eliminará os homônimos.</p><p>Gabarito: Letra D.</p><p>_________________________________________</p><p>136</p><p>239- (FGV - 2022 – MPE-SC – Analista – Tecnologia da Informação) dependências</p><p>funcionais tem um papel importante, pois é a partir dessas relações que é possível proceder</p><p>à normalização dos bancos. Essas dependências funcionais podem ser manipuladas por meio</p><p>de um conjunto básico de axiomas.</p><p>Com relação aos atributos X, Y, W e Z, analise as seguintes derivações propostas.</p><p>I. Se X → Y e Y → Z então X → Z.</p><p>II. Se X → Y então XW → ZW.</p><p>III. Se Y está contido num conjunto qualquer de atributos, como XYZW, por exemplo,</p><p>então XYZW → Y.</p><p>Sobre essas derivações, está correto o que é proposto em:</p><p>a) I, somente;</p><p>b) I e II, somente;</p><p>c) I e III, somente;</p><p>d) II e III, somente;</p><p>e) I, II e III.</p><p>Resolução:</p><p>Os axiomas para derivar as dependências funcionais são:</p><p>Axioma Descrição</p><p>Reflexibilidade Se X contém Y, então X → Y.</p><p>Expansibilidade ou aumentativa Se X → Y, então XZ → YZ para qualquer Z.</p><p>Transitividade Se X → Y, e Y → Z então X → Z.</p><p>União ao aditiva Se X → Y, X → Z então X → YZ.</p><p>Decomposição ou separação Se X → YZ, então X → Y e X → Z.</p><p>Pseudo-Transitividade X → Y e YZ → W, então XZ → W</p><p>Acumulação Se X → Y, então XZ → Y</p><p>Unicidade Se a: X → Y e b: X →Y; a=b</p><p>Logo,</p><p>I. Correto: Se X → Y e Y → Z então X → Z. (transitividade)</p><p>II. Incorreto: Se X → Y então XW → ZW. (não é possível derivar)</p><p>III. Correto: Se Y está contido num conjunto qualquer de atributos, como XYZW, por</p><p>exemplo, então XYZW → Y. (reflexibilidade)</p><p>Gabarito: Letra C.</p><p>_________________________________________</p><p>137</p><p>240- (FGV - 2022 – SEMSA Manaus – Especialista em Saúde – Analista de Banco</p><p>de Dados) Suponha a existência dos atributos V, W, X, Y, Z numa tabela de banco de dados</p><p>relacional, e considere as seguintes assertivas sobre dependências funcionais e seus axiomas.</p><p>I. Se W→X e W→Y então X→Y</p><p>II. Se X→Y então XW→YW</p><p>III. XY→X</p><p>IV. Se X→Y e Y→Z e Z→V então X→V</p><p>Estão corretas as afirmativas</p><p>a) I, II, III e IV.</p><p>b) I e III, somente.</p><p>c) I, II e IV, somente.</p><p>d) II e IV, somente.</p><p>e) II, III e IV, somente.</p><p>Resolução:</p><p>Os axiomas para derivar as dependências funcionais são:</p><p>Axioma Descrição</p><p>Reflexibilidade Se X contém Y, então X → Y.</p><p>Expansibilidade ou aumentativa Se X → Y, então XZ → YZ para qualquer Z.</p><p>Transitividade Se X → Y, e Y → Z então X → Z.</p><p>União ao aditiva Se X → Y, X → Z então X → YZ.</p><p>Decomposição ou separação Se X → YZ, então X → Y e X → Z.</p><p>Pseudo-Transitividade X → Y e YZ → W, então XZ → W</p><p>Acumulação Se X → Y, então XZ → Y</p><p>Unicidade Se a: X → Y e b: X →Y; a=b</p><p>Logo,</p><p>I. Incorreto: Se W→X e W→Y então X→Y (não é possível derivar, pois sabendo o</p><p>valor de X, não há como saber o de Y, dadas as demais dependências)</p><p>II. Correto: Se X→Y então XW→YW (expansibilidade ou aumentativa)</p><p>III. Correto: XY→X (reflexibilidade)</p><p>IV. Correto: Se X→Y e Y→Z e Z→V então X→V (transitiva)</p><p>Gabarito: Letra E.</p><p>_________________________________________</p><p>138</p><p>241- (FGV - 2022 – TCU – Auditor Federal de Controle Externo) Para a questão a</p><p>seguir, considere uma tabela relacional R, com atributos W, X, Y, Z, e o conjunto de</p><p>dependências funcionais identificadas para esses atributos.</p><p>X → Y</p><p>X → Z</p><p>Z → X</p><p>Z → W</p><p>Analise o conjunto de dependências funcionais inferidas abaixo a partir do conjunto de</p><p>atributos e dependências funcionais presentes na tabela R, como descrita anteriormente.</p><p>(1) X → Y Z W</p><p>(2) X → W</p><p>(3) X W → Y W</p><p>(4) X Y Z W → X Y</p><p>(5) Y → Z</p><p>À luz dos axiomas da teoria de projeto de bancos de dados aplicáveis nesse caso, é correto</p><p>concluir que, dentre essas dependências inferidas:</p><p>a) somente 2 é válida;</p><p>b) somente 1, 2 e 5 são válidas;</p><p>c) somente 1, 2, 3 e 4 são válidas;</p><p>d) somente 2, 3, 4 e 5 são válidas;</p><p>e) todas são válidas.</p><p>Resolução:</p><p>Os axiomas para derivar as dependências funcionais são:</p><p>Axioma Descrição</p><p>Reflexibilidade Se X contém Y, então X → Y.</p><p>Expansibilidade ou aumentativa Se X → Y, então XZ → YZ para qualquer Z.</p><p>Transitividade Se X → Y, e Y → Z então X → Z.</p><p>União ao aditiva Se X → Y, X → Z então X → YZ.</p><p>Decomposição ou separação Se X → YZ, então X → Y e X → Z.</p><p>Pseudo-Transitividade X → Y e YZ → W, então XZ → W</p><p>Acumulação Se X → Y, então XZ → Y</p><p>Unicidade Se a: X → Y e b: X →Y; a=b</p><p>_________________________________________</p><p>139</p><p>Logo, dadas</p><p>X → Y</p><p>X → Z</p><p>Z → X</p><p>Z → W</p><p>Vamos analisar os itens:</p><p>(1) Correto: X → Y Z W. Como X → Z e Z → W, pela transitividade, X → W.</p><p>Como X → Y, X → Z e X → W (descoberta acima), pela união, X → Y Z W.</p><p>(2) Correto: X → W. Como X → Z e Z → W, pela transitividade, X → W.</p><p>(3) Correto: X W → Y W. Como X → Y, pela expansibilidade X W → Y W.</p><p>(4) Correto: X Y Z W → X Y. Axioma da reflexibilidade, pois X Y Z W contém X Y.</p><p>(5) Incorreto: Y → Z. Não é possível fazer essa derivação por nenhum axioma ou</p><p>combinações entre eles.</p><p>Gabarito: Letra C.</p><p>242- (FGV - 2022 – SEAD AP – Educação Básica Profissional - Informática) No</p><p>projeto de bancos de dados relacionais, a identificação das dependências funcionais é</p><p>fundamental no processo de</p><p>a) dimensionamento físico do banco de dados.</p><p>b) estabelecimento dos privilégios de acesso.</p><p>c) identificação das chaves estrangeiras.</p><p>d) normalização das tabelas.</p><p>e) otimização das consultas.</p><p>Resolução:</p><p>Um conceito relevante para o entendimento da normalização de tabelas é o de dependência</p><p>funcional, que é um relacionamento entre dois ou mais atributos de forma que o valor de</p><p>um atributo identifique o valor para cada um dos outros atributos, ou seja, um atributo está</p><p>relacionado a outro. A dependência funcional pode ser ilustrada por →. Assim, em A → B,</p><p>temos que “A determina B” ou “B é dependente (funcionalmente) de A”, isto é, o valor</p><p>de B pode ser descoberto sabendo o valor de A.</p><p>Gabarito: Letra D.</p><p>_________________________________________</p><p>140</p><p>243- (FGV - 2021 - IMBEL - Supervisor - Tecnologia de Informação) Na teoria de</p><p>projetos de bancos de dados, o processo de normalização de uma tabela é feito a partir da</p><p>identificação</p><p>a) das chaves estrangeiras.</p><p>b) das dependências funcionais.</p><p>c) das junções que serão necessárias.</p><p>d) dos tipos de dados em cada coluna.</p><p>e) dos relacionamentos entre as tabelas.</p><p>Resolução:</p><p>Um conceito relevante para o entendimento formas normais é o de dependência funcional,</p><p>que é um relacionamento entre dois ou mais atributos de forma que o valor de um atributo</p><p>identifique o valor para cada um dos outros atributos, ou seja, um atributo está relacionado</p><p>a outro. A dependência funcional pode ser ilustrada por →. Assim, em A → B, temos que</p><p>“A determina B” ou “B é dependente (funcionalmente) de A”, isto</p><p>é, o valor de B pode</p><p>ser descoberto sabendo o valor de A.</p><p>Gabarito: Letra B.</p><p>244- (FGV - 2018 - Prefeitura de Niterói - RJ - Analista de Políticas Públicas e</p><p>Gestão Governamental - Gestão de Tecnologia) Considere duas tabelas: T1, com</p><p>atributos A e B, e T2, com atributos C e D. Nas duas tabelas as chaves primárias foram</p><p>definidas pelos atributos A e C, respectivamente. Não há outras chaves nessas tabelas além</p><p>das chaves primárias.</p><p>Na tabela T2, o atributo D é uma chave estrangeira que referencia a tabela T1. Não há</p><p>outras chaves estrangeiras nessas tabelas. As tabelas T1 e T2 estão perfeitamente</p><p>normalizadas.</p><p>Sabe-se que agora deve haver um relacionamento 1:1 entre essas duas tabelas.</p><p>Assinale a opção que apresenta a providência necessária para que esse requisito seja</p><p>atendido, de forma que o grau de normalização da tabela seja mantido.</p><p>a) Criar uma terceira tabela, com atributos A e C como chaves estrangeiras para T1 e T2,</p><p>sem alterar T1 e T2.</p><p>b) Definir o atributo B como unique em T1.</p><p>c) Alterar T2, definindo o atributo D como chave primária no lugar de C.</p><p>d) Definir o atributo D como unique em T2.</p><p>e) Incluir o atributo D na chave primária de T2.</p><p>Resolução:</p><p>Vamos analisar as tabelas construídas:</p><p>T1 possui os atributos A e B, sendo A sua chave primária. Logo T1 {A, B}.</p><p>_________________________________________</p><p>141</p><p>T2 possui os atributos C e D, sendo A sua chave primária. Logo T2 {C, D}.</p><p>Como o atributo D de T2 referencia a tabela T1, logo irá referenciar A que é a chave desta</p><p>tabela.</p><p>A grande questão é que se deseja um relacionamento 1:1 entre essas tabelas. Por isso, é</p><p>necessário garantir que não haverá valores iguais para o atributo D em mais de um registro</p><p>da tabela T2. Para isso, é possível definir o atributo D como único (UNIQUE).</p><p>Se o atributo D permitisse a repetição, não haveria nenhum problema lógico no modelo,</p><p>mas não se implementaria um relacionamento 1:1, mas sim 1:N.</p><p>Suponha uma tabela T1, com os seguintes valores {(1, 10), (2, 20), (3, 30)}. E uma tabela</p><p>T2 com os valores {(11, 1), (12, 2), (13, 3)}. Nesse caso, cada registro da tabela T2 só estaria</p><p>relacionado a um único registro da tabela T1 e, portanto, relacionamento 1:1. Por sua vez,</p><p>se existissem dois registros em T2 com valores iguais para D como em {(11, 1), (12, 2), (13,</p><p>2)}, teríamos um relacionamento 1:N, pois neste exemplo, os registros 12 e 13 da tabela t2</p><p>estariam sendo associados a um único registro da tabela T1 (aquele de chave 2).</p><p>Gabarito: Letra D.</p><p>245- (FGV - 2018 - AL-RO - Analista Legislativo - Banco de Dados) Considere uma</p><p>tabela relacional R com atributos A, B, C, D, e as seguintes dependências funcionais.</p><p>A → B</p><p>B → C</p><p>A → D</p><p>B → A</p><p>Estabelecendo-se que os atributos sublinhados identificam chaves, primárias ou candidatas,</p><p>o esquema correto para que se obtenha um projeto normalizado até a forma normal Boyce-</p><p>Codd, é</p><p>a) R (A, B, C, D)</p><p>b) R (A, B, C, D)</p><p>c) R (A, B, C, D)</p><p>d) R1 (A, C, D)</p><p>R2 (A, B)</p><p>e) R1 (A, B, D)</p><p>R2 (B, C)</p><p>Resolução:</p><p>Uma tabela está na Forma Normal de Boyce-Codd (FNBC ou BCNF) se, e somente se,</p><p>estiver na 3FN e todo determinante é chave candidata. Dessa forma, não há</p><p>dependências entre atributos não chave. É considerada uma variação forte da 3FN.</p><p>Logo, dadas as dependências funcionais:</p><p>_________________________________________</p><p>142</p><p>A → B</p><p>B → C</p><p>A → D</p><p>B → A</p><p>Temos que A e B são determinantes e, portanto, devem ser chaves da tabela. Logo,</p><p>a) Correto: R (A, B, C, D) A e B são determinantes e chaves. Nesse caso, A e B serão chaves</p><p>candidatas diferentes e não uma única chave composta. Essa possibilidade é dada pela</p><p>própria questão ao informar que os atributos sublinhados identificam chaves, primárias ou</p><p>candidatas. É por isso que essa forma atende ao solicitado, considerando-se A e B duas</p><p>chaves distintas.</p><p>b) Incorreto: R (A, B, C, D) B é um determinante e, portanto, deveria ser chave.</p><p>c) Incorreto: (A, B, C, D) A é um determinante e, portanto, deveria ser chave.</p><p>d) Incorreto: R1 (A, C, D)</p><p>R2 (A, B) B é um determinante e, portanto, deveria ser chave.</p><p>e) Incorreto: R1 (A, B, D)</p><p>R2 (B, C) B é determinante de C e A e não somente de C.</p><p>Gabarito: Letra A.</p><p>246- (FGV - 2018 - AL-RO - Analista Legislativo - Banco de Dados) No âmbito da</p><p>teoria de projeto de bancos de dados relacionais, considere as seguintes dependências</p><p>funcionais para os atributos A, B, C, D.</p><p>A → B</p><p>B → C</p><p>C → D</p><p>Nesse caso, a dependência A → C poderia ser deduzida pelo axioma da</p><p>a) aumentabilidade.</p><p>b) completude.</p><p>c) reflexividade.</p><p>d) transitividade.</p><p>e) união.</p><p>Resolução:</p><p>O axioma ilustrado é o da transitividade, segundo o qual se X → Y, e Y → Z então X → Z.</p><p>Exemplo: Se CPF → endereço, então CPF, nome → endereço, nome.</p><p>Gabarito: Letra D.</p><p>_________________________________________</p><p>143</p><p>247- (FGV - 2018 - MPE-AL - Analista do Ministério Público - Administrador de</p><p>Banco de dados) No contexto da otimização de consultas para bancos de dados, a Álgebra</p><p>Relacional tem um papel importante, especialmente na construção das query trees para a</p><p>representação de planos de execução. As operações primitivas da AR são definidas como as</p><p>operações que não podem ser expressas por meio das demais operações. Assinale a opção</p><p>que apresenta a lista que contém as cinco operações primitivas da AR.</p><p>a) Diferença, divisão, projeção, seleção e união.</p><p>b) Diferença, produto, projeção, seleção e união.</p><p>c) Interseção, produto, projeção, seleção e união.</p><p>d) Divisão, interseção, junção, seleção e união.</p><p>e) Junção, produto, projeção, seleção e união.</p><p>Resolução:</p><p>São consideradas primitivas (ou básicas), as operações de seleção, projeção, produto</p><p>cartesiano, união e diferença, além da renomeação, conforme esquema a seguir:</p><p>As operações da álgebra relacional são esquematizadas no quadro a seguir.</p><p>Operações da álgebra relacional</p><p>Seleção (σ) Filtra tuplas que satisfazem um predicado.</p><p>Projeção (П)</p><p>Filtra atributos especificados de todas as linhas da relação de entrada,</p><p>removendo as tuplas duplicadas da saída.</p><p>Renomeação (ρ) Altera o nome de uma tabela ou atributo.</p><p>Produto</p><p>cartesiano (X)</p><p>Combina todos os pares de linhas de duas relações de entrada,</p><p>independente de eles terem correspondência.</p><p>União (Ս) Filtra tuplas que estão na primeira relação, na segunda, ou em ambas.</p><p>Diferença (-) Filtra tuplas que aparecem na primeira relação, mas não na segunda.</p><p>Junção (⋈)</p><p>Combina pares de linhas de duas relações com base em alguma condição</p><p>de correspondência entre os atributos</p><p>Intersecção (Ո) Filtra tuplas que aparecem na primeira relação e também na segunda.</p><p>Divisão (÷)</p><p>Filtra tuplas de uma relação que possuem correspondência com todas</p><p>as tuplas de outra relação.</p><p>Atribuição (←) Armazena o resultado de uma operação em uma relação temporária.</p><p>Gabarito: Letra B.</p><p>P</p><p>R</p><p>IM</p><p>IT</p><p>IV</p><p>A</p><p>S</p><p>D</p><p>E</p><p>R</p><p>IV</p><p>A</p><p>D</p><p>A</p><p>S</p><p>U</p><p>N</p><p>Á</p><p>R</p><p>IA</p><p>S</p><p>UNÁRIA</p><p>B</p><p>IN</p><p>Á</p><p>R</p><p>IA</p><p>S</p><p>_________________________________________</p><p>144</p><p>248- (FGV - 2018 - MPE-AL - Analista do Ministério Público - Administrador de</p><p>Banco de dados) Considere uma tabela relacional T, com atributos A, B, C, D, E, na qual</p><p>as seguintes dependências funcionais se verificam:</p><p>A → B</p><p>B → C</p><p>C → D</p><p>D → E</p><p>E → A</p><p>Para que essa tabela esteja normalizada até a forma Boyce-Codd,</p><p>a) T deve possuir apenas um identificador, composto pela justaposição dos atributos A, B,</p><p>C, D e E.</p><p>b) T deve possuir apenas um identificador, composto pela justaposição dos atributos A e E.</p><p>c) T deve possuir três identificadores, cada um composto por um dos atributos A, D e E</p><p>individualmente.</p><p>d) T deve possuir cinco identificadores, cada um composto por um dos atributos A, B, C, D</p><p>e E individualmente.</p><p>e) nenhum identificador poderá ser estabelecido para T.</p><p>Resolução:</p><p>Uma tabela está na Forma Normal de Boyce-Codd (FNBC ou BCNF) se,</p><p>e somente se,</p><p>estiver na 3FN e todo determinante é chave candidata. Dessa forma, não há</p><p>dependências entre atributos não chave. É considerada uma variação forte da 3FN.</p><p>Assim, como temos os atributos A, B, C, D e E sendo determinantes na tabela T, então cada</p><p>um deles deve ser uma chave da tabela. Logo, item D.</p><p>Vale mencionar não cabe ter apenas uma chave com todos eles, pois as dependências não</p><p>representam isso. Por exemplo, A -> B, significa que A determina B e não que ABCDE</p><p>determinam B. Por isso, o item A não é válido como resposta.</p><p>Gabarito: Letra D.</p><p>249- (FGV - 2018 - MPE-AL - Analista do Ministério Público - Desenvolvimento</p><p>de Sistemas) Num banco de dados relacional, considere uma tabela T, não normalizada</p><p>contendo os atributos CPF, Matrícula, Nome, Endereço, Telefone. Sobre esses atributos,</p><p>foram apuradas as seguintes dependências funcionais:</p><p>Matrícula → CPF</p><p>CPF → Nome</p><p>Matrícula → Endereço</p><p>Telefone → Matrícula</p><p>_________________________________________</p><p>145</p><p>Assinale o esquema (com as chaves primárias sublinhadas) que está normalizado e</p><p>produzido com decomposição sem perda.</p><p>a) T1 (CPF, Nome)</p><p>T2 (Matrícula, CPF)</p><p>T3 (Telefone, Matrícula, Endereço)</p><p>b) T1 (CPF, Matrícula, Nome, Endereço)</p><p>T2 (Telefone, Matrícula)</p><p>c) T1 (CPF, Nome)</p><p>T2 (Matrícula, CPF, Endereço)</p><p>T3 (Telefone, Matrícula)</p><p>d) T1 (CPF, Nome)</p><p>T2 (Matrícula, CPF, Endereço)</p><p>T3 (Telefone, Matrícula)</p><p>e) T1 (CPF, Nome)</p><p>T2 (Matrícula, CPF)</p><p>T3 (Nome, Endereço)</p><p>T4 (Telefone, Matrícula)</p><p>Resolução:</p><p>Primeiramente, ressalto que para resolver esse tipo de questão, deve-se ater as regras</p><p>informadas e não tentar fazer qualquer associação ao mundo real ou a outros modelos.</p><p>Assim, a questão apresentou uma tabela com 5 atributos e as dependências entre esses</p><p>atributos e nos pediu para normalizar a tabela.</p><p>Sendo assim, vamos analisar cada um dos itens:</p><p>a) Incorreto: problemas na tabela T3:</p><p>T1 (CPF, Nome): nenhum problema nesta tabela, pois CPF -> Nome.</p><p>T2 (Matrícula, CPF): nenhum problema nesta tabela, pois Matrícula -> CPF.</p><p>T3 (Telefone, Matrícula, Endereço): aqui temos um problema, pois telefone determina</p><p>apenas Matrícula. Essa tabela fere a 3FN, pois atributo endereço depende de um atributo</p><p>não chave e, portanto, temos uma dependência transitiva.</p><p>b) Incorreto: problemas na tabela T2.</p><p>T1 (CPF, Matrícula, Nome, Endereço): descumprimento da</p><p>T2 (Telefone, Matrícula): nenhum problema nesta tabela, pois Telefone -> Matrícula.</p><p>c) Incorreto: problemas na tabela T3.</p><p>T1 (CPF, Nome): nenhum problema nesta tabela, pois CPF -> Nome.</p><p>_________________________________________</p><p>146</p><p>T2 (Matrícula, CPF, Endereço): nenhum problema nesta tabela, pois Matrícula -> Nome e</p><p>Matrícula -> Endereço.</p><p>T3 (Telefone, Matrícula): como Telefone é um determinante, deveria ser chave desta tabela.</p><p>d) Correto:</p><p>T1 (CPF, Nome): nenhum problema nesta tabela, pois CPF -> Nome.</p><p>T2 (Matrícula, CPF, Endereço): nenhum problema nesta tabela, pois Matrícula -> Nome e</p><p>Matrícula -> Endereço.</p><p>T3 (Telefone, Matrícula): nenhum problema nesta tabela, pois Telefone -> Matrícula.</p><p>e) Incorreto: problema na tabela T3.</p><p>T1 (CPF, Nome): nenhum problema nesta tabela, pois CPF -> Nome.</p><p>T2 (Matrícula, CPF): nenhum problema nesta tabela, pois Matrícula -> CPF.</p><p>T3 (Nome, Endereço): nome não determina endereço.</p><p>T4 (Telefone, Matrícula): nenhum problema nesta tabela, pois Telefone -> Matrícula.</p><p>Gabarito: Letra D.</p><p>250- (FGV - 2018 - MPE-AL - Analista do Ministério Público - Desenvolvimento</p><p>de Sistemas) Teoricamente, um banco de dados relacional poderia ser construído em uma</p><p>única tabela, chamada universal, na qual estariam presentes todos os atributos. Na prática,</p><p>porém, isso causaria enormes transtornos. Uma técnica de projeto de bancos é a de</p><p>decomposição sucessiva das tabelas, à luz das dependências entre atributos, até que se</p><p>chegue a um projeto normalizado com um nível de decomposição aceitável. Nesse processo,</p><p>deve haver uma preocupação especial para que essa decomposição seja sem perda. Assinale</p><p>a opção que apresenta o significado técnico da “decomposição sem perda”, no presente</p><p>contexto.</p><p>a) Cada atributo deve aparecer em uma ou mais tabelas, após a decomposição.</p><p>b) Cada atributo deve aparecer em apenas uma das tabelas obtidas pela decomposição.</p><p>c) Todos os estados representáveis na tabela universal deveriam ser alcançáveis por meio</p><p>da combinação das tabelas obtidas pela decomposição.</p><p>d) Todos os valores dos atributos que compõem a tabela universal podem estar presentes</p><p>em um ou mais dos atributos que compõem as tabelas obtidas pela decomposição.</p><p>e) O número de atributos da tabela universal deve ser igual ao somatório do número de</p><p>atributos em cada uma das tabelas obtidas pela decomposição.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>a) Incorreto: esta não é a definição de decomposição sem perdas.</p><p>b) Incorreto: um atributo pode aparecer em mais de uma tabela.</p><p>_________________________________________</p><p>147</p><p>c) Correto: Uma decomposição é sem perdas se for sempre possível reconstruir a</p><p>instância da tabela original efetuando a junção das instâncias correspondentes das tabelas</p><p>decompostas.</p><p>d) Incorreto: esta não é a definição de decomposição sem perdas.</p><p>e) Incorreto: não há qualquer obrigação de o somatório de atributos das tabelas</p><p>decompostas ser igual ao da tabela original. Na verdade, provavelmente haverá um número</p><p>maior de atributos nas tabelas decompostas, pois serão necessários atributos para as chaves</p><p>estrangeiras.</p><p>Gabarito: Letra C.</p><p>251- (FGV - 2018 - MPE-AL - Analista do Ministério Público - Desenvolvimento</p><p>de Sistemas) Considere uma tabela de banco de dados contendo informações de contato</p><p>dos clientes de uma empresa. Sabe-se que cada cliente pode ter um número variado de</p><p>contatos, da mesma natureza ou não. A seguir, um extrato da instância dessa tabela</p><p>contendo os dados completos de cinco clientes.</p><p>Sobre as dependências funcionais e multivaloradas para essa tabela, assinale a afirmativa</p><p>correta.</p><p>a) CódigoCliente → Natureza, Contato</p><p>b) CódigoCliente, Natureza → Contato</p><p>c) CódigoCliente →→ Natureza</p><p>d) Conta, Natureza → CódigoCliente</p><p>e) Além das dependências triviais, nenhuma outra dependência pode ser deduzida.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>a) Incorreto: CódigoCliente não é capaz de determinar Natureza e Contato. Observe, por</p><p>exemplo, que o mesmo CódigoCliente 123 está em dois registros com naturezas e contatos</p><p>diferentes.</p><p>b) Incorreto: Os atributos CódigoCliente e Natureza não determinam Contato. Observe</p><p>que a combinação CódigoCliente 234 e Natureza e-mail estão associadas a contatos</p><p>diferentes (az@yyy.br e az@www.br).</p><p>_________________________________________</p><p>148</p><p>c) Incorreto: CódigoCliente não é capaz de determinar Natureza. Observe que temos</p><p>naturezas diferentes para o mesmo CódigoCliente. Exemplo: CódigoCliente 123 está</p><p>associado a dois registros com naturezas diferentes (e-mail e celular).</p><p>d) Incorreto: não existe atributo Conta na tabela. Ainda que fosse Contato, os atributos</p><p>Contato e Natureza não determinam CódigoCliente. Observe que temos combinações de</p><p>Contato e Natureza diferentes para o mesmo código do cliente. Exemplo: tanto e-mail e</p><p>jo@xxx.br quanto celular e 987654321 apontam para um registro de CódigoCliente 123.</p><p>e) Correto: por eliminação chegamos a este item. Com as informações trazidas na questão,</p><p>não é possível deduzir dependências.</p><p>Gabarito: Letra E.</p><p>252- (FGV - 2018 - Banestes - Analista em Tecnologia da Informação -</p><p>Desenvolvimento de Sistemas) Considere as seguintes regras de derivação de</p><p>dependências funcionais no âmbito do projeto de banco de dados</p><p>I. Se X → Y então XY → Y</p><p>II. Se X → Y e X → Z então Y → Z</p><p>III. Se XY → Z então X → Z</p><p>Sobre essas afirmativas, conclui-se que:</p><p>a) nenhuma está correta;</p><p>b) somente</p><p>I está correta;</p><p>c) somente II está correta;</p><p>d) somente III está correta;</p><p>e) todas estão corretas.</p><p>Resolução:</p><p>As dependências funcionais podem ser encontradas com base em algumas regras:</p><p>Axioma Descrição</p><p>Reflexibilidade Se X contém Y, então X → Y.</p><p>Expansibilidade ou aumentativa Se X → Y, então XZ → YZ para qualquer Z.</p><p>Transitividade Se X → Y, e Y → Z então X → Z.</p><p>União ao aditiva Se X → Y, X → Z então X → YZ.</p><p>Decomposição ou separação Se X → YZ, então X → Y e X → Z.</p><p>Pseudo-Transitividade X → Y e YZ → W, então XZ → W</p><p>Acumulação Se X → Y, então XZ → Y</p><p>Unicidade Se a: X → Y e b: X →Y; a=b</p><p>_________________________________________</p><p>149</p><p>Sendo assim, vejamos os itens:</p><p>I. Correto: Se X → Y então XY → Y (regra da Acumulação)</p><p>II. Incorreto: Se X → Y e X → Z então Y → Z (o correto seria X -> Z, daí teríamos a</p><p>regra da transitividade)</p><p>III. Incorreto: Se XY → Z então X → Z (não há garantia de que somente parte de um</p><p>grupo de atributos continue sendo capaz manter uma dependência)</p><p>Gabarito: Letra B.</p><p>253- (FGV - 2017 - SEPOG - RO - Analista em Tecnologia da Informação e</p><p>Comunicação) A figura a seguir mostra a estrutura das tabelas Produto, Venda e Cliente</p><p>pertencentes a um banco de dados de uma empresa comercial.</p><p>A tabela Venda contém um registro para cada venda efetuada pela companhia. A fim de</p><p>preservar a integridade referencial do banco de dados, assinale a opção que indica a coluna</p><p>ou colunas dessa tabela que deveria(m) ser chaves estrangeiras.</p><p>a) id_produto.</p><p>b) imposto e quantidade.</p><p>c) quantidade.</p><p>d) id_produto e quantidade.</p><p>e) id_cliente e id_produto.</p><p>Resolução:</p><p>A chave estrangeira de uma tabela é um atributo ou conjunto de atributos que se ligam</p><p>logicamente à chave primária (ou candidata) de outra tabela.</p><p>Sendo assim, a tabela Vendas possui duas chaves estrangeiras:</p><p>id_cliente que a associa com a tabela Cliente.</p><p>id_produto que a associa com a tabela Produto.</p><p>Gabarito: Letra E.</p><p>_________________________________________</p><p>150</p><p>254- (FGV - 2017 - IBGE - Analista Censitário - Análise de Sistemas - Suporte à</p><p>Produção) Em relação a banco de dados relacionais, analise as afirmativas abaixo:</p><p>I. Uma chave primária identifica um registro de forma única, não podendo eventualmente</p><p>assumir valor nulo.</p><p>II. Uma chave estrangeira não pode apontar para uma chave primária da mesma tabela.</p><p>III. Uma chave candidata é aquela que define uma combinação de atributos entre tabelas,</p><p>mas não pode ser uma chave primária.</p><p>Está correto o que se afirma em:</p><p>a) I;</p><p>b) II;</p><p>c) III;</p><p>d) I e II;</p><p>e) I, II e III.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>I. Correto: Uma chave primária identifica um registro de forma única, não podendo</p><p>eventualmente assumir valor nulo.</p><p>Os atributos das tuplas da chave devem possuir valores válidos, ou seja, não devem</p><p>permitir valor NULL. Este cuidado na verdade é uma restrição, a chamada restrição de</p><p>integridade da entidade.</p><p>II. Incorreto: Uma chave estrangeira não pode apontar para uma chave primária da mesma</p><p>tabela. Nesse caso, teremos um autorrelacionamento.</p><p>III. Incorreto: Uma chave candidata é aquela que define uma combinação de atributos entre</p><p>tabelas, mas não pode ser uma das chaves candidatas será escolhida como uma chave</p><p>primária.</p><p>Gabarito: Letra A.</p><p>255- (FGV - 2017 - IBGE - Analista Censitário - Análise de Sistemas - Suporte à</p><p>Produção) Uma empresa possui informações sobre suas vendas em uma tabela, contendo</p><p>as seguintes colunas:</p><p>cliente, vendedor, produto</p><p>Para cada produto, cada cliente tem contato apenas com um vendedor. Cada vendedor</p><p>vende apenas um produto. Um produto pode ser vendido por vários vendedores.</p><p>A chave primária é o conjunto (cliente, vendedor). Em termos de normalização de dados, e</p><p>considerando-se a maior normalização possível, é correto dizer que essa tabela encontra-se</p><p>na:</p><p>_________________________________________</p><p>151</p><p>a) primeira forma normal;</p><p>b) segunda forma normal;</p><p>c) terceira forma normal;</p><p>d) forma normal de Boyce-Codd;</p><p>e) quarta forma normal.</p><p>Resolução:</p><p>Vamos analisar as formas normais para esta tabela:</p><p>1ª Forma Normal: a tabela não possui atributos compostos ou multivalorados. Ao menos,</p><p>não nos foi informado isso.</p><p>2ª Forma Normal: a chave primária é formada pelos atributos cliente e vendedor, contudo</p><p>produto depende apenas de vendedor. Sendo, assim temos uma dependência parcial e, logo,</p><p>a tabela não se encontra na 2FN.</p><p>Gabarito: Letra A.</p><p>256- (FGV - 2017 - IBGE - Analista Censitário - Análise de Sistemas - Suporte à</p><p>Produção) Na década de 80, Edgar Frank Codd definiu um conjunto de regras para definir</p><p>o que são bancos de dados relacionais.</p><p>A opção que NÃO faz parte dessas regras, é:</p><p>a) qualquer visualização que teoricamente possa ser atualizada deve ser realizada através</p><p>do próprio sistema;</p><p>b) aplicativos e recursos ad hoc não devem ser afetados logicamente quando os métodos de</p><p>acesso ou as estruturas de armazenamento físico forem alterados;</p><p>c) restrições de integridade necessitam ser especificadas dentro dos programas de aplicação,</p><p>de modo que mudanças nessas restrições sejam observadas por essas aplicações;</p><p>d) todas as informações no banco devem ser representadas logicamente como valores de</p><p>coluna em linhas dentro das tabelas;</p><p>e) os usuários finais e aplicativos não devem conhecer nem serem afetados pela localização</p><p>dos dados.</p><p>Resolução:</p><p>Vejamos quais são as doze (treze) regras de Codd:</p><p>▪ Regra 0 - Regra fundamental ou regra base: um SGBD relacional deve gerenciar</p><p>seus dados usando exclusivamente capacidades relacionais.</p><p>▪ Regra 1 - A regra da informação ou Princípio da Informação: todas as informações</p><p>no banco de dados necessitam estar representadas de apenas uma forma, nomeados por</p><p>valores em posições de colunas dentro de registros de tabelas. (alternativa d)</p><p>_________________________________________</p><p>152</p><p>▪ Regra 2 - A regra de acesso garantido: deve-se garantir que todos os valores de</p><p>uma tabela possam ser acessados por meio de uma combinação de nome de tabela,</p><p>valor de chave primária e nome de coluna.</p><p>▪ Regra 3 - Tratamento sistemático de valores nulos: o SGBD deve permitir que</p><p>cada campo possa permanecer nulo (ou vazio). Especificamente, ele deve suportar</p><p>uma representação de "falta de informação e informações inaplicáveis" que é sistemática,</p><p>diferente de todos os valores regulares (por exemplo, "diferente de zero ou qualquer</p><p>outro número", no caso de valores numéricos), e independente de tipo de dados. É</p><p>também implícito que tais representações devem ser manipuladas pelo SGBD de</p><p>maneira sistemática.</p><p>▪ Regra 4 - Catálogo on-line baseado no modelo relacional: os metadados devem</p><p>ser armazenados e gerenciados como dados comuns, ou seja, em tabelas no interior</p><p>do Banco de Dados. Esses dados devem estar disponíveis aos usuários autorizados,</p><p>utilizando a linguagem de consulta padrão do Banco de Dados.</p><p>▪ Regra 5 - Sublinguagem Ampla de Dados: deve suportar uma linguagem</p><p>declarativa bem definida com suporte para definição de dados, definição de visões,</p><p>manipulação de dados (interativa ou por programa), restrições de integridade,</p><p>autorização e gerenciamento de transações (iniciar, enviar e desfazer).</p><p>▪ Regra 6 - Atualização de visões: todas as visões que são teoricamente atualizáveis</p><p>devem ser atualizáveis pelo sistema. (alternativa a)</p><p>▪ Regra 7 - Inserção, Atualização, e Exclusão de alto nível: o sistema necessita</p><p>fornecer suporte à configuração do nível de operações para inserir, atualizar e excluir.</p><p>Isto significa que os dados podem ser recuperados a partir de um banco de dados</p><p>relacional em conjuntos de dados construídos a partir de várias linhas e / ou</p><p>várias tabelas. Esta regra afirma que as operações de inserção, atualização, e exclusão</p><p>devem ser apoiadas para qualquer conjunto recuperável e não apenas para uma única</p><p>linha</p><p>em uma única tabela.</p><p>▪ Regra 8 - Independência Física de dados: aplicativos e recursos ad hoc não são</p><p>afetados logicamente quando os métodos de acesso ou as estruturas de</p><p>armazenamento físico são alterados.</p><p>▪ Regra 9 - Independência Lógica de Dados: aplicativos e recursos ad hoc não são</p><p>afetados logicamente quando de alterações de estruturas de tabela que preservem</p><p>os valores originais da tabela (alteração da ordem ou inserção de colunas). Alterações</p><p>nas relações e nas Visualizações causam pouco ou nenhum impacto nas aplicações.</p><p>(alternativa b)</p><p>_________________________________________</p><p>153</p><p>▪ Regra 10 - Independência de Integridade: todas as restrições de integridade</p><p>necessitam ser especificadas separadamente dos programas de aplicação e</p><p>armazenadas no catálogo. É necessário que seja possível mudar estas restrições sem que</p><p>necessariamente tenha-se de modificar as aplicações. (alternativa c, as restrições</p><p>devem ser implementadas fora dos programas e não dentro deles)</p><p>▪ Regra 11 - Independência de Distribuição: a distribuição de partes do SGBD em</p><p>várias localidades deve ser transparente para os usuários do mesmo, isto é, os usuários</p><p>não são afetados pela localização dos dados. (alternativa e)</p><p>▪ Regra 12 - A não-transposição das regras: se o SGBD dá suporte a acesso de baixo</p><p>nível aos dados, não deve haver um modo de negligenciar as regras de integridade</p><p>do mesmo.</p><p>Gabarito: Letra C.</p><p>257- (FGV - 2017 - IBGE - Analista Censitário - Análise de Sistemas -</p><p>Desenvolvimento de Aplicações) Em projetos de Banco de Dados Relacional, a</p><p>dependência funcional representada por</p><p>A→B e B→C, então A→C</p><p>é a base para caracterizar que uma relação está na:</p><p>a) primeira, mas não na segunda forma normal;</p><p>b) primeira e na segunda forma normal;</p><p>c) segunda e na terceira forma normal;</p><p>d) terceira forma normal, mas não na forma normal de Boyce/Codd;</p><p>e) terceira forma normal e na forma normal de Boyce/Codd.</p><p>Resolução:</p><p>Vamos avaliar quais as formas normais são cumpridas:</p><p>1ª Forma Normal: não temos nenhuma informação sobre a presença de atributos</p><p>multivalorados ou compostos, então partimos do pressuposto que cumpre a 1FN, pois esta</p><p>faz parte da própria definição do modelo relacional.</p><p>2ª Forma Normal: A determina todos os outros atributos e, portanto, é a nossa chave</p><p>primária. Sendo assim, não há dependência parcial, pois a chave é formada por um único</p><p>atributo. B e C dependem da totalidade da chave (A).</p><p>3ª Forma Normal: a representação é justamente de uma dependência transitiva, o que fere</p><p>a 3FN. Logo, a tabela não está na 3FN.</p><p>Gabarito: Letra B.</p><p>_________________________________________</p><p>154</p><p>258- (FGV - 2016 - COMPESA - Analista de Gestão - Administrador de Banco de</p><p>Dados) No contexto do projeto de bancos de dados, é possível derivar novas dependências</p><p>a partir de um conjunto inicial de dependências funcionais, o que é feito por meio da</p><p>aplicação de axiomas de derivação. Os axiomas que estabelecem essas regras de derivação</p><p>são</p><p>a) se X → Y e Y → Z então X→ Z se X contém Y então X →Y se X → Y então XW →</p><p>YW</p><p>b) se X → Y e Y → Z então X → Z se X contém Y então X →Y se X → Y então X → YW</p><p>c) se X → Y e W → Y então X → W se X contém Y então Y →X se X → Y então XW →</p><p>YW</p><p>d) se X → Y e Y → Z então X → Z se Y contém X então X →Y se X → YW então Y →</p><p>XW</p><p>e) se X→ Y e Z → Y então X → Z se X contém Y então Y → X se X → Y então XW →</p><p>YW</p><p>Resolução:</p><p>Os axiomas são:</p><p>Axioma Descrição</p><p>Reflexibilidade Se X contém Y, então X → Y.</p><p>Expansibilidade ou aumentativa Se X → Y, então XZ → YZ para qualquer Z.</p><p>Transitividade Se X → Y, e Y → Z então X → Z.</p><p>União ao aditiva Se X → Y, X → Z então X → YZ.</p><p>Decomposição ou separação Se X → YZ, então X → Y e X → Z.</p><p>Pseudo-Transitividade X → Y e YZ → W, então XZ → W</p><p>Acumulação Se X → Y, então XZ → Y</p><p>Unicidade Se a: X → Y e b: X →Y; a=b</p><p>Logo, em a) temos: se X → Y e Y → Z então X→ Z (transitividade) se X contém Y então</p><p>X →Y (reflexibilidade) se X → Y então XW → YW (expansibilidade).</p><p>Gabarito: Letra A.</p><p>_________________________________________</p><p>155</p><p>259- (FGV - 2016 - COMPESA - Analista de Gestão - Administrador de Banco de</p><p>Dados) A teoria de consultas para bancos de dados relacionais supõe cinco operações</p><p>primitivas para a álgebra relacional, o que significa que o efeito de nenhuma dessas cinco</p><p>operações pode ser obtido pela combinação das demais. Assinale a opção que indica a lista</p><p>dessas operações.</p><p>a) Seleção, projeção, produto, união e junção.</p><p>b) Junção, projeção, produto, união e divisão.</p><p>c) Seleção, projeção, produto, junção e diferença.</p><p>d) Seleção, projeção, junção, interseção e diferença.</p><p>e) Seleção, projeção, produto, união e diferença.</p><p>Resolução:</p><p>São consideradas primitivas (ou básicas), as operações de seleção, projeção, produto</p><p>cartesiano, união e diferença, além da renomeação, conforme esquema a seguir:</p><p>As operações da álgebra relacional são esquematizadas no quadro a seguir.</p><p>Operações da álgebra relacional</p><p>Seleção (σ) Filtra tuplas que satisfazem um predicado.</p><p>Projeção (П)</p><p>Filtra atributos especificados de todas as linhas da relação de entrada,</p><p>removendo as tuplas duplicadas da saída.</p><p>Renomeação (ρ) Altera o nome de uma tabela ou atributo.</p><p>Produto</p><p>cartesiano (X)</p><p>Combina todos os pares de linhas de duas relações de entrada,</p><p>independente de eles terem correspondência.</p><p>União (Ս) Filtra tuplas que estão na primeira relação, na segunda, ou em ambas.</p><p>Diferença (-) Filtra tuplas que aparecem na primeira relação, mas não na segunda.</p><p>Junção (⋈)</p><p>Combina pares de linhas de duas relações com base em alguma condição</p><p>de correspondência entre os atributos</p><p>Intersecção (Ո) Filtra tuplas que aparecem na primeira relação e também na segunda.</p><p>Divisão (÷)</p><p>Filtra tuplas de uma relação que possuem correspondência com todas</p><p>as tuplas de outra relação.</p><p>Atribuição (←) Armazena o resultado de uma operação em uma relação temporária.</p><p>Gabarito: Letra E.</p><p>P</p><p>R</p><p>IM</p><p>IT</p><p>IV</p><p>A</p><p>S</p><p>D</p><p>E</p><p>R</p><p>IV</p><p>A</p><p>D</p><p>A</p><p>S</p><p>U</p><p>N</p><p>Á</p><p>R</p><p>IA</p><p>S</p><p>UNÁRIA</p><p>B</p><p>IN</p><p>Á</p><p>R</p><p>IA</p><p>S</p><p>_________________________________________</p><p>156</p><p>260- (FGV - 2016 - IBGE - Analista - Análise de Sistemas - Desenvolvimento de</p><p>Aplicações - Web Mobile) Na derivação de dependências funcionais num projeto</p><p>relacional, está correto afirmar que se A,B → X,Y</p><p>então é certo que:</p><p>a) A → X</p><p>b) A → X,Y</p><p>c) X,Y → A</p><p>d) A,B → X</p><p>e) X,Y → A,B</p><p>Resolução:</p><p>As dependências funcionais podem ser encontradas com base em algumas regras:</p><p>Axioma Descrição</p><p>Reflexibilidade Se X contém Y, então X → Y.</p><p>Expansibilidade ou aumentativa Se X → Y, então XZ → YZ para qualquer Z.</p><p>Transitividade Se X → Y, e Y → Z então X → Z.</p><p>União ao aditiva Se X → Y, X → Z então X → YZ.</p><p>Decomposição ou separação Se X → YZ, então X → Y e X → Z.</p><p>Pseudo-Transitividade X → Y e YZ → W, então XZ → W</p><p>Acumulação Se X → Y, então XZ → Y</p><p>Unicidade Se a: X → Y e b: X →Y; a=b</p><p>Com base no afirmado na questão, temos a presença da separação, pois se A,B → X,Y, então</p><p>A,B -> X e A,B -> Y.</p><p>Gabarito: Letra D.</p><p>261- (FGV - 2016 - IBGE - Analista - Análise de Sistemas - Desenvolvimento de</p><p>Aplicações - Web Mobile) Considere uma tabela relacional R(A1, A2, ... , An) que, depois</p><p>de normalizada, foi decomposta num esquema com três tabelas, R1, R2 e R3. Nesse caso,</p><p>diz-se que a decomposição ocorreu sem perda quando:</p><p>a) todas as dependências funcionais existentes para os atributos de R1, R2, R3 são</p><p>preservadas em R;</p><p>b) qualquer instância de R pode ser recuperada a partir de junções de R1, R2 e R3;</p><p>c) nenhuma das tabelas R1, R2 e R3 contém todos os atributos de R;</p><p>_________________________________________</p><p>157</p><p>d) todas as tabelas R1, R2 e R3 possuem chaves primárias;</p><p>e) a soma do número de atributos de cada tabela R1, R2 e R3 é maior que o número de</p><p>atributos de R.</p><p>Resolução:</p><p>Uma decomposição é sem perdas se for</p><p>linguagens e os fundamentos de bancos de dados relacionais, julgue o item subsequente.</p><p>Uma VIEW é uma representação virtual de dados que se comporta como uma tabela,</p><p>formada a partir de uma consulta em tabelas relacionadas.</p><p>Resolução:</p><p>Uma visão (ou view) é uma tabela virtual derivada de outras tabelas, que podem ser</p><p>tabelas base ou outras visões previamente definidas. Uma visão é uma consulta</p><p>predefinida ou armazenada que é executada sempre que referenciada, permitindo que não</p><p>seja necessário reescrever a consulta constantemente.</p><p>Gabarito: Certo.</p><p>21- (CESPE / CEBRASPE - 2024 – MPO - Analista de Planejamento e</p><p>Orçamento) Em relação a banco de dados relacionais, julgue o seguinte item.</p><p>A chave estrangeira é definida como um conjunto de um ou mais campos para definir,</p><p>univocamente, um único registro.</p><p>Resolução:</p><p>A chave estrangeira não serve para identificar registros, mas sim para fazer associações</p><p>entre registros. A assertiva ficaria correta se fosse:</p><p>A chave estrangeira chave primária, chave candidata, chave ou superchave é definida</p><p>como um conjunto de um ou mais campos para definir, univocamente, um único registro.</p><p>Gabarito: Errado.</p><p>22- (CESPE / CEBRASPE - 2024 - MPO - Analista de Planejamento e Orçamento)</p><p>No que se refere à representação de dados numéricos e aos conceitos de bancos de dados</p><p>relacionais, julgue o item seguinte.</p><p>A junção natural ocorre quando se juntam duas tabelas que envolvem colunas de mesmo</p><p>nome nas tabelas-argumento e não há outras colunas nas tabelas com nomes iguais, sendo</p><p>o resultado uma tabela com todas as combinações das tabelas em que os atributos em</p><p>comum são iguais.</p><p>Resolução:</p><p>A operação junção (⋈) combina os pares de linhas de duas relações com base em</p><p>alguma condição de correspondência entre os atributos das relações, retornando apenas</p><p>as linhas que atendem a condição. Se a condição não for informada, haverá o relacionamento</p><p>por meio de atributos comuns entre as tabelas (junção natural).</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>14</p><p>23- (CESPE / CEBRASPE – 2024 - MPO - Analista de Planejamento e</p><p>Orçamento) No que se refere à representação de dados numéricos e aos conceitos de bancos</p><p>de dados relacionais, julgue o item seguinte.</p><p>Uma das regras de Codd para bancos de dados relacionais é a independência física de dados,</p><p>em que aplicativos e recursos ad hoc não são afetados logicamente quando os métodos de</p><p>acesso ou as estruturas de armazenamento físico são alterados.</p><p>Resolução:</p><p>Questão literal sobre a Regra 8 - Independência Física de dados, que afirma que</p><p>aplicativos e recursos ad hoc não são afetados logicamente quando os métodos de</p><p>acesso ou as estruturas de armazenamento físico são alterados.</p><p>Imagine um sistema de banco de dados de uma biblioteca digital que armazena informações</p><p>sobre livros, autores e usuários. Suponha que você decide reorganizar os arquivos físicos</p><p>que armazenam os dados dos livros, mudando para um sistema de armazenamento em</p><p>nuvem. Logo, a forma como os dados são armazenados (esquema interno) foi modificada.</p><p>Contudo, a estrutura do banco de dados (tabelas, relacionamentos) permanecerá a mesma e</p><p>os programas de aplicação irão continuar funcionando sem necessidade de alteração. Essa</p><p>situação ilustra a independência física de dados,</p><p>Gabarito: Certo.</p><p>24- (CESPE / CEBRASPE - 2024 – MPO - Analista de Planejamento e</p><p>Orçamento) Julgue o item a seguir a respeito de conceitos de banco de dados.</p><p>A chave utilizada em uma tabela de dados que referencia outra tabela é a chave primária.</p><p>Resolução:</p><p>A chave que referencia outra tabela é a chave estrangeira (ou externa). A chave primária</p><p>serve para identificar os registros de uma tabela.</p><p>O esquema a seguir resume os principais conceitos de chave no modelo relacional:</p><p>Gabarito: Errado.</p><p>C</p><p>h</p><p>a</p><p>v</p><p>e</p><p>c</p><p>a</p><p>n</p><p>d</p><p>id</p><p>a</p><p>ta</p><p>Superchave</p><p>Conjunto de um ou</p><p>mais atributos que,</p><p>coletivamente, permitem</p><p>identificar de forma</p><p>exclusiva uma tupla.</p><p>Chave</p><p>Superchave com a</p><p>propriedade adicional de</p><p>que a remoção de</p><p>qualquer dos atributos</p><p>a faz deixar de ser</p><p>chave.</p><p>Chave primária</p><p>Chave candidata que é</p><p>escolhida pelo designer</p><p>de banco de dados</p><p>como o principal meio de</p><p>identificar tuplas.</p><p>Cada uma das</p><p>chaves possíveis em</p><p>uma relação.</p><p>Chave estrangeira</p><p>Associa registros,</p><p>referenciando a chave</p><p>primária ou candidata de</p><p>outra relação.</p><p>_________________________________________</p><p>15</p><p>25- (CESPE / CEBRASPE - 2024 – MPO - Analista de Planejamento e</p><p>Orçamento) Julgue o item a seguir a respeito de conceitos de banco de dados.</p><p>Em um banco de dados relacional, as tabelas são formadas por linhas e colunas que utilizam</p><p>chaves primárias ou estrangeiras para criar relações entre os dados.</p><p>Resolução:</p><p>As tabelas (relações) são a estrutura chave do modelo relacional. Em uma tabela, cada</p><p>linha (tupla ou registro) representa uma coleção de valores de dados relacionados. E</p><p>cada coluna (atributo ou campos) serve para ajudar a interpretar o significado dos</p><p>valores em cada linha.</p><p>Uma chave primária é um atributo (ou conjunto de atributos) que serve para identificar</p><p>cada um dos registros e a chave estrangeira é o atributo (ou conjunto de atributos) que</p><p>ser para fazer associação entre registros.</p><p>Gabarito: Certo.</p><p>26- (CESPE / CEBRASPE - 2024 – MPO - Analista de Planejamento e</p><p>Orçamento) No que se refere à qualidade e visualização de dados, julgue o item a seguir.</p><p>Normalização de dados é um processo que organiza os dados em um banco de dados para</p><p>minimizar a redundância e promover a integridade.</p><p>Resolução:</p><p>A normalização de dados pode ser considerada um processo de analisar os esquemas de</p><p>relação dados com base em suas dependências funcionais e chaves primárias para conseguir</p><p>as propriedades desejadas e a (1) minimização de redundância e (2) a minimização de</p><p>anomalias de inserção, exclusão e atualização.</p><p>Gabarito: Certo.</p><p>27- (CESPE / CEBRASPE - 2024 – LNA - Tecnologista) A forma normal que</p><p>garante a eliminação de atributos (além das chaves primárias e estrangeiras) que se repetem</p><p>nas tabelas é a</p><p>a) primeira forma normal.</p><p>b) segunda forma normal.</p><p>c) terceira forma normal.</p><p>d) quarta forma normal.</p><p>e) quinta forma normal.</p><p>Resolução:</p><p>A 4FN lida com a eliminação de dependências multivaloradas. Uma tabela está em 4FN se</p><p>estiver em 3FN e, além disso, não tiver dependências multivaloradas. Dependências</p><p>multivaloradas ocorrem quando um atributo não-chave pode ter múltiplos valores</p><p>_________________________________________</p><p>16</p><p>independentes de outros atributos. A 4FN exige que tais atributos sejam removidos ou</p><p>separados em tabelas distintas para evitar redundância e garantir que cada valor de atributo</p><p>seja armazenado uma única vez em cada contexto.</p><p>Gabarito: Letra D.</p><p>28- (CESPE / CEBRASPE - 2024 – CAPES - Analista em Ciência e Tecnologia) A</p><p>respeito de banco de dados, julgue o seguinte item.</p><p>Em um banco de dados relacional, uma tabela está na segunda forma normal quando toda</p><p>coluna não chave depende diretamente da chave primária.</p><p>Resolução:</p><p>Essa é a definição da terceira forma normal e não da segunda.</p><p>Vale retomar o esquema resumo sobre as formas normais:</p><p>Gabarito: Errado.</p><p>•Todos os atributos são atômicos (sem atributos multivalorados ou compostos).</p><p>1FN</p><p>•Está na 1FN.</p><p>•Não possui dependência parcial. Cada atributo não-chave é dependente da</p><p>chave primária (ou candidata) inteira e não de apenas parte dela.</p><p>2FN</p><p>•Está na 2FN.</p><p>•Não possui dependência transitiva. Cada atributo não-chave depende</p><p>exclusivamente da chave primária (ou candidata) e não de atributos não-chave.</p><p>3FN</p><p>•Está na 3FN (variação forte da 3FN).</p><p>•Todo determinante é chave candidata, não hávendo dependências entre</p><p>atributos não chave.</p><p>FNBC</p><p>•Está na 3FN.</p><p>•Não possui dependência multivalorada.</p><p>4FN</p><p>•Está na 4FN.</p><p>•Não possui dependência de junção.</p><p>5FN</p><p>sempre possível reconstruir a instância da tabela</p><p>original efetuando a junção das instâncias correspondentes das tabelas decompostas.</p><p>Gabarito: Letra B.</p><p>262- (FGV - 2015 - DPE-RO - Analista da Defensoria Pública - Analista</p><p>Programador) Observe a instância de uma tabela relacional R, mostrada a seguir.</p><p>A dependência funcional que certamente NÃO pode ser depreendida dessa instância é:</p><p>a) A1 → A2</p><p>b) A1,A2 → A2</p><p>c) A2 → A3</p><p>d) A1 → A3</p><p>e) A3 → A2</p><p>Resolução:</p><p>Analisando a tabela e seus dados temos:</p><p>a) Correto: A1 → A2, para cada valor de A1, não há mais de um valor em A2.</p><p>b) Correto: A1,A2 → A2, para cada combinação de valores de A1 e A2, não há mais de um</p><p>valor em A3.</p><p>c) Correto: A2 → A3, para cada valor de A2, não há mais de um valor em A3.</p><p>d) Correto: A1 → A3, para cada valor de A1, não há mais de um valor em A3.</p><p>e) Incorreto: A3 → A2 não é válido, pois para dois valores iguais de A3, podemos encontrar</p><p>dois valores diferentes em A2. Exemplo: valor 3 de A3 nos leva a valores 6 e 4 de A2.</p><p>Gabarito: Letra E.</p><p>_________________________________________</p><p>158</p><p>263- (FGV - 2015 - DPE-RO - Analista da Defensoria Pública - Analista</p><p>Programador) Considere um projeto de bancos de dados relacional onde as seguintes</p><p>dependências funcionais se verificam.</p><p>C1 → C2</p><p>C1 → C3</p><p>C3 → C4</p><p>Uma tabela T de atributos C1, C2, C3, C4, na qual C1 é um identificador, verifica a terceira</p><p>forma normal somente se:</p><p>a) C1 e C2 forem definidos como identificadores para T;</p><p>b) C4 determinar C3;</p><p>c) C3 determinar C1;</p><p>d) C1 e C3 forem definidos como identificadores para T;</p><p>e) C3 for definido como o único identificador para T.</p><p>Resolução:</p><p>Uma relação está na Terceira Forma Normal (3FN) se estiver na 2FN e cada atributo</p><p>não chave não possuir dependência transitiva, para cada chave candidata. Todos os</p><p>atributos dessa tabela devem ser independentes uns dos outros, ao mesmo tempo que devem</p><p>ser dependentes exclusivamente da chave primária da tabela.</p><p>No caso da questão, temos que C1 é determinante de todos os demais atributos. Contudo,</p><p>há uma dependência transitiva, pois C1 → C3 e C3 → C4, então C1 → C4.</p><p>Se C3 determinar C1, então C3 será também uma chave, pois irá determinar uma chave.</p><p>Sendo assim, não teremos mais dependência transitiva, visto que a dependência será entre</p><p>atributos chave.</p><p>Gabarito: Letra C.</p><p>264- (FGV - 2015 - TJ-PI - Analista Judiciário - Analista de Sistemas / Banco de</p><p>Dados) Considere uma tabela relacional T definida para os atributos A, B, C e D, todos</p><p>com valores atômicos. Considere também que o atributo A foi definido como chave primária</p><p>dessa tabela.</p><p>R (A, B, C, D)</p><p>As dependências funcionais definidas para os atributos dessa tabela são:</p><p>A → B</p><p>B → C</p><p>A → D</p><p>A → C</p><p>_________________________________________</p><p>159</p><p>Como definida acima, a tabela T viola a forma normal conhecida como</p><p>a) 1FN;</p><p>b) 2FN;</p><p>c) 3FN;</p><p>d) FN Boyce-Codd;</p><p>e) 4FN.</p><p>Resolução:</p><p>Podemos notar rapidamente que há uma dependência transitiva na tabela, pois</p><p>A → B, B → C e A → C</p><p>Logo, há violação da 3ª Forma Normal.</p><p>Gabarito: Letra C.</p><p>265- (FGV - 2015 - TJ-PI - Analista Judiciário - Analista de Sistemas /</p><p>Desenvolvimento) No Brasil, cada pessoa possui apenas um CPF e cada pessoa pode</p><p>possuir apenas um nome. Quando numa tabela de um banco relacional há uma coluna com</p><p>o CPF de uma pessoa e seu respectivo nome, a coluna CPF deve ser uma chave, primária</p><p>ou candidata.</p><p>Essa exigência faz parte do processo de normalização do banco de dados, e é decorrente do</p><p>enunciado da:</p><p>a) primeira forma normal;</p><p>b) segunda forma normal;</p><p>c) terceira forma normal;</p><p>d) forma normal Boyce-Codd;</p><p>e) quarta forma normal.</p><p>Resolução:</p><p>Como a questão afirma que a coluna CPF que é determinante deve ser chave, então está se</p><p>referindo a forma normal de Boyce-Codd.</p><p>Gabarito: Letra D.</p><p>_________________________________________</p><p>160</p><p>266- (FGV - 2014 - Câmara Municipal do Recife-PE - Analista de Sistemas)</p><p>Considere uma tabela T num banco de dados relacional cujos atributos são C, D, E, N e as</p><p>seguintes dependências:</p><p>C → D</p><p>D → C</p><p>C → N</p><p>C → E</p><p>Para que a tabela T esteja normalizada na forma normal Boyce-Codd, é preciso que:</p><p>a) C seja definido como o único identificador;</p><p>b) D seja definido como o único identificador;</p><p>c) C e D, separadamente, sejam definidos como os dois únicos identificadores;</p><p>d) não haja identificadores;</p><p>e) C e D, em conjunto, sejam definidos como o único identificador.</p><p>Resolução:</p><p>Para cumprir a forma normal de Boyce-Codd, todo atributo determinante deve ser chave.</p><p>Logo, das dependências trazidas na questão, C e D devem ser chaves. Dito isto, vejamos os</p><p>itens:</p><p>a) Incorreto: D também é um identificador ou chave.</p><p>b) Incorreto: C também é um identificador ou chave.</p><p>c) Correto: perfeitamente. Perceba que C é determinante para os atributos D, N e E. Da</p><p>mesma forma, D é determinante para C. Logo, eles devem ser chave.</p><p>d) Incorreto: os identificadores serão C e D.</p><p>e) Incorreto: C e D serão identificadores separados. Eles não determinam o mesmo</p><p>conjunto de atributos, mas sim atributos diferentes: C determina D, N e E; D determina C.</p><p>Gabarito: Letra C.</p><p>_________________________________________</p><p>161</p><p>267- (FGV - 2014 - Câmara Municipal do Recife-PE - Analista de Sistemas) Observe</p><p>a instância da tabela de um banco de dados relacional mostrada a seguir.</p><p>A dependência funcional que NÃO é válida nessa tabela é:</p><p>a) Y → Z</p><p>b) UV → V</p><p>c) W → X</p><p>d) UX → YX</p><p>e) Z → U</p><p>Resolução:</p><p>Um conceito relevante para o entendimento das próximas formas normais é o de</p><p>dependência funcional, que é um relacionamento entre dois ou mais atributos de forma</p><p>que o valor de um atributo identifique o valor para cada um dos outros atributos, ou seja,</p><p>um atributo está relacionado a outro. A dependência funcional pode ser ilustrada por →.</p><p>Assim, em A → B, temos que “A determina B” ou “B é dependente (funcionalmente) de</p><p>A”, isto é, o valor de B pode ser descoberto sabendo o valor de A.</p><p>Vamos verificar os itens:</p><p>a) Incorreto: Y → Z não é válida. Note que para um mesmo valor de Y = 1, temos valores</p><p>diferentes de Z, isto é, não é possível descobrir o valor de Z, a partir do valor de Y.</p><p>b) Correto: UV → V é válida. Para uma mesma combinação de valores U e V, não temos</p><p>mais de um valor V. Exemplo: (1,23) -> 23; (2;25) -> 25. Isto é, não existem dois valores</p><p>possíveis de V para uma mesma combinação de valores UV.</p><p>c) Correto: W → X é válida. Para cada valor de W, não temos valores diferentes em X.</p><p>Exemplo: (A) -> (PP); (B) -> (DF).</p><p>d) Correto: UX → YX é válida. Observe que nenhum valor diferente da combinação YX é</p><p>obtido a partir da mesma combinação UX.</p><p>e) Correto: Z → U é válida. Não há dois valores de U que decorrem de um mesmo valor</p><p>em Z.</p><p>Gabarito: Letra A.</p><p>_________________________________________</p><p>162</p><p>268- (FGV - 2014 - TJ-GO - Analista Judiciário - Análise de Sistemas -</p><p>Desenvolvimento) Considere a tabela de um banco de dados relacional</p><p>R(A, B, C, D)</p><p>onde os atributos A e B, separadamente, são identificadores. Nesse caso, o processo de</p><p>normalização da tabela R requer que, entre outras, seja preservada a dependência funcional:</p><p>a) B→ A</p><p>b) C→ D</p><p>c) D → A</p><p>d) C → A</p><p>e) C → B</p><p>Resolução:</p><p>C e D não devem ser determinantes, pois não são identificadores, logo, eliminamos os itens</p><p>b), c), d) e e).</p><p>Se A e B são identificadores, eles devem ser determinantes. Sendo assim, a única opção</p><p>válida é B -> A.</p><p>Gabarito: Letra A.</p><p>269- (FGV - 2014 - TJ-GO - Analista Judiciário - Análise de Sistemas -</p><p>Desenvolvimento) No âmbito do projeto de bancos de dados, os Axiomas de Armstrong</p><p>têm um importante papel porque permitem a derivação de dependências funcionais. Uma</p><p>derivação que NÃO é válida é:</p><p>a) se X → Y e Y → Z então X→Z</p><p>b) se X → Y então XZ →YZ</p><p>c) se Y⊆ X</p><p>então X → Y</p><p>d) se X→Y e X→Z então X →YZ</p><p>e) se X → Y e Z → Y então X →YZ</p><p>Resolução:</p><p>Vejamos a qual axioma se referem os itens:</p><p>a) Correto: se X → Y e Y → Z então X→Z é o axioma da transitividade.</p><p>b) Correto: se X → Y então XZ →YZ é o axioma da expansibilidade.</p><p>c) Correto: se Y⊆ X então X → Y é o axioma da reflexibilidade.</p><p>d) Correto: se X→Y e X→Z então X →YZ é o axioma da união.</p><p>e) Incorreto: se X → Y e Z → Y então X →YZ não é um axioma válido.</p><p>Gabarito: Letra E.</p><p>_________________________________________</p><p>163</p><p>270- (FGV - 2014 - DPE-RJ - Técnico Superior Especializado - Administração de</p><p>Dados) Dependências funcionais podem ser combinadas de modo que novas dependências</p><p>sejam derivadas a partir de um conjunto inicial de dependências. Essas regras de derivação</p><p>são conhecidas como Axiomas de Armstrong. Assim, a partir das dependências funcionais</p><p>F -> G</p><p>G -> H</p><p>I -> J</p><p>é possível, por meio desses axiomas, derivar</p><p>a) G,H -> F</p><p>b) H -> J</p><p>c) H -> F</p><p>d) F,G -> H,J</p><p>e) F -> H</p><p>Resolução:</p><p>Galera, percebam que temos aqui uma transitividade, pois:</p><p>Como F -> G e G -> H, então F -> H.</p><p>Gabarito: Letra E.</p><p>271- (FGV - 2013 - AL-MT - Analista de Sistemas - Banco de Dados) Dependências</p><p>funcionais podem ser combinadas de modo que novas dependências sejam derivadas a partir</p><p>de um conjunto inicial de dependências. Essas regras de derivação são conhecidas como</p><p>Axiomas de Armstrong. Assim, a partir das dependências funcionais</p><p>Leia o fragmento a seguir:</p><p>“Um esquema de relação S está na _____ forma normal com relação a um conjunto de</p><p>dependências F (que inclui dependências funcionais e dependências multivaloradas) se, para</p><p>cada dependência multivalorada não trivial X -> -> Y em F, X é uma superchave para R.”</p><p>Assinale a alternativa cujo item completa corretamente a lacuna do fragmento acima.</p><p>a) primeira</p><p>b) segunda</p><p>c) terceira</p><p>d) quarta</p><p>e) Quinta</p><p>Resolução:</p><p>A definição é da quarta forma normal. Uma tabela está na Quarta Forma Normal (4FN)</p><p>se, e somente se, está na 3FN e não possui dependência multivalorada.</p><p>_________________________________________</p><p>164</p><p>Gabarito: Letra D.</p><p>272- (FGV - 2013 - AL-MT - Analista de Sistemas - Banco de Dados) Com relação</p><p>às definições dos diferentes tipos de chaves em um projeto de Banco de Dados, analise as</p><p>afirmativas a seguir.</p><p>I. Em alguns casos, mais de uma coluna ou combinações de colunas podem servir para</p><p>distinguir uma linha das demais. Se uma das colunas (ou combinação de colunas) é escolhida</p><p>como chave primária, as demais são denominadas chaves estrangeiras.</p><p>II. Uma chave estrangeira é uma coluna ou uma combinação de colunas cujos valores</p><p>aparecem necessariamente na chave primária de uma tabela. A chave estrangeira é o</p><p>mecanismo que permite a implementação de relacionamentos em um banco de dados</p><p>relacional.</p><p>III. Uma chave primária é uma coluna ou uma combinação de colunas cujos valores não</p><p>distinguem uma linha das demais dentro de uma tabela.</p><p>Assinale:</p><p>a) se somente a afirmativa I estiver correta.</p><p>b) se somente a afirmativa II estiver correta.</p><p>•Todos os atributos são atômicos (sem atributos multivalorados ou compostos).</p><p>1FN</p><p>•Está na 1FN.</p><p>•Não possui dependência parcial. Cada atributo não-chave é dependente da</p><p>chave primária (ou candidata) inteira e não de apenas parte dela.</p><p>2FN</p><p>•Está na 2FN.</p><p>•Não possui dependência transitiva. Cada atributo não-chave depende</p><p>exclusivamente da chave primária (ou candidata) e não de atributos não-chave.</p><p>3FN</p><p>•Está na 3FN (variação forte da 3FN).</p><p>•Todo determinante é chave candidata, não hávendo dependências entre</p><p>atributos não chave.</p><p>FNBC</p><p>•Está na 3FN.</p><p>•Não possui dependência multivalorada.</p><p>4FN</p><p>•Está na 4FN.</p><p>•Não possui dependência de junção.</p><p>5FN</p><p>_________________________________________</p><p>165</p><p>c) se somente a afirmativa III estiver correta.</p><p>d) se somente as afirmativas I e II estiverem corretas.</p><p>e) se todas as afirmativas estiverem corretas.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>I. Incorreto: Em alguns casos, mais de uma coluna ou combinações de colunas podem servir</p><p>para distinguir uma linha das demais. Se uma das colunas (ou combinação de colunas) é</p><p>escolhida como chave primária, as demais são denominadas chaves estrangeiras</p><p>secundárias.</p><p>II. Correto: Uma chave estrangeira é uma coluna ou uma combinação de colunas cujos</p><p>valores aparecem necessariamente na chave primária de uma tabela. A chave estrangeira é</p><p>o mecanismo que permite a implementação de relacionamentos em um banco de dados</p><p>relacional.</p><p>III. Incorreto: Uma chave primária é uma coluna ou uma combinação de colunas cujos</p><p>valores não distinguem uma linha das demais dentro de uma tabela.</p><p>Gabarito: Letra B.</p><p>273- (FGV - 2013 - AL-MT - Analista de Sistemas - Programador) Sobre o uso do</p><p>valor null em relações em um SGBD relacional, analise as afirmativas a seguir.</p><p>I. Sua representação interna é igual a zero em campos numéricos ou espaço em branco em</p><p>campos do tipo varchar2.</p><p>II. São usados para representar valores de atributos que podem ser desconhecidos ou não</p><p>aplicáveis a uma tupla em particular.</p><p>III. São normalmente utilizados para representar valores desconhecidos em chaves-</p><p>primárias.</p><p>Assinale:</p><p>a) se somente a afirmativa I estiver correta.</p><p>b) se somente a afirmativa II estiver correta.</p><p>c) se somente a afirmativa III estiver correta.</p><p>d) se somente as afirmativas I e II estiverem corretas.</p><p>e) se todas as afirmativas estiverem corretas.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>I. Incorreto: NULL não é igual a zero nem a espaço em branco.</p><p>_________________________________________</p><p>166</p><p>II. Correto: Um conceito importante é o dos valores NULL, que são usados para</p><p>representar os valores de atributos que podem ser desconhecidos ou não se aplicam a</p><p>uma tupla.</p><p>III. Incorreto: chaves-primárias não podem ser NULL.</p><p>Gabarito: Letra B.</p><p>274- (FGV - 2012 - Senado Federal - Analista Legislativo - Análise de Suporte de</p><p>Sistemas - Reaplicação) Fabricantes de armas são obrigados a imprimir um número de</p><p>série em cada uma de suas armas, identificando assim, unicamente, cada arma produzida.</p><p>No modelo de dados para um certo fabricante de armas, existe uma entidade chamada</p><p>"arma" com um atributo chamado "num_serie".</p><p>Com referência a este cenário, para a entidade "arma", "num_serie" é um atributo do tipo:</p><p>a) Chave alternativa (alternate key).</p><p>b) Chave composta (composite key).</p><p>c) Chave primária (primary key).</p><p>d) Chave estrangeira (foreign key).</p><p>e) Chave migrada (migrated key).</p><p>Resolução:</p><p>Se o atributo identifica unicamente cada uma das armas, então ele é chave primária.</p><p>Lembrando que chave primária é uma escolha dentre várias chaves candidatas possíveis,</p><p>mas como na questão não temos outras opções, então ficamos com chave primária sem</p><p>nenhuma dúvida.</p><p>Gabarito: Letra C.</p><p>275- (FGV - 2010 - DETRAN-RN - Programador de computador) Assinale a</p><p>alternativa que corresponde ao recurso do modelo de entidade-relacionamento, cuja</p><p>definição é “ser um conjunto de um ou mais atributos que, tomados coletivamente, permite-</p><p>se identificar de maneira unívoca uma entidade em um conjunto de entidades”:</p><p>a) Chave primária.</p><p>b) Superchave.</p><p>c) Especialização.</p><p>d) Generalização.</p><p>e) Herança de atributo.</p><p>Resolução:</p><p>Pessoal, pra mim temos duas respostas corretas.</p><p>_________________________________________</p><p>167</p><p>Uma superchave é um conjunto de um ou mais atributos que, coletivamente, nos</p><p>permitem identificar de forma exclusiva uma tupla na relação. De outro modo, uma</p><p>superchave especifica uma restrição de exclusividade de que duas tuplas não podem ter</p><p>os mesmos valores para todos os seus atributos.</p><p>Uma chave primária também serve para identificar unicamente os registros, constituindo-</p><p>se de um atributo ou conjunto de atributos. A diferença é que uma chave primária é uma</p><p>escolha dentre as possíveis chaves candidatas</p><p>de uma tabela. E uma chave candidata é uma</p><p>superchave mínima.</p><p>Ou seja, todas essas chaves servem para distinguir as entidades ou registros.</p><p>Para fixar os conceitos de chave, trago um esquema.</p><p>Portanto, considero que esta questão deveria ter sido ANULADA, mas a banca deu como</p><p>correto o item B, talvez por ser o mais genérico dos conceitos e ter definição literal da forma</p><p>trazida na questão.</p><p>Gabarito: Letra B.</p><p>Gabarito do Professor: ANULADA.</p><p>276- (FGV - 2010 - DETRAN-RN - Assessor Técnico - Administração de Banco de</p><p>Dados) Sobre Bancos de Dados Relacionais, analise:</p><p>I. A abordagem relacional está baseada no princípio de que as informações em uma base de</p><p>dados podem ser consideradas relações matemáticas e que estão representadas de maneira</p><p>uniforme com o uso de tabelas bidimensionais.</p><p>II. A teoria relacional enxerga o banco de dados como um conjunto de tabelas, e as</p><p>operações que as utilizam são feitas por linguagem que o manipula, não sendo procedurais,</p><p>ou seja, manipulando conjuntos de uma só vez.</p><p>III. É indispensável aos usuários saber como e onde os dados estão armazenados. Está(ão)</p><p>correta(s) apenas a(s) afirmativa(s):</p><p>a) I, II</p><p>b) I, III</p><p>C</p><p>h</p><p>a</p><p>v</p><p>e</p><p>c</p><p>a</p><p>n</p><p>d</p><p>id</p><p>a</p><p>ta</p><p>Superchave</p><p>Conjunto de um ou</p><p>mais atributos que,</p><p>coletivamente, permitem</p><p>identificar de forma</p><p>exclusiva uma tupla.</p><p>Chave</p><p>Superchave com a</p><p>propriedade adicional de</p><p>que a remoção de</p><p>qualquer dos atributos</p><p>a faz deixar de ser</p><p>chave.</p><p>Chave primária</p><p>Chave candidata que é</p><p>escolhida pelo designer</p><p>de banco de dados</p><p>como o principal meio de</p><p>identificar tuplas.</p><p>Cada uma das</p><p>chaves possíveis em</p><p>uma relação.</p><p>Chave estrangeira</p><p>Associa registros</p><p>referenciando a chave</p><p>primária ou candidata de</p><p>outra relação.</p><p>_________________________________________</p><p>168</p><p>c) I</p><p>d) II</p><p>e) II, III</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>I. Correto: o modelo relacional usa o conceito de relação matemática como seu bloco de</p><p>montagem básico, e sua base teórica reside na teoria de conjunto e lógica de predicado</p><p>de primeira ordem. Com base neste modelo, um banco de dados relacional utiliza as</p><p>relações para representar tanto os dados quanto os relacionamentos entre estes dados.</p><p>II. Correto: a arquitetura ANSI/SPARC em três níveis considera que os Bancos de dados</p><p>relacionais consistem de três componentes:</p><p>❖ Uma coleção de estruturas de dados, formalmente chamadas de relações, ou</p><p>informalmente tabelas, compondo o nível conceitual;</p><p>❖ Uma coleção dos operadores, a álgebra e o cálculo relacionais, que constituem a</p><p>base da linguagem SQL;</p><p>❖ Uma coleção de restrições da integridade, definindo o conjunto consistente de</p><p>estados de base de dados e de alterações de estados.</p><p>III. Incorreto: os usuários não precisam saber onde e como os dados estão armazenados.</p><p>Gabarito: Letra A.</p><p>277- (FGV - 2010 - BADESC - Analista de Sistemas - Banco de Dados) Com relação</p><p>à especificação e à manipulação de um atributo multivalorado pelos SGBDs, analise as</p><p>afirmativas a seguir.</p><p>I. O modelo de dados relacional (especificado por Codd), não aceita este tipo de atributo,</p><p>multivalorado. O modelo de dados relacional preconiza que este atributo deve ser</p><p>processado pela implementação de uma tabela que possa contê-lo.</p><p>II. O modelo de dados relacional (especificado por Codd) especifica que para processar um</p><p>atributo multivalorado deve antes normalizar a tabela onde o mesmo se encontra.</p><p>III. O modelo de objetos determina que todos os atributos de um objeto, inclusive os</p><p>multivalorados, sejam encapsulados no objeto, permitindo, desta forma, a sua</p><p>implementação e processamento.</p><p>a) se somente a afirmativa I estiver correta.</p><p>b) se somente a afirmativa II estiver correta.</p><p>c) se somente a afirmativa III estiver correta.</p><p>d) se somente as afirmativas I e II estiverem corretas.</p><p>e) se todas as afirmativas estiverem corretas.</p><p>_________________________________________</p><p>169</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>I. Correto: para ser considerado relacional, um banco de dados deve possui tabelas somente</p><p>com atributos atômicos. Não são aceitos atributos compostos ou multivalorados.</p><p>▪ Compostos: podem ser divididos em subpartes menores, que representam</p><p>atributos mais básicos. O valor é a concatenação de seus componentes atributos</p><p>simples. Podem formar hierarquia. Ex.: endereço completo com rua, número e</p><p>cep.</p><p>▪ Multivalorado: possui um conjunto de valores para a mesma entidade. Um</p><p>atributo multivalorado pode possuir um limite mínimo e máximo para restringir</p><p>o número de valores permitidos. Ex.: telefone que aceita mais de um número.</p><p>II. Correto: exatamente. Se existe um atributo multivalorado, então deve se proceder com</p><p>a normalização da tabela para deixá-la somente com atributos atômicos. Isto é o objetivo</p><p>da primeira forma normal (1FN).</p><p>III. Correto: o modelo de objetos não restringe a presença de atributos multivalorados,</p><p>logo é permitido sim colocar estes atributos nos objetos deste modelo.</p><p>Gabarito: Letra E.</p><p>278- (FGV - 2010 - BADESC - Analista de Sistemas - Banco de Dados) O conceito</p><p>de visão é muito útil e empregado na implementação de banco de dados.</p><p>O emprego do conceito visão tem as seguintes finalidades ou vantagens:</p><p>a) ocultar dados e fornecer o controle de redundâncias.</p><p>b) ocultar dados e fornecer independência de dados lógica.</p><p>c) fornecer controle de redundância e a restrição de integridade.</p><p>d) fornecer controle de redundância e independência de dados lógica.</p><p>e) fornecer a restrição de integridade e independência de dados lógica.</p><p>Resolução:</p><p>Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem</p><p>ser tabelas de base ou mesmo outras visões previamente definidas. Podemos ainda entender</p><p>uma visão como uma maneira alternativa de visualização dos dados de uma ou mais</p><p>tabelas. Tecnicamente, uma visão é uma consulta predefinida ou armazenada, que é</p><p>executada sempre que referenciada. Ela é utilizada para que não seja necessário refazer a</p><p>consulta sempre que for necessário utilizá-la.</p><p>Podemos destacar as seguintes vantagens de se utilizar visões:</p><p>❖ Economizar tempo com retrabalho.</p><p>❖ Velocidade de acesso às informações.</p><p>❖ Mascarar a complexidade do banco de dados. (vantagem descrita no item b)</p><p>_________________________________________</p><p>170</p><p>❖ Simplificar o gerenciamento de permissões de usuários.</p><p>❖ Organizar dados a serem exportados para outros aplicativos.</p><p>Gabarito: Letra B.</p><p>279- (FGV - 2010 - BADESC - Analista de Sistemas - Banco de Dados) Os conceitos</p><p>que envolvem os termos restrição de integridade de entidade e restrição de integridade</p><p>referencial são, respectivamente:</p><p>a) nenhum atributo pertencente à chave primária poderá receber valor NULL / os valores</p><p>dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave</p><p>estrangeira é chave primária, quando for diferente de NULL.</p><p>b) os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a</p><p>chave estrangeira é chave primária, quando for diferente de NULL / nenhum atributo</p><p>pertencente à chave primária poderá receber valor NULL.</p><p>c) nenhum atributo pertencente à chave primária poderá receber valor NULL / os valores</p><p>dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave</p><p>estrangeira é chave primária, somente quando for igual a NULL.</p><p>d) os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a</p><p>chave estrangeira é chave primária, somente quando for igual a NULL / nenhum atributo</p><p>pertencente à chave primária poderá receber valor NULL.</p><p>e) os atributos pertencentes à chave primária deverão conter sempre valores diferentes de</p><p>NULL / os valores dos atributos que formam a chave estrangeira deverá existir na tabela</p><p>onde a chave estrangeira é chave primária, somente quando for igual a NULL.</p><p>Resolução:</p><p>Os atributos das tuplas</p><p>da chave devem possuir valores válidos, ou seja, não devem</p><p>permitir valor NULL. Este cuidado na verdade é uma restrição, a chamada restrição de</p><p>integridade da entidade.</p><p>A chave estrangeira é usada para manter a consistência das tuplas entre as relações.</p><p>Falamos em restrição de integridade referencial que afirma que uma tupla em uma</p><p>relação r1 que referencia outra relação r2, precisa se referir a uma tupla existente na</p><p>relação r2. De outro modo, uma chave estrangeira de uma relação deve existir como chave</p><p>na relação referenciada.</p><p>Gabarito: Letra A.</p><p>_________________________________________</p><p>171</p><p>280- (FGV - 2010 - BADESC - Analista de Sistemas - Desenvolvimento de</p><p>Sistemas) Diz-se que um agrupamento está na terceira forma normal se já estiver na</p><p>segunda forma normal e atender à seguinte condição:</p><p>a) se todo atributo não chave depende funcionalmente diretamente da chave primária.</p><p>b) se nenhum dos seus atributos depender funcionalmente de atributos não chave.</p><p>c) se cada atributo não chave depender funcionalmente da totalidade da chave.</p><p>d) se não houver a existência de grupos de valores repetidos.</p><p>e) se não existirem dependências multivaloradas.</p><p>Resolução:</p><p>Uma relação está na Terceira Forma Normal (3FN) se estiver na 2FN e cada atributo</p><p>não chave não possuir dependência transitiva, para cada chave candidata. Todos os</p><p>atributos dessa tabela devem ser independentes uns dos outros, ao mesmo tempo que devem</p><p>ser dependentes exclusivamente da chave primária da tabela.</p><p>Gabarito: Letra B.</p><p>_________________________________________</p><p>172</p><p>1.4 CESGRANRIO</p><p>281- (CESGRANRIO - 2024 – IPEA - Técnico de Planejamento e Pesquisa) A tabela</p><p>PESSOA, criada segundo os conceitos do Modelo Relacional para a realização de estudos</p><p>na área da saúde, possui os seguintes atributos:</p><p>PESSOA (CPF, nome, sexo, idade, RG, renda, município-residência, UF-residência)</p><p>A chave primária dessa tabela é o atributo CPF.</p><p>Nesse contexto, considere as seguintes dependências funcionais (DF) definidas para alguns</p><p>dos atributos da tabela</p><p>PESSOA:</p><p>CPF → nome</p><p>CPF → renda</p><p>CPF → município-residência</p><p>Município-residência → UF-residência</p><p>RG → nome</p><p>Considerando-se a definição da primeira, da segunda e da terceira formas normais, 1FN,</p><p>2FN e 3FN, respectivamente, a tabela PESSOA NÃO está na</p><p>a) 1FN, devido à DF CPF → nome</p><p>b) 2FN, devido à DF CPF → RG</p><p>c) 2FN, devido à DF RG → nome</p><p>d) 3FN, devido à DF CPF → renda</p><p>e) 3FN, devido à DF Município-residência → UF-residência</p><p>Resolução:</p><p>Com base nas informações dadas, vamos avaliar as formas normais para essa tabela:</p><p>1ª Forma Normal: não há nenhuma informação de algum atributo composto ou</p><p>multivalorado, logo não temos como afirmar que viola a primeira forma normal.</p><p>2ª Forma Normal: a chave primária é simples, isto é, formada por um único atributo. Assim,</p><p>não é possível haver dependência parcial. Logo, não há violação da segunda forma normal.</p><p>3ª Forma Normal: há uma dependência transitiva, visto que Município-residência → UF-</p><p>residência, ou seja, um atributo não chave depende de outro não chave. Isso viola a 3FN.</p><p>Dessa forma, viola a 3FN por conta da dependência Município-residência → UF-residência.</p><p>Gabarito: Letra E.</p><p>_________________________________________</p><p>173</p><p>282- (CESGRANRIO - 2024 – IPEA - Técnico de Planejamento e Pesquisa)</p><p>Segundo os resultados apresentados pela Pesquisa Anual de Comércio (PAC) realizada em</p><p>2021 pelo IBGE, o Brasil possuía cerca de 1.039.000 empresas comerciais da área varejista,</p><p>com cerca de 7.413.000 pessoas trabalhando nessas empresas em 31/12 daquele ano. Uma</p><p>organização criou e populou um banco de dados relacional para a realização de estudos</p><p>nessa área, com as tabelas EMPRESA, FUNCIONÁRIO, PRODUTO e VENDA, entre</p><p>outras.</p><p>Nesse contexto, considere que, quando um determinado comando SELECT, que realiza</p><p>acesso aos dados logicamente relacionados das quatro tabelas citadas, é executado no</p><p>contexto apresentado, ele possui um alto tempo de resposta. Foi, então, avaliado que, dentre</p><p>outras medidas, o desempenho da execução desse comando precisa ser aprimorado.</p><p>Nesse caso, é necessário observar se no plano de execução desse comando há</p><p>a) buscas sequenciais a dados de alguma tabela que podem ser melhoradas por meio de</p><p>índices.</p><p>b) índices especiais para operações do tipo “loop” sem utilização plena.</p><p>c) muitos índices sendo utilizados, o que pode prejudicar o desempenho do comando.</p><p>d) operações do tipo “divisão” e, caso haja, substituí-las por “junções” equivalentes.</p><p>e) operações do tipo “junção” e, caso haja, não utilizá-las.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>a) Correto: uma consulta percorrer linha por linha procurando um registro pode não ser a</p><p>forma mais eficiente. Para resolver isso, são criados os índices.</p><p>b) Incorreto: não há qualquer menção a loop (laço) na situação descrita na questão.</p><p>c) Incorreto: realmente muitos índices podem até trazer um problema de desempenho. Os</p><p>índices devem ser criados com cuidado. Porém, não há qualquer menção a quantidade de</p><p>índices na situação descrita na questão.</p><p>d) Incorreto: operações de divisão geralmente não causam problemas de desempenho.</p><p>e) Incorreto: operações junção podem realmente demandar e causar um pouco mais de</p><p>demora na consulta, porém não é requerido eliminar essas operações, pois elas podem ser</p><p>fundamentais para as consultas.</p><p>Gabarito: Letra A.</p><p>_________________________________________</p><p>174</p><p>283- (CESGRANRIO - 2023 – TRANSPETRO - Profissional Transpetro de Nível</p><p>Superior) A Álgebra Relacional possui vários operadores binários. Dentre os operadores</p><p>listados abaixo, o único NÃO binário é a(o)</p><p>a) divisão</p><p>b) projeção</p><p>c) junção natural</p><p>d) junção externa esquerda</p><p>e) produto cartesiano</p><p>Resolução:</p><p>Dentre os itens, a projeção é o único unário, isto é, não binário. Os demais são binários:</p><p>As operações da álgebra relacional são esquematizadas no quadro a seguir.</p><p>Operações da álgebra relacional</p><p>Seleção (σ) Filtra tuplas que satisfazem um predicado.</p><p>Projeção (П)</p><p>Filtra atributos especificados de todas as linhas da relação de entrada,</p><p>removendo as tuplas duplicadas da saída.</p><p>Renomeação (ρ) Altera o nome de uma tabela ou atributo.</p><p>Produto</p><p>cartesiano (X)</p><p>Combina todos os pares de linhas de duas relações de entrada,</p><p>independente de eles terem correspondência.</p><p>União (Ս) Filtra tuplas que estão na primeira relação, na segunda, ou em ambas.</p><p>Diferença (-) Filtra tuplas que aparecem na primeira relação, mas não na segunda.</p><p>Junção (⋈)</p><p>Combina pares de linhas de duas relações com base em alguma condição</p><p>de correspondência entre os atributos</p><p>Intersecção (Ո) Filtra tuplas que aparecem na primeira relação e também na segunda.</p><p>Divisão (÷)</p><p>Filtra tuplas de uma relação que possuem correspondência com todas</p><p>as tuplas de outra relação.</p><p>Atribuição (←) Armazena o resultado de uma operação em uma relação temporária.</p><p>Gabarito: Letra B.</p><p>P</p><p>R</p><p>IM</p><p>IT</p><p>IV</p><p>A</p><p>S</p><p>D</p><p>E</p><p>R</p><p>IV</p><p>A</p><p>D</p><p>A</p><p>S</p><p>U</p><p>N</p><p>Á</p><p>R</p><p>IA</p><p>S</p><p>UNÁRIA</p><p>B</p><p>IN</p><p>Á</p><p>R</p><p>IA</p><p>S</p><p>_________________________________________</p><p>175</p><p>284- (CESGRANRIO - 2023 – TRANSPETRO - Profissional Transpetro de Nível</p><p>Superior) A normalização é um processo muito utilizado na organização de bancos de</p><p>dados. A esse respeito, o objetivo principal da normalização das estruturas de dados em</p><p>bancos de dados relacionais é</p><p>a) eliminar as duplicações de dados e garantir que cada informação seja armazenada em uma</p><p>única tabela.</p><p>b) aumentar a redundância dos dados, garantindo que informações essenciais sejam</p><p>armazenadas em várias tabelas.</p><p>c) reduzir a quantidade de dados armazenados no banco de dados, resultando em uma</p><p>economia de espaço de armazenamento.</p><p>d) simplificar as consultas complexas e otimizar a recuperação de informações do banco de</p><p>dados, resultando em um melhor desempenho.</p><p>e) criar uma representação visual da estrutura física dos dados no disco, facilitando o acesso</p><p>direto e rápido às informações armazenadas.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>a) Correto: A normalização de dados pode ser considerada um processo de analisar os</p><p>esquemas de relação dados com base em suas dependências funcionais e chaves primárias</p><p>para conseguir as propriedades desejadas e a (1) minimização de redundância e (2) a</p><p>minimização de anomalias de inserção, exclusão e atualização.</p><p>O final do item é dúbio, pois não necessariamente as informações serão armazenadas em</p><p>uma única tabela, porém, o examinador quis se referir ao fato de não ter duplicação de</p><p>informação em várias tabelas. O mais correto seria afirmar que as informações sejam</p><p>armazenadas uma única vez.</p><p>b) Incorreto: aumentar reduzir a redundância dos dados, garantindo que informações</p><p>essenciais sejam armazenadas em várias tabelas uma única vez.</p><p>c) Incorreto: reduzir a quantidade de dados armazenados no banco de dados, resultando</p><p>em uma economia de espaço de armazenamento pode até ser um efeito da normalização,</p><p>porém não é seu objetivo.</p><p>d) Incorreto: simplificar as consultas ficam um pouco complexas, pois as informações</p><p>serão distribuídas em mais tabelas e, portanto, haverá necessidade de junções. O</p><p>desempenho pode até ser otimizado devido a não redundância dos dados, mas não é o</p><p>objetivo principal da normalização.</p><p>e) Incorreto: criar uma representação visual da estrutura não é objetivo da normalização.</p><p>Gabarito: Letra A.</p><p>_________________________________________</p><p>176</p><p>285- (CESGRANRIO - 2023 – BB - Escriturário) Um banco de dados (BD) persiste</p><p>dados de forma organizada e controlada. Em adição, um BD deve prover recursos para</p><p>permitir que consultas que necessitem de velocidade (baixo tempo de resposta) no acesso</p><p>aos dados possam ter um bom desempenho.</p><p>Um dos recursos que um profissional de tecnologia da informação tem à disposição para</p><p>configurar um BD, de modo a melhorar o desempenho de consultas selecionadas, é a criação</p><p>de</p><p>a) regras de integridade</p><p>b) visões não materializadas</p><p>c) índices</p><p>d) sequências</p><p>e) gatilhos</p><p>Resolução:</p><p>Os índices permitem consultas com melhor desempenho.</p><p>Gabarito: Letra C.</p><p>Ín</p><p>d</p><p>ic</p><p>es</p><p>Estruturas de acesso auxiliar.</p><p>Utilizados para agilizar a recuperação de registros</p><p>Oferecem caminhos de acesso secundários</p><p>Usam ponteiros para a localização dos dados.</p><p>Não devem ser criados de maneira ilimitada e sem cuidados.</p><p>_________________________________________</p><p>177</p><p>1.5 VUNESP</p><p>286- (VUNESP - 2024 – Prefeitura de Santo André - Analista de Tecnologia da</p><p>Informação) Considerando o modelo relacional de bancos de dados relacionais, é possível</p><p>que não se conheça ou que não exista o valor de um determinado atributo de um registro</p><p>de uma relação. Nesse caso, recomenda-se que seja atribuído um valor especial a esse</p><p>atributo, denominado valor</p><p>a) nulo.</p><p>b) temporário.</p><p>c) de junção.</p><p>d) parcial.</p><p>e) de seleção.</p><p>Resolução:</p><p>Um valor NULL (nulo) é usado para representar um valor de atributos que pode ser</p><p>desconhecidos ou não se aplica a uma tupla. Por exemplo, em uma tabela Funcionarios,</p><p>se um funcionário ainda estiver empregado, o campo DataDemissao terá o valor NULL ou</p><p>se o telefone de um funcionário não for conhecido, o campo Telefone pode ser NULL.</p><p>Gabarito: Letra A.</p><p>287- (VUNESP - 2024 - Prefeitura de Santo André - Analista de Tecnologia da</p><p>Informação) É recomendável que bancos de dados relacionais sejam projetados seguindo</p><p>as chamadas formas normais. Dessa maneira, a condição para que uma tabela esteja na</p><p>primeira forma normal é que</p><p>a) todos os atributos da tabela sejam do tipo caractere.</p><p>b) o número de registros da tabela seja inferior ao número máximo pré-estabelecido.</p><p>c) nenhum dos atributos da tabela seja do tipo booleano.</p><p>d) o nome atribuído à tabela esteja de acordo com as normas de nomenclatura pré-definidas.</p><p>e) os domínios de todos os atributos dessa tabela sejam atômicos (cada célula da tabela</p><p>compreende um único valor).</p><p>Resolução:</p><p>Uma tabela está na Primeira Forma Normal (1FN) se, e somente se, todos os valores</p><p>das colunas (todos os atributos) forem atômicos. Em outras palavras, uma tabela para</p><p>estar na 1FN não pode possuir atributos multivalorados nem compostos.</p><p>Gabarito: Letra E.</p><p>_________________________________________</p><p>178</p><p>288- (VUNESP - 2024 - Prefeitura de Santo André - Analista de Tecnologia da</p><p>Informação) No modelo relacional de banco de dados insere-se o conceito de superchave</p><p>de uma relação, sobre o qual é correto afirmar que</p><p>a) pode conter, além da chave primária, outros atributos pertencentes à relação.</p><p>b) é sempre constituído por todos os atributos pertencentes à relação.</p><p>c) entre seus atributos não se inclui a chave primária da relação.</p><p>d) não contém atributos do tipo numérico, eventualmente pertencentes à relação.</p><p>e) não pode ser formado por conjuntos maiores do que dois atributos pertencentes à relação.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>a) Correto: pode conter, além da chave primária, outros atributos pertencentes à relação.</p><p>Isso mesmo, uma superchave é um conjunto de um ou mais atributos que identificam uma</p><p>tupla, mesmo que formados por atributos em excesso ou desnecessários para essa finalidade.</p><p>Já a chave primária é uma escolha dentre as chaves possíveis, que além de serem superchave,</p><p>não possuem atributos em excesso.</p><p>Imagine uma tabela FUNCIONARIO (matricula, nome, salario), o conjunto {matricula,</p><p>nome, salario} é uma superchave, assim como {matricula, nome} ou {matricula, salario}.</p><p>Contudo, apenas matricula já é suficiente para identificar um funcionário, logo {matricula}</p><p>é uma chave primária.</p><p>b) Incorreto: não é sempre constituído por todos os atributos pertencentes à relação.</p><p>Podem ser todos os atributos ou algum subconjunto que seja capaz de distinguir as linhas.</p><p>c) Incorreto: entre seus atributos não se inclui a chave primária da relação.</p><p>d) Incorreto: não contém pode conter atributos do tipo numérico, eventualmente</p><p>pertencentes à relação.</p><p>e) Incorreto: não pode ser formado por conjuntos maiores do que dois atributos</p><p>pertencentes à relação.</p><p>Gabarito: Letra A.</p><p>289- (VUNESP - 2024 - Prefeitura de Mogi das Cruzes - Analista de Sistemas)</p><p>Considerando o modelo relacional de bancos de dados, atributos podem possuir domínios</p><p>que sejam considerados logicamente indivisíveis, os quais recebem a denominação de</p><p>atributos</p><p>a) de índice.</p><p>b) paralelos.</p><p>c) restritos.</p><p>d) estruturais.</p><p>e) atômicos.</p><p>_________________________________________</p><p>179</p><p>Resolução:</p><p>Atributo atômico é aquele que não pode ser subdivido.</p><p>Diferente dos compostos ou multivalorados, que são:</p><p>▪ Compostos: podem ser divididos em partes menores, que representam atributos</p><p>mais básicos. O valor é a concatenação de seus componentes atributos simples.</p><p>Podem formar hierarquia. Ex.: endereço completo com rua, número e cep.</p><p>▪ Multivalorado: possui um conjunto de valores para a mesma entidade. Um</p><p>atributo multivalorado pode possuir um limite mínimo e máximo para restringir</p><p>o número de valores permitidos. Ex.: telefone que aceita mais de um número.</p><p>Gabarito: Letra E.</p><p>290- (VUNESP - 2024 – Prefeitura de São Bernardo do Campo - Analista de</p><p>Tecnologia da Informação e Comunicações) Considerando os bancos de dados</p><p>relacionais, uma estrutura utilizada é representada pela criação de índices, a partir de</p><p>campos de tabelas, sendo correto afirmar que a finalidade básica da criação de índices em</p><p>bases de dados é</p><p>a) armazenar dados referentes ao dicionário de dados das tabelas.</p><p>b) agilizar o processo de obtenção dos resultados de consultas feitas à base de dados.</p><p>c) especificar o número máximo de registros que poderão ser armazenados em uma tabela.</p><p>d) transformar todas as tabelas do banco de dados para a terceira forma normal.</p><p>e)</p><p>gerar endereços a serem disponibilizados para acesso às tabelas por meio da Internet.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>a) Incorreto: os índices não armazenam o dicionário de dados.</p><p>b) Correto: os índices são estruturas de acesso auxiliares associados a tabelas, que são</p><p>utilizados para agilizar a recuperação de registros em resposta a certas condições de</p><p>pesquisa.</p><p>c) Incorreto: em tese, não existe uma definição do limite máximo de registros.</p><p>d) Incorreto: a transformação em formas normais é objetivo do processo de normalização.</p><p>e) Incorreto: os índices não são utilizados para gerar endereços para recursos via internet.</p><p>Gabarito: Letra B.</p><p>_________________________________________</p><p>180</p><p>291- (VUNESP - 2024 - Prefeitura de São Bernardo do Campo - Analista de</p><p>Tecnologia da Informação e Comunicações) Considere a seguinte tabela de um banco</p><p>de dados relacional:</p><p>Produto (ID, Nome, Fabricante, Peso)</p><p>A consulta da álgebra relacional para obter o nome dos produtos e o peso, para itens com</p><p>peso superior a 100 gramas é (suponha que o peso está expresso em gramas):</p><p>a) πNome, Peso > 100 (Produto)</p><p>b) πNome, Peso (σPeso > 100 (Produto))</p><p>c) πNome (Produto) (σPeso (Produto) > 100)</p><p>d) σNome, Peso > 100 (Produto)</p><p>e) σNome, Peso (πPeso > 100 (Produto))</p><p>Resolução:</p><p>A consulta deseja obter somente alguns dos atributos (nome e peso), logo teremos uma</p><p>projeção (π). Também deseja filtrar produtos com base em uma condição (peso > 100), logo</p><p>teremos uma seleção (σ). Vamos montar essa consulta em dois passos:</p><p>1. Filtragem de linhas com seleção: a operação de seleção é usada para filtragem de linhas,</p><p>como a condição é Peso > 100, então teremos σPeso > 100 (Produto). Pronto, essa operação</p><p>irá retornar apenas os produtos com peso maior que 100.</p><p>2. Filtragem de colunas com projeção: depois de filtradas as linhas, queremos apenas os</p><p>atributos nome e peso, portanto devemos fazer uma projeção sobre a operação anterior. A</p><p>expressão fica então πNome, Peso (σPeso > 100 (Produto)).</p><p>Quanto aos itens, podemos incrementar que:</p><p>a) Incorreto: πNome, Peso > 100 (Produto) não aplica a operação de seleção. Além disso tenta</p><p>colocar uma condição (>100) na operação de projeção, o que não é permitido.</p><p>b) Correto: πNome, Peso (σPeso > 100 (Produto)) faz exatamente o solicitado no item.</p><p>c) Incorreto: πNome (Produto) (σPeso (Produto) > 100) apresenta uma sintaxe totalmente</p><p>equivocada para a operação de seleção.</p><p>d) Incorreto: σNome, Peso > 100 (Produto) não aplica a operação de projeção. Além disso, tenta</p><p>filtrar atributos na operação de seleção, o que não é correto.</p><p>e) Incorreto: σNome, Peso (πPeso > 100 (Produto)) inverte a seleção com a projeção. É a projeção</p><p>(π) que seleciona os atributos e a seleção (σ) que filtra as linhas com base em condições.</p><p>Gabarito: Letra B.</p><p>_________________________________________</p><p>181</p><p>292- (VUNESP - 2023 – DPE-SP - Agente de Defensoria Pública) Um dos conceitos</p><p>importantes na modelagem de um banco de dados relacional consiste na especificação do</p><p>domínio de um atributo de um conjunto de entidades, que significa especificar o</p><p>a) tempo máximo a ser utilizado no armazenamento de cada valor do atributo.</p><p>b) conjunto de valores válidos e aceitos para esse atributo.</p><p>c) número máximo de entidades permitido em cada caso.</p><p>d) número máximo de vezes que os valores dos atributos podem ser alterados.</p><p>e) tipo de mídia que deve ser utilizado para o armazenamento de cada atributo.</p><p>Resolução:</p><p>O domínio de um atributo representa os tipos de valores que são aceitos em um atributo.</p><p>Por exemplo, o domínio para um atributo CPF pode ser um conjunto de números com onze</p><p>dígitos e para um atributo NOME pode ser um conjunto de caracteres.</p><p>Gabarito: Letra B.</p><p>293- (VUNESP - 2023 – Prefeitura de Marília - Analista) No modelo entidade-</p><p>relacionamento de bancos de dados relacionais, quando se diz que um determinado atributo</p><p>não pode conter valores repetidos, significa que se está definindo</p><p>a) seu proprietário.</p><p>b) seu conjunto de senhas de acesso.</p><p>c) seu desempenho médio na execução de consultas.</p><p>d) sua chave primária.</p><p>e) sua linguagem de acesso aos dados</p><p>Resolução:</p><p>Uma chave primária é uma chave escolhida como o principal meio de meio de identificar</p><p>tuplas dentro de uma relação. Ela não pode ser nula e nem possuir valores repetidos.</p><p>Imagine que um campo matricula é usado como chave da tabela funcionários. Assim, todo</p><p>funcionário precisa ter uma matrícula preenchida (não nulo) e não podemos ter dois</p><p>funcionários com mesma matrícula (unicidade).</p><p>Gabarito: Letra D.</p><p>_________________________________________</p><p>182</p><p>294- (VUNESP - 2023 – EPC - Analista) Considerando o modelo relacional de bancos</p><p>de dados, a definição do domínio de um atributo de uma tabela significa definir ou</p><p>estabelecer</p><p>a) os sistemas gerenciadores de bancos de dados que podem ser utilizados.</p><p>b) o número máximo de valores nulos que podem compor tal atributo.</p><p>c) o meio de armazenamento que poderá ser utilizado para tal atributo.</p><p>d) o tipo de backup que poderá ser utilizado para recuperar os dados desse atributo.</p><p>e) o conjunto de valores válidos ou permitidos para esse atributo</p><p>Resolução:</p><p>O domínio de um atributo representa os tipos de valores que são aceitos em um atributo.</p><p>Por exemplo, o domínio para um atributo CPF pode ser um conjunto de números com onze</p><p>dígitos e para um atributo NOME pode ser um conjunto de caracteres.</p><p>Gabarito: Letra E.</p><p>295- (VUNESP - 2023 – TJ-RS - Analista de Tecnologia da Informação) Considere</p><p>um banco de dados relacional e duas tabelas, T1 e T2, desse banco de dados, com a seguinte</p><p>composição:</p><p>T1 (A, B, C) e T2 (D, E, F, A)</p><p>Nota-se que um dos atributos de T2 inclui a chave primária (A) de T1. Nesse caso, é correto</p><p>afirmar que</p><p>a) o atributo A na tabela T2 exerce o papel de chave estrangeira.</p><p>b) o atributo A da tabela T1 deixa de exercer o papel de chave primária.</p><p>c) o atributo A da tabela T1 deve, obrigatoriamente, ser do tipo inteiro.</p><p>d) a tabela T2 é chamada de tabela referenciada.</p><p>e) a tabela T1 é chamada de tabela referenciadora.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>a) Correto: o atributo A na tabela T2 exerce o papel de chave estrangeira.</p><p>A questão afirma que A em T2 é uma referência para a A em T1, logo é uma chave</p><p>estrangeira em T2.</p><p>b) Incorreto: o atributo A da tabela T1 não deixa de exercer o papel de chave primária.</p><p>c) Incorreto: o atributo A da tabela T1 deve, obrigatoriamente, pode ser do tipo inteiro.</p><p>d) Incorreto: a tabela T2 é chamada de tabela referenciada referenciadora.</p><p>e) Incorreto: a tabela T1 é chamada de tabela referenciadora referenciada.</p><p>Gabarito: Letra A.</p><p>_________________________________________</p><p>183</p><p>296- (VUNESP - 2023 – DPE-SP - Agente de Defensoria Pública) A teoria de</p><p>dependências funcionais é utilizada no projeto de bancos de dados. Desta forma, considere</p><p>uma relação R e dois subconjuntos arbitrários, X e Y, do conjunto de atributos de R. A</p><p>notação utilizada para determinar que o subconjunto X determina funcionalmente o</p><p>subconjunto Y é:</p><p>a) X ⊗ Y.</p><p>b) Y ⊗ X.</p><p>c) X > Y.</p><p>d) X → Y.</p><p>e) Y → X.</p><p>Resolução:</p><p>A dependência funcional (DF) é um relacionamento entre dois ou mais atributos de forma</p><p>que o valor de um atributo identifique o valor para cada um dos outros atributos, ou seja,</p><p>um atributo está relacionado a outro. A dependência funcional pode ser ilustrada por →.</p><p>Assim, em A → B, temos que “A determina B” ou “B é dependente (funcionalmente) de</p><p>A”, isto é, o valor de B pode ser descoberto sabendo o valor de A.</p><p>Logo se queremos informar que X determina funcionalmente Y, então usamos X → Y.</p><p>Gabarito: Letra D.</p><p>297- (VUNESP - 2023 – EsFCEx - Curso de Formação de Oficiais do Quadro</p><p>Complementar) No modelo relacional de bancos de dados, considere uma tabela na qual</p><p>há três atributos com características que</p><p>permitem seu uso como chave primária. Dessa</p><p>forma, o projetista definiu um desses atributos como a chave primária da tabela.</p><p>Considerando os três atributos descritos, cada um deles recebe a denominação de chave</p><p>a) individual.</p><p>b) abstrata.</p><p>c) provisória.</p><p>d) candidata.</p><p>e) selecionada.</p><p>Resolução:</p><p>Cada uma das chaves possíveis de uma tabela é chamada de candidata. Dentre essas chaves,</p><p>a que for escolhida pelo projetista do banco como principal será a chave primária, as demais</p><p>serão as secundárias.</p><p>Gabarito: Letra D.</p><p>_________________________________________</p><p>184</p><p>298- (VUNESP - 2023 – TJ-RS - Analista de Tecnologia da Informação) Considere</p><p>a seguinte tabela de um banco de dados relacional:</p><p>Veículo (RENAVAM, Modelo, Marca, Ano)</p><p>O comando da álgebra relacional que proporciona a exibição do modelo e ano de veículos,</p><p>com ano maior do que 2018 é:</p><p>a) πModelo, Ano (σ (Veículo.Ano>2018))</p><p>b) πModelo, Ano σ(Veículo) (Ano>2018))</p><p>c) πModelo and Ano>2018 (Veículo))</p><p>d) πModelo, Ano (σAno > 2018 (Veículo))</p><p>e) πModelo, Ano, Ano > 2018 (Veículo))</p><p>Resolução:</p><p>A consulta deseja obter somente alguns dos atributos (modelo e ano), logo teremos uma</p><p>projeção (π). Também deseja filtrar veículos com base em uma condição (ano > 2018), logo</p><p>teremos uma seleção (σ). Vamos montar essa consulta em dois passos:</p><p>1. Filtragem de linhas com seleção: a operação de seleção é usada para filtragem de linhas,</p><p>como a condição é Ano > 2018, então teremos σAno > 2018 (Veículo). Pronto, essa operação</p><p>irá retornar apenas os veículos com ano maior que 2018.</p><p>2. Filtragem de colunas com projeção: depois de filtradas as linhas, queremos apenas os</p><p>atributos modelo e ano, portanto devemos fazer uma projeção sobre a operação anterior. A</p><p>expressão fica então πModelo, Ano (σAno > 2018 (Veículo)).</p><p>Quanto aos itens, podemos incrementar que:</p><p>a) Incorreto: πModelo, Ano (σ (Veículo.Ano>2018)) apresenta uma sintaxe totalmente</p><p>equivocada para a operação de seleção.</p><p>b) Incorreto: πModelo, Ano σ(Veículo) (Ano>2018)) apresenta uma sintaxe totalmente</p><p>equivocada para a operação de seleção.</p><p>c) Incorreto: πModelo and Ano>2018 (Veículo)) não aplica a operação de seleção. Além disso tenta</p><p>colocar uma condição (Ano>2018) na operação de projeção, o que não é permitido.</p><p>d) Correto: πModelo, Ano (σAno > 2018 (Veículo)) faz exatamente o solicitado no item.</p><p>e) Incorreto: πModelo, Ano, Ano > 2018 (Veículo)) não aplica a operação de seleção. Além disso</p><p>tenta colocar uma condição (Ano>2018) na operação de projeção, o que não é permitido.</p><p>Gabarito: Letra D.</p><p>_________________________________________</p><p>185</p><p>299- (VUNESP - 2023 – TJ-RS - Analista de Tecnologia da Informação) Considere</p><p>a seguinte tabela de um banco de dados relacional:</p><p>Motor (ID, Potência, Fabricante)</p><p>O comando da álgebra relacional que proporciona a exibição da potência e do fabricante,</p><p>para veículos do fabricante Clips e com potência maior do que 20 unidades é:</p><p>a) σ Potência > 23 ∧ Fabricante=“Clips” (Motor))</p><p>b) σ Motor.Potência>20, Motor.Fabricante=”Clips”</p><p>c) π Motor.Potência>20, Motor.Fabricante=”Clips”</p><p>d) π Potência, Fabricante (σ Potência>20 ∧ Fabricante=“Clips” (Motor))</p><p>e) π Potência, Fabricante (Motor.Potência>20 ∧ Motor.Fabricante=“Clips”)</p><p>Resolução:</p><p>A consulta deseja obter somente alguns dos atributos (potência e fabricante), logo teremos</p><p>uma projeção (π). Também deseja filtrar motores com base em duas condições (Potência ></p><p>20 e Fabricante=”Clips”), logo teremos uma seleção (σ). Vamos montar essa consulta em</p><p>dois passos:</p><p>1. Filtragem de linhas com seleção: a operação de seleção é usada para filtragem de linhas,</p><p>como a condição é Potência > 20, então teremos σ(Potência > 20 ^ Fabricante = “Clips”) (Motor).</p><p>Pronto, essa operação irá retornar apenas os motores com potência maior que 20. O símbolo</p><p>^ representa o E lógico, ou seja, que as duas condições devem ser respeitadas.</p><p>2. Filtragem de colunas com projeção: depois de filtradas as linhas, queremos apenas os</p><p>atributos potência e fabricante, portanto devemos fazer uma projeção sobre a operação</p><p>anterior. A expressão fica então πPotência, Fabricante (σ(Potência > 20 ^ Fabricante = “Clips”) (Motor)).</p><p>Quanto aos itens, podemos incrementar que:</p><p>a) Incorreto: σ Potência > 23 ∧ Fabricante=“Clips” (Motor)) não aplica a operação de projeção para</p><p>filtrar os atributos. Também possui um parêntese em excesso no final.</p><p>b) Incorreto: σ Motor.Potência>20, Motor.Fabricante=”Clips” não aplica a operação de projeção para</p><p>filtrar os atributos. Também não indicou corretamente a tabela na operação de seleção,</p><p>sendo que a sintaxe deveria ser da da forma σ<condição>(Relação).</p><p>c) Incorreto: π Motor.Potência>20, Motor.Fabricante=”Clips” não aplica a operação de seleção para filtrar</p><p>linhas. Além disso tenta colocar condições na operação de projeção, o que não é permitido.</p><p>d) Correto: π Potência, Fabricante (σ Potência>20 ∧ Fabricante=“Clips” (Motor)) faz exatamente o solicitado</p><p>no item.</p><p>e) Incorreto: π Potência, Fabricante (Motor.Potência>20 ∧ Motor.Fabricante=“Clips”) não aplica</p><p>a operação de seleção para filtrar linhas. Tenta também aplicar condições em uma operação</p><p>de projeção, o que não é permitido.</p><p>Gabarito: Letra D.</p><p>_________________________________________</p><p>186</p><p>300- (VUNESP - 2023 – DPE-SP - Agente de Defensoria Pública) As duas operações</p><p>da álgebra relacional denominadas unárias (que operam sobre uma única relação) são</p><p>denominadas</p><p>a) união e diferença.</p><p>b) interseção e divisão.</p><p>c) junção natural e seleção.</p><p>d) seleção e projeção.</p><p>e) união e junção natural.</p><p>Resolução:</p><p>As operações de seleção e projeção são as principais operações unárias. Além delas podemos</p><p>citar também a renomeação e atribuição.</p><p>O esquema a seguir resume as operações e suas classificações:</p><p>Operações da álgebra relacional</p><p>Seleção (σ) Filtra tuplas que satisfazem um predicado.</p><p>Projeção (П)</p><p>Filtra atributos especificados de todas as linhas da relação de entrada,</p><p>removendo as tuplas duplicadas da saída.</p><p>Renomeação (ρ) Altera o nome de uma tabela ou atributo.</p><p>Produto</p><p>cartesiano (X)</p><p>Combina todos os pares de linhas de duas relações de entrada,</p><p>independente de eles terem correspondência.</p><p>União (Ս) Filtra tuplas que estão na primeira relação, na segunda, ou em ambas.</p><p>Diferença (-) Filtra tuplas que aparecem na primeira relação, mas não na segunda.</p><p>Junção (⋈)</p><p>Combina pares de linhas de duas relações com base em alguma condição</p><p>de correspondência entre os atributos</p><p>Intersecção (Ո) Filtra tuplas que aparecem na primeira relação e também na segunda.</p><p>Divisão (÷)</p><p>Filtra tuplas de uma relação que possuem correspondência com todas</p><p>as tuplas de outra relação.</p><p>Atribuição (←) Armazena o resultado de uma operação em uma relação temporária.</p><p>Gabarito: Letra D.</p><p>P</p><p>R</p><p>IM</p><p>IT</p><p>IV</p><p>A</p><p>S</p><p>D</p><p>E</p><p>R</p><p>IV</p><p>A</p><p>D</p><p>A</p><p>S</p><p>U</p><p>N</p><p>Á</p><p>R</p><p>IA</p><p>S</p><p>UNÁRIA</p><p>B</p><p>IN</p><p>Á</p><p>R</p><p>IA</p><p>S</p><p>_________________________________________</p><p>187</p><p>301- (VUNESP - 2023 - EsFCEx - Curso de Formação de Oficiais do Quadro</p><p>Complementar) Considere um extrato de uma tabela pertencente a um banco de dados</p><p>relacional:</p><p>Observando-se essa tabela, verifica-se que ela não atende à primeira forma normal, visto</p><p>que</p><p>a) tem número ímpar de atributos.</p><p>b) o domínio do atributo Formação não é atômico.</p><p>c) possui chave primária simples.</p><p>d) não possui atributos booleanos.</p><p>e) o domínio da chave primária é numérico.</p><p>Resolução:</p><p>A tabela não atende a primeira forma normal pois possui um atributo multivalorado, isto é,</p><p>que aceita mais de um valor. No caso, note que o atributo Formação aceita mais de um valor.</p><p>Para Paulo, há dois valores (Engenheiro e Físico) e para Maria há dois valores (Advogado</p><p>e Jornalista). Logo, isso fere a primeira forma normal segundo a qual, todos os atributos</p><p>devem ser atômicos. Assim, a tabela não está na 1FN, pois Formação não é atômico.</p><p>Gabarito: Letra</p><p>B.</p><p>302- (VUNESP - 2023 – TJM-SP - Técnico em Comunicação e Processamento de</p><p>Dados Judiciário) O principal propósito da utilização da normalização de tabelas em</p><p>bancos de dados relacionais é</p><p>a) evitar o uso de termos ou palavras em inglês.</p><p>b) definir regras para nomear atributos das tabelas.</p><p>c) proibir o uso do valor nulo em uma tabela.</p><p>d) restringir o número máximo de registros por tabela.</p><p>e) minimizar redundâncias no armazenamento de dados.</p><p>Resolução:</p><p>A normalização de dados pode ser considerada um processo de analisar os esquemas de</p><p>relação dados com base em suas dependências funcionais e chaves primárias para conseguir</p><p>as propriedades desejadas e a (1) minimização de redundância e (2) a minimização de</p><p>anomalias de inserção, exclusão e atualização.</p><p>Gabarito: Letra E.</p><p>_________________________________________</p><p>188</p><p>303- (VUNESP - 2023 – UFABC - Analista de Tecnologia da Informação) Considere</p><p>a seguinte tabela de um banco de dados relacional:</p><p>Passagem (ID, Origem, Destino)</p><p>O comando da álgebra relacional que proporciona a exibição da origem e do destino, para</p><p>passagens com ID maior do que 60, é:</p><p>a) πOrigem, Destino (Passagem.ID > 60)</p><p>b) πOrigem, Destino, ID > 60 (Passagem)</p><p>c) πOrigem, Destino (σID,Passagem>60)</p><p>d) πOrigem, Destino (Passagem.σID> 60)</p><p>e) πOrigem, Destino (σID>60 (Passagem))</p><p>Resolução:</p><p>A consulta deseja obter somente alguns dos atributos (origem e destino), logo teremos uma</p><p>projeção (π). Também deseja filtrar passagens com base em uma condição (id > 60), logo</p><p>teremos uma seleção (σ). Vamos montar essa consulta em dois passos:</p><p>1. Filtragem de linhas com seleção: a operação de seleção é usada para filtragem de linhas,</p><p>como a condição é ID > 60, então teremos σID > 60 (Passagem). Pronto, essa operação irá</p><p>retornar apenas as passagens com ID maior que 60.</p><p>2. Filtragem de colunas com projeção: depois de filtradas as linhas, queremos apenas os</p><p>atributos Origem e Destino, portanto devemos fazer uma projeção sobre a operação</p><p>anterior. A expressão fica então πOrigem, Destino (σID > 60 (Passagem)).</p><p>Quanto aos itens, podemos incrementar que:</p><p>a) Incorreto: πOrigem, Destino (Passagem.ID > 60) não aplica a operação de seleção. Além disso</p><p>tenta colocar uma condição (Ano>2018) na operação de projeção, o que não é permitido.</p><p>b) Incorreto: πOrigem, Destino, ID > 60 (Passagem) não aplica a operação de seleção. Além disso</p><p>tenta colocar uma condição (Ano>2018) na operação de projeção, o que não é permitido.</p><p>c) Incorreto: πOrigem, Destino (σID,Passagem>60) não faz corretamente a referência a tabela na</p><p>operação de seleção, que deveria ser da forma σ<condição) (Relação).</p><p>d) Incorreto: πOrigem, Destino (Passagem.σID> 60) não faz corretamente a referência a tabela</p><p>na operação de seleção, que deveria ser da forma σ<condição) (Relação).</p><p>e) Correto: πOrigem, Destino (σID>60 (Passagem)) faz exatamente o solicitado no item.</p><p>Gabarito: Letra E.</p><p>_________________________________________</p><p>189</p><p>304- (VUNESP - 2023 – TJM-SP - Analista de Sistemas Judiciário) Considerando o</p><p>conceito da normalização utilizado em bancos de dados relacionais, é correto afirmar que</p><p>uma tabela R estará na Segunda Forma Normal se e somente se estiver na Primeira Forma</p><p>Normal e</p><p>a) não contiver nenhum valor nulo nos registros da tabela R.</p><p>b) a chave primária de R for composta por dois atributos.</p><p>c) cada atributo não chave primária da tabela ser total e funcionalmente dependente da</p><p>chave primária de R.</p><p>d) a chave primária de R não tiver números em sua composição.</p><p>e) o número de atributos de R for múltiplo de dois.</p><p>Resolução:</p><p>Uma relação está na Segunda Forma Normal (2FN) se, e somente se, estiver na 1FN e</p><p>cada atributo não-chave for dependente da chave primária (ou candidata) inteira, isto</p><p>é, cada atributo não-chave não poderá ser dependente de apenas parte da chave.</p><p>Trata-se de uma dependência funcional total.</p><p>Gabarito: Letra C.</p><p>305- (VUNESP - 2023 – CIJUN - Analista) Em bancos de dados relacionais, o valor de</p><p>uma surrogate key</p><p>a) não possui um significado no contexto de negócio da aplicação.</p><p>b) pode se repetir em linhas diferentes da mesma tabela.</p><p>c) é do tipo CHAR ou VARCHAR.</p><p>d) não serve para uso em uma foreign key de outra tabela relacionada.</p><p>e) é globalmente único, não se repetindo em diferentes servidores e bancos de dados, ainda</p><p>que não se usem GUIDs.</p><p>Resolução:</p><p>As chaves podem ser naturais (natural key), quando formadas por atributos com</p><p>significado no mundo real, como o número de CPF, ou artificiais (surrogate key), quando</p><p>formadas por atributos gerados exclusivamente para identificar os registros no banco, mas</p><p>não possuem significado fora dali, como um ID numérico incrementado automaticamente.</p><p>Gabarito: Letra A.</p><p>_________________________________________</p><p>190</p><p>306- (VUNESP - 2023 - CIJUN - Analista) Considere que em uma tabela de um banco</p><p>de dados relacional exista um atributo denominado Nível. Deseja-se especificar o domínio</p><p>desse atributo, o que é feito pelo estabelecimento</p><p>a) do algoritmo de compactação de dados a ser utilizado para tal atributo em específico.</p><p>b) do conjunto de valores possíveis que possam ser atribuídos a tal atributo.</p><p>c) do algoritmo de criptografia a ser utilizado para codificar tal atributo.</p><p>d) da forma normal a ser assumida pela tabela que contém tal atributo.</p><p>e) do número máximo de registros que poderão ser criados na tabela que contém tal</p><p>atributo.</p><p>Resolução:</p><p>O domínio de um atributo representa os tipos de valores que são aceitos em um atributo.</p><p>Por exemplo, o domínio para um atributo CPF pode ser um conjunto de números com onze</p><p>dígitos e para um atributo NOME pode ser um conjunto de caracteres.</p><p>Gabarito: Letra B.</p><p>307- (VUNESP - 2023 - CIJUN - Auditor) As chaves primárias constituem um conceito</p><p>básico em bancos de dados relacionais, sendo correto afirmar sobre as mesmas que</p><p>a) não podem conter atributos do tipo numérico.</p><p>b) devem, necessariamente, ser formadas por atributos multivalorados.</p><p>c) devem, obrigatoriamente, ser do tipo caractere.</p><p>d) não são utilizadas em tabelas com número reduzido de registros.</p><p>e) podem ser compostas por mais de um atributo.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>a) Incorreto: não podem conter atributos do tipo numérico.</p><p>b) Incorreto: não devem, necessariamente, ser formadas por atributos multivalorados.</p><p>Chaves primárias devem conter valores únicos e indivisíveis para garantir a identificação</p><p>exclusiva de cada registro.</p><p>c) Incorreto: devem, obrigatoriamente, podem ser do tipo caractere.</p><p>d) Incorreto: não são utilizadas em todas as tabelas com número reduzido de registros.</p><p>e) Correto: podem ser simples (único atributo) ou compostas por mais de um atributo.</p><p>Gabarito: Letra E.</p><p>_________________________________________</p><p>191</p><p>308- (VUNESP - 2023 - CIJUN - Analista) Em um banco de dados relacional, a</p><p>atribuição do valor nulo a um determinado atributo</p><p>a) indica a ausência de qualquer valor fornecido para compor tal atributo.</p><p>b) indica o fornecimento do valor correspondente à tecla de espaço a tal atributo.</p><p>c) indica uma futura exclusão do registro que comportar tal valor.</p><p>d) corresponde a se digitar a sequência ‘nulo’, valor este que será designado a tal atributo.</p><p>e) corresponde a se fornecer o valor zero a tal atributo.</p><p>Resolução:</p><p>Um valor NULL (nulo) é usado para representar um valor de atributos que pode ser</p><p>desconhecidos ou não se aplica a uma tupla. Por exemplo, em uma tabela Funcionarios,</p><p>se um funcionário ainda estiver empregado, o campo DataDemissao terá o valor NULL ou</p><p>se o telefone de um funcionário não for conhecido, o campo Telefone pode ser NULL.</p><p>Gabarito: Letra A.</p><p>309- (VUNESP - 2022 – Pref Sorocaba – Analista de Sistemas I) Na seguinte tabela</p><p>de um banco de dados relacional, Clima (Código, Precipitação, Data, Estação), determinou-</p><p>-se que o valor</p><p>do atributo Estação deve ser Primavera, Verão, Outono ou Inverno.</p><p>Tal descrição indica</p><p>a) que o número de registros da tabela deve ser múltiplo de 4.</p><p>b) que Estação pode ser uma chave candidata.</p><p>c) que deve haver número igual de registros com cada um desses valores.</p><p>d) o domínio do atributo.</p><p>e) o grau de normalização da tabela.</p><p>Resolução:</p><p>Dentro do contexto de colunas de uma tabela, temos que o tipo de dado que descreve os</p><p>tipos de valores que podem aparecer em cada coluna é representada por um domínio de</p><p>valores possíveis. É importante destacar que um domínio é um conjunto de valores</p><p>atômicos, ou seja, é indivisível.</p><p>Gabarito: Letra D.</p><p>_________________________________________</p><p>192</p><p>310- (VUNESP - 2022 – EsFCEx – Curso de Formação de Oficiais do Quadro</p><p>Complementar - Informática) Considerando o modelo relacional de bancos de dados, há</p><p>o conceito de domínio. Se o domínio de um atributo de um conjunto de entidades for</p><p>considerado indivisível, considerando o contexto desse atributo, tal domínio recebe a</p><p>denominação de</p><p>a) parcial.</p><p>b) integrado.</p><p>c) atômico.</p><p>d) diferencial.</p><p>e) adaptado.</p><p>Resolução:</p><p>Dentro do contexto de colunas de uma tabela, temos que o tipo de dado que descreve os</p><p>tipos de valores que podem aparecer em cada coluna é representada por um domínio de</p><p>valores possíveis. É importante destacar que um domínio é um conjunto de valores</p><p>atômicos, ou seja, é indivisível.</p><p>Gabarito: Letra C.</p><p>311- (VUNESP - 2022 – Pref Piracicaba – Analista Programador) Considere a</p><p>seguinte expressão, que representa uma dependência funcional de um banco de dados</p><p>relacional: X → Y, sendo X e Y subconjuntos quaisquer do conjunto de atributos de uma</p><p>tabela R.</p><p>O significado dessa expressão é:</p><p>a) X é uma chave estrangeira de R.</p><p>b) Y é uma chave primária de R.</p><p>c) X e Y devem ser compostos pelo mesmo tipo de dados.</p><p>d) X determina funcionalmente Y.</p><p>e) X e Y são, respectivamente, dependente e determinante na expressão.</p><p>Resolução:</p><p>A dependência funcional é um relacionamento entre dois ou mais atributos de forma que</p><p>o valor de um atributo identifique o valor para cada um dos outros atributos, ou seja, um</p><p>atributo está relacionado a outro. A dependência funcional pode ser ilustrada por →. Assim,</p><p>em A → B, temos que “A determina B” ou “B é dependente (funcionalmente) de A”, isto</p><p>é, o valor de B pode ser descoberto sabendo o valor de A.</p><p>Logo, X → Y significa que “X determina funcionalmente Y” ou “Y é dependente</p><p>funcionalmente de X”.</p><p>Gabarito: Letra D.</p><p>_________________________________________</p><p>193</p><p>312- (VUNESP - 2022 – PRUDENCO – Analista – Sistemas Júnior) No modelo</p><p>relacional de bancos de dados, é de fundamental importância a definição e implementação</p><p>das chaves primárias de suas tabelas.</p><p>Dessa forma, sobre essas chaves primárias é correto afirmar que</p><p>a) devem ter tamanho máximo de 10 caracteres.</p><p>b) devem ser constituídas por um tipo especial de atributo a ser declarado no início da</p><p>implementação do banco de dados.</p><p>c) devem ser do tipo composto (mais de um atributo) em tabelas com 10 ou mais atributos.</p><p>d) podem ser formadas tanto por caracteres alfabéticos, quanto por caracteres numéricos.</p><p>e) não são necessárias em tabelas com até 100 registros.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>a) Incorreto: não há tamanho máximo de caracteres.</p><p>b) Incorreto: não são de nenhum tipo especial de atributo.</p><p>c) Incorreto: podem ser simples ou compostas.</p><p>d) Correto: podem ser formadas tanto por caracteres alfabéticos, quanto por caracteres</p><p>numéricos.</p><p>e) Incorreto: toda tabela precisa de uma chave primária.</p><p>Gabarito: Letra D.</p><p>313- (VUNESP - 2022 – Pref Guaratinguetá – Analista de Sistemas) No modelo</p><p>relacional de bancos de dados, há atributos cujos domínios podem ser considerados</p><p>atômicos, o que significa que</p><p>a) há restrição quanto ao número de dígitos ou caracteres dos atributos.</p><p>b) o nome a ser atribuído a tais atributos deve ter um comprimento máximo previamente</p><p>definido.</p><p>c) não faz sentido dividir o valor ou conteúdo de tais atributos em duas ou mais partes.</p><p>d) o nome a ser atribuído a tais atributos deve estar em uma lista de nomes previamente</p><p>definida.</p><p>e) o tipo de dados desses atributos não pode ser composto por letras ou caracteres especiais.</p><p>Resolução:</p><p>Dentro do contexto de colunas de uma tabela, temos que o tipo de dado que descreve os</p><p>tipos de valores que podem aparecer em cada coluna é representada por um domínio de</p><p>valores possíveis. É importante destacar que um domínio é um conjunto de valores</p><p>atômicos, ou seja, é indivisível.</p><p>Gabarito: Letra C.</p><p>_________________________________________</p><p>194</p><p>314- (VUNESP - 2022 – ALESP – Analista Legislativo - Analise de Negócio e</p><p>Processo) No que diz respeito às formas normais que as tabelas de um banco de dados</p><p>relacional podem assumir, é correto afirmar que uma tabela na primeira forma normal</p><p>a) não pode conter sua chave primária composta (formada por mais de um atributo).</p><p>b) contém apenas atributos de um único tipo (numérico, literal, etc.).</p><p>c) é constituída por atributos cujos valores não ocupem mais do que 8 bytes de</p><p>armazenamento cada um deles.</p><p>d) não contém atributos que sejam chave estrangeira (origem em outra tabela).</p><p>e) não pode conter atributos cujo domínio não seja atômico, ou seja, que possam representar</p><p>mais de um valor em cada célula da tabela.</p><p>Resolução:</p><p>Uma tabela está na Primeira Forma Normal (1FN) se, e somente se, todos os valores</p><p>das colunas (todos os atributos) forem atômicos. Em outras palavras, uma tabela para</p><p>estar na 1FN não pode possuir atributos multivalorados nem compostos.</p><p>Gabarito: Letra E.</p><p>315- (VUNESP - 2022 – ALESP – Analista Legislativo - Gestão de Projetos) No que</p><p>diz respeito às formas normais que as tabelas de um banco de dados relacional podem</p><p>assumir, é correto afirmar que uma tabela está na segunda forma normal se</p><p>a) os atributos dessa tabela que não forem chave primária forem dependentes de todos</p><p>atributos de sua chave primária.</p><p>b) sua chave primária for composta por dois atributos.</p><p>c) não houver atributos da tabela que sejam chave estrangeira de uma tabela fora da segunda</p><p>forma normal.</p><p>d) contiver pelo menos um atributo que seja do tipo multivalorado.</p><p>e) todos os domínios de todos seus atributos forem os mesmos.</p><p>Resolução:</p><p>Uma relação está na Segunda Forma Normal (2FN) se, e somente se, estiver na 1FN e</p><p>cada atributo não-chave for dependente da chave primária (ou candidata) inteira, isto</p><p>é, cada atributo não-chave não poderá ser dependente de apenas parte da chave.</p><p>Trata-se de uma dependência funcional total.</p><p>Gabarito: Letra A.</p><p>_________________________________________</p><p>195</p><p>316- (VUNESP - 2022 – EsFCEx – Curso de Formação de Oficiais do Quadro</p><p>Complementar - Informática) A definição da segunda forma normal estabelece que a</p><p>tabela (RelVar) está nessa forma normal se e somente se estiver na primeira forma normal</p><p>e</p><p>a) a tabela (RelVar) estiver na terceira forma normal.</p><p>b) a chave primária da tabela (RelVar) for composta exclusivamente por dois atributos.</p><p>c) houver número par de atributos na tabela (RelVar).</p><p>d) todo atributo não chave primária depender de todos atributos componentes da chave</p><p>primária da tabela (RelVar).</p><p>e) houver atributos que não contenham valores nulos em seus registros.</p><p>Resolução:</p><p>Uma relação está na Segunda Forma Normal (2FN) se, e somente se, estiver na 1FN e</p><p>cada atributo não-chave for dependente da chave primária (ou candidata) inteira, isto</p><p>é, cada atributo não-chave não poderá ser dependente de apenas parte da chave.</p><p>Trata-se de uma dependência funcional total.</p><p>Gabarito: Letra D.</p><p>317- (VUNESP - 2022 – Pref F.co Morato – Analista - Desenvolvimento de</p><p>Sistemas) O conceito de normalização de tabelas de bancos de dados relacionais</p><p>desempenha papel de grande importância no projeto</p><p>dessas estruturas, sendo correto</p><p>afirmar que a condição para que uma tabela esteja na primeira forma normal é que</p><p>a) o número de registros suportados por essa tabela não seja superior a 500.</p><p>b) todos os seus atributos sejam ou do tipo numérico ou do tipo literal.</p><p>c) os domínios de todos atributos dessa tabela sejam atômicos (seus valores considerados</p><p>não divisíveis).</p><p>d) o número de atributos dessa tabela seja igual ou inferior a 10.</p><p>e) não haja atributos do tipo inteiro duplo nessa tabela.</p><p>Resolução:</p><p>Uma tabela está na Primeira Forma Normal (1FN) se, e somente se, todos os valores</p><p>das colunas (todos os atributos) forem atômicos. Em outras palavras, uma tabela para</p><p>estar na 1FN não pode possuir atributos multivalorados nem compostos.</p><p>Gabarito: Letra C.</p><p>_________________________________________</p><p>196</p><p>318- (VUNESP - 2022 – Pres Prudente – Programador de Sistemas - Pleno)</p><p>Sistemas gerenciadores de bancos de dados admitem a criação de visões em bancos de dados,</p><p>sendo correto afirmar que</p><p>a) uma visão não admite a utilização de atributos do tipo chave primária.</p><p>b) visões têm sua estrutura e definição armazenadas fisicamente sob o controle do sistema</p><p>gerenciador.</p><p>c) cada banco de dados criado não admite mais do que duas visões simultaneamente.</p><p>d) cada visão deve possuir exatamente os mesmos atributos de uma tabela já existente no</p><p>banco de dados.</p><p>e) cada visão somente pode ser composta por dados de uma única tabela.</p><p>Resolução:</p><p>Vamos analisar cada item:</p><p>a) Incorreto: não existe há restrição de utilização de atributos do tipo chave primária.</p><p>b) Correto: embora seus dados (o resultado) não sejam necessariamente armazenados</p><p>fisicamente no banco de dados, a sua estrutura e definição sim, facilitando o seu acesso</p><p>posterior.</p><p>Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem</p><p>ser tabelas de base ou mesmo outras visões previamente definidas. Podemos ainda entender</p><p>uma visão como uma maneira alternativa de visualização dos dados de uma ou mais</p><p>tabelas. Tecnicamente, uma visão é uma consulta predefinida ou armazenada, que é</p><p>executada sempre que referenciada. Ela é utilizada para que não seja necessário refazer a</p><p>consulta sempre que for necessário utilizá-la.</p><p>Uma visão não necessariamente existe em forma física; ela é considerada uma tabela</p><p>virtual, ao contrário das tabelas da base, cujas tuplas sempre estão armazenadas fisicamente</p><p>no banco de dados. Isso limita as possíveis operações de atualização que podem ser aplicadas</p><p>às visões, mas não oferece quaisquer limitações sobre a consulta de uma visão. Por isso, em</p><p>regra, as visões são não atualizáveis.</p><p>No entanto, é importante destacar que certos sistemas de bancos de dados permitem que as</p><p>visões sejam armazenadas. Essas visões armazenadas são chamadas de visões</p><p>materializadas. Os sistemas de bancos de dados garantem que a atualização dessas visões</p><p>quando ocorrer alterações em suas tabelas base. Em regra, essas visões são atualizáveis.</p><p>c) Incorreto: não existe essa restrição para a quantidade de visões.</p><p>d) Incorreto: uma visão é justamente para oferecer uma visualização diferenciada para</p><p>diferentes usuários.</p><p>e) Incorreto: não existe essa restrição para visões, já que uma visão pode ser construída a</p><p>partir de uma junção de duas ou mais tabelas</p><p>Gabarito: Letra B.</p><p>_________________________________________</p><p>197</p><p>319- (VUNESP - 2022 – Pres Prudente – Programador de Sistemas - Pleno)</p><p>Considere a seguinte tabela de um banco de dados relacional:</p><p>T (A, B, C, D)</p><p>A consulta da álgebra relacional para obter a coluna C da tabela T, para valores de C</p><p>maiores do que 12 é:</p><p>a) σ(T)C>12 (πC)</p><p>b) (πC>12(T)) σ(T)</p><p>c) σ (πC(T C>12))</p><p>d) σC>12 (πC(T))</p><p>e) σT.C.>12 (πT)</p><p>Resolução:</p><p>Para responder essa questão corretamente, vamos relembrar duas operações de álgebra</p><p>relacional:</p><p>❖ Seleção (σ): seleciona tuplas que satisfazem um determinado predicado. Esta</p><p>operação, portanto, retorna um conjunto de tuplas (ou linhas) que cumprem</p><p>determinada condição nos valores dos atributos.</p><p>❖ Projeção (П): seleciona os atributos especificados de todas as linhas da relação</p><p>de entrada, removendo as tuplas duplicadas da saída.</p><p>Observe que a questão está pedindo para obter apenas a coluna C da tabela, então deve</p><p>ser feita uma projeção em cima desse atributo, assim: πC(T)).</p><p>Além disso, devem ser selecionados apenas registros com valores maiores que 12 nessa</p><p>mesma coluna. Então, a partir dessa projeção, desse ser feita uma seleção, ficando dessa</p><p>forma σC>12(πC(T)).</p><p>Gabarito: Letra D.</p><p>320- (VUNESP - 2022 – Pref Piracicaba – Analista Programador) Considere a</p><p>seguinte consulta a um banco de dados relacional, expressa em álgebra relacional:</p><p>A execução dessa consulta tem como resultado a exibição</p><p>a) do atributo tipo da tabela frutas, para o caso em que os atributos cor, acidez ou tipo</p><p>tenham o valor igual a ʹmaçãʹ.</p><p>b) do atributo tipo da tabela frutas, para o caso em que os atributos cor ou acidez tenham</p><p>o valor igual a ʹmaçãʹ.</p><p>c) dos atributos cor, acidez e tipo, da tabela frutas, para o valor do atributo tipo igual a</p><p>ʹmaçãʹ.</p><p>d) dos atributos cor e acidez da tabela tipo, para o valor do atributo frutas igual a ʹmaçãʹ.</p><p>_________________________________________</p><p>198</p><p>e) dos atributos cor e acidez, da tabela frutas, para o valor do atributo tipo igual a ʹmaçãʹ.</p><p>Resolução:</p><p>Para responder essa questão corretamente, vamos relembrar duas operações de álgebra</p><p>relacional:</p><p>❖ Seleção (σ): seleciona tuplas que satisfazem um determinado predicado. Esta</p><p>operação, portanto, retorna um conjunto de tuplas (ou linhas) que cumprem</p><p>determinada condição nos valores dos atributos.</p><p>❖ Projeção (П): seleciona os atributos especificados de todas as linhas da relação</p><p>de entrada, removendo as tuplas duplicadas da saída.</p><p>Logo em , podemos perceber que serão projetados os</p><p>atributos “cor” e “acidez” de um conjunto no qual estão selecionados apenas os registros</p><p>de tipo “maçã” da tabela “frutas”.</p><p>Gabarito: Letra E.</p><p>321- (VUNESP - 2021 – EsFCEx – Curso de Formação de Oficiais do Quadro</p><p>Complementar - Informática) Considere a seguinte definição de uma forma normal</p><p>encontrada em bancos de dados relacionais:</p><p>“Uma tabela está nessa forma normal, se e somente se cada determinante é uma chave</p><p>candidata.”</p><p>Tal definição corresponde à</p><p>a) Terceira Forma Normal.</p><p>b) Forma Normal de Boyce Codd.</p><p>c) Primeira Forma Normal.</p><p>d) Segunda Forma Normal.</p><p>e) Quarta Forma Normal.</p><p>Resolução:</p><p>Uma tabela está na Forma Normal de Boyce-Codd (FNBC ou BCNF) se, e somente se,</p><p>estiver na 3FN e todo determinante é chave candidata. Dessa forma, não há</p><p>dependências entre atributos não chave. É considerada uma variação forte da 3FN.</p><p>Portanto, o gabarito é a letra B.</p><p>Gabarito: Letra B.</p><p>_________________________________________</p><p>199</p><p>322- (VUNESP - 2019 - Prefeitura de Valinhos - SP - Analista de Tecnologia da</p><p>Informação – SAI) A definição da primeira forma normal em bancos de dados relacionais</p><p>estabelece que</p><p>a) cada conjunto de entidades não pode possuir mais do que cinco atributos.</p><p>b) não deve haver relacionamentos do tipo um para um entre conjuntos de entidades.</p><p>c) não deve haver relacionamentos do tipo muitos para muitos entre conjuntos de entidades.</p><p>d) os domínios de cada conjunto de entidades não podem ser do tipo booleano.</p><p>e) os domínios dos atributos de um conjunto de entidades devem ser atômicos.</p><p>Resolução:</p><p>Uma tabela está na Primeira Forma Normal - 1FN se, e somente se, todos os valores</p><p>das colunas (todos os atributos) forem atômicos. Em outras palavras, uma tabela para</p><p>estar na 1FN não pode possuir atributos multivalorados nem compostos.</p><p>Gabarito: Letra E.</p><p>323- (VUNESP - 2019 - Prefeitura de Guarulhos - SP - Inspetor Fiscal de Rendas -</p><p>Conhecimentos Gerais) Na modelagem de bancos de dados relacionais, há um item</p><p>importante</p><p>_________________________________________</p><p>17</p><p>29- (CESPE / CEBRASPE - 2023 – DATAPREV - Analista de Processamento) A</p><p>respeito de modelagem de dados, julgue o item a seguir.</p><p>A integridade referencial é uma parte essencial de qualquer banco de dados relacional, que,</p><p>entre outros benefícios, facilita as consultas.</p><p>Resolução:</p><p>Sim, a integridade referencial é uma parte essencial de qualquer banco de dados relacional</p><p>e traz vários benefícios, incluindo a facilitação das consultas. A restrição de integridade</p><p>referencial garante a associação correta entre tabelas por meio das chaves</p><p>estrangeiras. Essa restrição estabelece que uma tupla em uma relação que referencia outra</p><p>relação deve se referir a uma tupla existente nessa outra relação, assegurando a consistência</p><p>das referências entre tabelas.</p><p>A integridade referencial facilita as consultas porque garante que os dados estejam</p><p>consistentes entre as tabelas. Isso permite que as consultas que dependem de relações entre</p><p>tabelas sejam realizadas de maneira confiável e precisa, sem a necessidade de lidar com</p><p>referências inválidas ou órfãs. Por exemplo, ao consultar os departamentos e seus</p><p>respectivos chefes, a integridade referencial garante que cada matricula_chefe realmente</p><p>exista na tabela Servidor, evitando erros e inconsistências nos resultados das consultas.</p><p>Gabarito: Certo.</p><p>30- (CESPE / CEBRASPE - 2023 – MPE-RO - Analista) Na modelagem de dados, o</p><p>objeto que representa uma entidade do mundo real e contém atributos para descrever suas</p><p>características é</p><p>a) a função.</p><p>b) a chave estrangeira.</p><p>c) o procedimento.</p><p>d) a visão.</p><p>e) a tabela.</p><p>Resolução:</p><p>A estrutura base do modelo relacional é a tabela. É na estrutura de tabela que são</p><p>armazenados dados que representam as entidades, as suas características e os</p><p>relacionamentos entre essas entidades. Embora a questão não faça referência explícita ao</p><p>modelo relacional. A única estrutura dentre os itens com a finalidade solicitada é a tabela.</p><p>Gabarito: Letra E.</p><p>_________________________________________</p><p>18</p><p>31- (CESPE / CEBRASPE - 2023 – Prefeitura de Fortaleza - Analista Fazendário</p><p>Municipal) Com relação a conceitos de modelos de dados e de modelagem de dados, julgue</p><p>o item subsecutivo.</p><p>Na abordagem relacional, a propriedade de fechamento garante que a saída de qualquer</p><p>operação possa ser usada como entrada de outra operação.</p><p>Resolução:</p><p>As operações de álgebra relacional tomam uma ou duas relações como entrada e</p><p>retornam uma relação como saída. Devido a propriedade do fechamento, o resultado</p><p>de uma operação com relações pode ser usado como entrada em outra operação,</p><p>permitindo a composição de múltiplas operações.</p><p>Gabarito: Certo.</p><p>32- (CESPE / CEBRASPE - 2023 – Prefeitura de Fortaleza - Analista Fazendário</p><p>Municipal) Com relação a conceitos de modelos de dados e de modelagem de dados, julgue</p><p>o item subsecutivo.</p><p>Uma relação que esteja na quinta forma normal (5FN) está necessariamente livre de</p><p>anomalias que sejam passíveis de serem eliminadas a partir de projeções.</p><p>Resolução:</p><p>Exatamente. Se uma relação está em 5FN, significa que qualquer anomalia que poderia</p><p>surgir a partir de junções inadequadas ou desnecessárias foi eliminada. Isso ocorre porque</p><p>a 5FN se concentra na decomposição das tabelas em que qualquer tabela pode ser</p><p>reconstruída sem problemas a partir de suas projeções.</p><p>Gabarito: Certo.</p><p>33- (CESPE / CEBRASPE - 2023 – FUB - Analista de Tecnologia da Informação)</p><p>Acerca de bancos de dados relacionais, julgue o item seguinte.</p><p>As tabelas que estejam na primeira forma normal (1FN) e que possuam apenas uma coluna</p><p>como chave primária também estão na segunda forma normal (2FN).</p><p>Resolução:</p><p>Exatamente. Se a chave é simples (única coluna), então não há como se falar em dependência</p><p>parcial, e, por consequência, não é possível violar a 2FN. Somente é possível identificar</p><p>dependência parcial caso haja uma chave composta (mais de uma coluna).</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>19</p><p>34- (CESPE / CEBRASPE - 2023 – AGER-MT - Analista Regulador) Uma tabela</p><p>de banco de dados que não possui dependências funcionais parciais está na</p><p>a) primeira forma normal (1FN).</p><p>b) segunda forma normal (2FN).</p><p>c) terceira forma normal (3FN).</p><p>d) forma normal de boyce-codd (BCNF).</p><p>e) quarta forma normal (4FN).</p><p>Resolução:</p><p>A definição trazida na questão é da 2FN.</p><p>Gabarito: Letra B.</p><p>35- (CESPE / CEBRASPE - 2023 – FUB - Analista de Tecnologia da Informação)</p><p>Julgue o item subsecutivo, a respeito de administração de banco de dados</p><p>De acordo com a restrição de domínio de uma relação, em uma chave estrangeira, o valor</p><p>do campo tem que coincidir com uma chave primária de uma tabela referenciada</p><p>Resolução:</p><p>A restrição referida na questão é a de integridade referencial, segundo a qual uma tupla</p><p>em uma relação que referencia outra relação precisa se referir a uma tupla existente</p><p>nessa relação. A restrição de domínio, por sua vez, especifica que, dentro de cada tupla, o</p><p>valor de cada atributo deve ser um valor indivisível dentro do domínio desse atributo.</p><p>Gabarito: Errado.</p><p>•Todos os atributos são atômicos (sem atributos multivalorados ou compostos).</p><p>1FN</p><p>•Está na 1FN.</p><p>•Não possui dependência parcial. Cada atributo não-chave é dependente da chave</p><p>primária (ou candidata) inteira e não de apenas parte dela.</p><p>2FN</p><p>•Está na 2FN.</p><p>•Não possui dependência transitiva. Cada atributo não-chave depende exclusivamente da</p><p>chave primária (ou candidata) e não de atributos não-chave.</p><p>3FN</p><p>•Está na 3FN (variação forte da 3FN).</p><p>•Todo determinante é chave candidata, não hávendo dependências entre atributos não</p><p>chave.</p><p>FNBC</p><p>•Está na 3FN.</p><p>•Não possui dependência multivalorada.</p><p>4FN</p><p>•Está na 4FN.</p><p>•Não possui dependência de junção.</p><p>5FN</p><p>_________________________________________</p><p>20</p><p>36- (CESPE / CEBRASPE - 2023 – DATAPREV - Analista de Processamento) A</p><p>respeito de modelagem de dados, julgue o item a seguir.</p><p>Um banco de dados que se encontra na terceira forma normal obrigatoriamente está</p><p>também na segunda e nas primeiras formas normais.</p><p>Resolução:</p><p>A forma normal de uma relação refere-se à condição de forma normal mais alta a que</p><p>ela atende e, portanto, indica o grau ao qual ela foi normalizada.</p><p>As formas normais são cumulativas, isto é, uma forma normal mais alta precisa atender não</p><p>só há algum requisito específico, mas também ter cumprido os das formas anteriores. Assim,</p><p>para estar na 3FN, precisa antes estar na 1FN e 2FN.</p><p>Gabarito: Certo.</p><p>37- (CESPE / CEBRASPE - 2023 – DATAPREV - Analista de Tecnologia da</p><p>Informação) Acerca de normalização de dados, julgue o item a seguir.</p><p>Uma tabela está na primeira forma normal quando ela não contém tabelas aninhadas.</p><p>Resolução:</p><p>Uma das consequências de um modelo não estar na 1FN é a existência de tabelas</p><p>aninhadas. Como uma tabela que não está na 1FN pode conter atributos compostos e</p><p>multivalorados, então esses atributos podem ser considerados verdadeiras tabelas dentro</p><p>da tabela principal. Por exemplo, um atributo composto endereço formado por cidade,</p><p>bairro, rua, número e cep pode ser facilmente compreendido como uma tabela aninhada</p><p>formada por vários atributos atômicos.</p><p>Assim, ao normalizar a tabela para a 1FN são eliminadas as tabelas aninhadas.</p><p>Gabarito: Certo.</p><p>38- (CESPE / CEBRASPE - 2023 – DATAPREV - Analista de Tecnologia da</p><p>Informação) Acerca de normalização de dados, julgue o item a seguir.</p><p>As colunas de uma tabela na terceira forma normal devem depender da chave primária, de</p><p>forma direta ou por meio de dependências transitivas ou indiretas.</p><p>Resolução:</p><p>Muito pelo contrário, uma tabela em terceira forma normal não deve ter dependência</p><p>transitiva ou indireta. Para atingir essa forma normal, além de cumprir as condições das</p><p>formas normais anteriores, todos os atributos não chave devem depender diretamente</p><p>da modelagem, que é o conceito de chave estrangeira, na qual</p><p>a) os atributos que a compõem não admitem o uso da acentuação da língua portuguesa.</p><p>b) os atributos que a compõem podem ter origem na chave primária de mais de uma tabela.</p><p>c) uma tabela com chave estrangeira não é armazenada no banco de dados.</p><p>d) não pode ser aplicada a tabelas com mais de 5 atributos.</p><p>e) somente pode ser do tipo numérico.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>a) Incorreto: os atributos que a compõem não admitem o uso da acentuação da língua</p><p>portuguesa.</p><p>b) Correto: os atributos que a compõem podem ter origem na chave primária de mais de</p><p>uma tabela. Uma chave estrangeira é aquela que permite uma ligação lógica entre duas</p><p>tabelas: a chave estrangeira de uma tabela é um atributo ou conjunto de atributos que</p><p>se ligam logicamente à chave primária (ou candidata) de outra tabela. Ocorre que uma</p><p>chave estrangeira pode possuir atributos de mais de uma tabela para se relacionar, fazendo</p><p>uma relação entre mais de duas tabelas.</p><p>c) Incorreto: uma tabela com chave estrangeira não é armazenada no banco de dados.</p><p>d) Incorreto: não pode ser aplicada a tabelas com mais de 5 atributos.</p><p>e) Incorreto: somente pode ser do tipo numérico.</p><p>Gabarito: Letra B.</p><p>_________________________________________</p><p>200</p><p>324- (VUNESP - 2019 - Prefeitura de Valinhos - SP - Analista de Tecnologia da</p><p>Informação – SAI) Considerando-se bancos de dados relacionais, há os conceitos de chaves</p><p>candidatas, primárias e estrangeiras, segundo os quais</p><p>a) uma chave primária deve ser composta por um único atributo.</p><p>b) um conjunto de entidades pode possuir mais de uma chave candidata.</p><p>c) um conjunto de entidades possui um mínimo de duas chaves primárias.</p><p>d) uma chave candidata não pode possuir atributos do tipo literal.</p><p>e) uma chave estrangeira deve ser composta por dois ou mais atributos.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>a) Incorreto: uma chave primária deve pode ser composta por um único atributo.</p><p>b) Correto: um conjunto de entidades pode possuir mais de uma chave candidata.</p><p>c) Incorreto: a chave primária é única, escolhida dentre as chaves candidatas.</p><p>d) Incorreto: uma chave candidata não pode possuir atributos do tipo literal.</p><p>e) Incorreto: uma chave estrangeira deve ser composta por dois um ou mais atributos.</p><p>Gabarito: Letra B.</p><p>325- (VUNESP - 2017 - TJM-SP - Técnico de Comunicação e Processamento de</p><p>Dado) Um dos conceitos básicos da modelagem de bancos de dados relacionais são as</p><p>chaves primárias, sobre as quais, é correto afirmar que</p><p>a) devem ser compostas por, pelo menos, dois atributos.</p><p>b) em cada banco de dados deve haver uma tabela que armazena as chaves primárias de</p><p>todas as demais tabelas.</p><p>c) devem ser armazenadas, de forma redundante, em pelo menos duas tabelas distintas do</p><p>banco de dados.</p><p>d) não podem ser formadas por nomes próprios.</p><p>e) podem ser formadas tanto por atributos numéricos, quanto por atributos literais.</p><p>Resolução:</p><p>Vamos analisar cada um dos itens:</p><p>a) Incorreto: uma chave pode ser formada por um único atributo ou por vários atributos.</p><p>b) Incorreto: as chaves primárias ficam nas próprias tabelas a que se referem. Não existe</p><p>uma tabela especial para armazenar essas chaves.</p><p>c) Incorreto: não há necessidade de armazenar chaves em duas tabelas, mas apenas na</p><p>tabela a que se referem.</p><p>d) Incorreto: podem ser formadas por nomes próprios.</p><p>_________________________________________</p><p>201</p><p>e) Correto: podem ser formadas tanto por atributos numéricos, quanto por atributos</p><p>literais.</p><p>Para complementar, saiba que a escolha da chave primária dentre as chaves candidatas</p><p>possíveis é um pouco arbitrária, porém devem-se tomar uma série de cuidados:</p><p>▪ Normalmente é melhor escolher uma chave com um único atributo ou pequeno</p><p>número de atributos.</p><p>▪ A chave primária deve ser escolhida de tal forma que seus valores de atributo nunca</p><p>sejam, ou muito raramente, mudados.</p><p>▪ Os atributos das tuplas da chave devem possuir valores válidos, ou seja, não devem</p><p>permitir valor NULL. Este cuidado na verdade é uma restrição, a chamada restrição</p><p>de integridade da entidade.</p><p>Gabarito: Letra E.</p><p>326- (VUNESP - 2016 - MPE-SP - Analista Técnico Científico - Engenheiro de</p><p>Computação) Considerando bancos de dados relacionais, no modelo relacional há os</p><p>conceitos de chaves candidata, primária e estrangeira, sobre os quais é correto afirmar que</p><p>uma</p><p>a) chave estrangeira deve ser criptografada.</p><p>b) chave estrangeira deve ser do tipo simples (ter apenas um atributo).</p><p>c) chave primária deve ser do tipo autoincremento.</p><p>d) chave primária deve ser do tipo composto (ter mais de um atributo).</p><p>e) relação pode ter mais de uma chave candidata.</p><p>Resolução:</p><p>Vamos comentar cada um dos itens:</p><p>a) Incorreto: chave estrangeira não necessariamente deve ser criptografada.</p><p>b) Incorreto: chave estrangeira pode ser do tipo simples (ter apenas um atributo) ou do</p><p>tipo composto (com mais de um atributo).</p><p>c) Incorreto: chave primária não necessariamente deve ser do tipo autoincremento, embora</p><p>seja comum adotar atributos deste tipo como chave.</p><p>d) Incorreto: chave primária pode ser do tipo simples (ter apenas um atributo) ou do tipo</p><p>composto (com mais de um atributo).</p><p>e) Correto: Uma relação pode ter mais de uma chave e cada uma dessas chaves possíveis</p><p>é denominada chave candidata. É possível que diversos conjuntos distintos e atributos</p><p>possam servir como uma chave candidata, porém, devemos ter em mente que uma chave</p><p>candidata é uma superchave mínima e, portanto, não deve conter atributos desnecessários.</p><p>Assim, se um atributo matrícula é uma chave candidata, o conjunto formado por matrícula</p><p>e nome não é chave candidata, embora seja uma superchave.</p><p>Gabarito: Letra E.</p><p>_________________________________________</p><p>202</p><p>327- (VUNESP - 2015 - TCE-SP - Agente da Fiscalização Financeira - Sistemas,</p><p>Gestão de Projetos e Governança de TI) As formas normais estabelecem algumas</p><p>restrições aos valores das tabelas de um banco de dados relacional. Segundo a definição da</p><p>primeira forma normal,</p><p>a) em uma mesma tabela não pode haver atributos com domínios distintos entre si.</p><p>b) não pode haver mais do que 10 atributos na composição de cada tabela.</p><p>c) o número de registros com valores nulos em uma tabela deve ser, no máximo, a metade</p><p>do número de registros dessa tabela.</p><p>d) o número máximo de caracteres de cada atributo tem um valor limite.</p><p>e) o valor de um atributo qualquer de um registro de uma tabela deve ser constituído por</p><p>um único valor do domínio desse atributo.</p><p>Resolução:</p><p>Uma tabela está na 1FN se, e somente se, todos os valores das colunas (todos os</p><p>atributos) forem atômicos. Em outras palavras, uma tabela para estar na 1FN não pode</p><p>possuir atributos multivalorados nem compostos.</p><p>▪ Compostos: podem ser divididos em subpartes menores, que representam atributos</p><p>mais básicos. O valor é a concatenação de seus componentes atributos simples. Podem</p><p>formar hierarquia. Ex.: endereço completo com rua, número e cep.</p><p>▪ Multivalorado: possui um conjunto de valores para a mesma entidade. Um atributo</p><p>multivalorado pode possuir um limite mínimo e máximo para restringir o número de</p><p>valores permitidos. Ex.: telefone que aceita mais de um número.</p><p>Gabarito: Letra E.</p><p>328- (VUNESP - 2015 - TCE-SP - Agente da Fiscalização Financeira - Sistemas,</p><p>Gestão de Projetos e Governança de TI) Em um banco de dados relacional, a</p><p>característica que distingue um atributo A como chave estrangeira de uma tabela R é a</p><p>seguinte:</p><p>a) a tabela R possui apenas esse atributo A.</p><p>b) esse atributo A é codificado para maior segurança no acesso à tabela R.</p><p>c) esse atributo A é a chave primária de outra tabela T.</p><p>d) esse atributo A sempre possui atributo do tipo numérico.</p><p>e) todos os demais atributos de R têm o mesmo domínio que o atributo A</p><p>Resolução:</p><p>Uma chave estrangeira é aquela que permite uma</p><p>da</p><p>chave primária (ou candidata) da tabela.</p><p>Gabarito: Errado.</p><p>_________________________________________</p><p>21</p><p>39- (CESPE / CEBRASPE - 2023 – DATAPREV - Analista de Tecnologia da</p><p>Informação) Acerca de normalização de dados, julgue o item a seguir.</p><p>Para estar na segunda forma normal, é suficiente que a tabela não contenha nenhuma</p><p>dependência parcial.</p><p>Resolução:</p><p>São dois os requisitos para uma tabela estar na segunda forma normal:</p><p>▪ Estar na 1FN.</p><p>▪ Não possuir dependências parciais, isto é, não possuir colunas não chave dependendo</p><p>de apenas parte da chave.</p><p>Nesse caso, não é suficiente apenas o segundo requisito, por isso a assertiva está errada.</p><p>Gabarito: Errado.</p><p>40- (CESPE / CEBRASPE - 2023 – Prefeitura de Fortaleza - Analista Fazendário</p><p>Municipal) No que diz respeito a banco de dados relacional e banco de dados geográfico,</p><p>julgue o item a seguir.</p><p>Uma das limitações do Sistema de Gerenciamento de Banco de Dados Relacional (SGBD-</p><p>R) é que ele contém apenas os dados brutos sobre o domínio de interesse.</p><p>Resolução:</p><p>A afirmação está errada porque o modelo relacional armazena não apenas dados brutos, mas</p><p>também metadados, que são informações sobre a estrutura e as restrições dos dados, além</p><p>de índices, que melhoram a performance das consultas. Além disso, SGBDs-R suportam</p><p>procedimentos armazenados, funções e gatilhos que encapsulam lógica de negócios</p><p>complexa, garantindo a integridade e a consistência dos dados, e oferecendo mecanismos</p><p>de segurança e controle de acesso.</p><p>Gabarito: Errado.</p><p>41- (CESPE / CEBRASPE - 2023 – FUB - Analista de Tecnologia da Informação)</p><p>Acerca de bancos de dados relacionais, julgue o item seguinte.</p><p>Uma visão representa um conjunto de informações de uma ou mais tabelas, em uma</p><p>representação específica, ocupando espaço físico no banco de dados.</p><p>Resolução:</p><p>Uma visão não necessariamente ocupa espaço físico no banco, por isso é considerada</p><p>uma tabela virtual. Uma visão é uma consulta predefinida ou armazenada que é</p><p>executada sempre que referenciada, permitindo que não seja necessário reescrever a</p><p>consulta constantemente.</p><p>_________________________________________</p><p>22</p><p>Até existem as visões materializadas que criam cópias dos resultados das consultas em</p><p>tabelas auxiliares e, nesse caso, ocupam espaço de armazenamento. Contudo, a questão não</p><p>fez referência a esse tipo de visão, logo está errada.</p><p>Gabarito: Errado.</p><p>42- (CESPE / CEBRASPE - 2023 – FUB - Analista de Tecnologia da Informação)</p><p>Julgue o item subsecutivo, a respeito de administração de banco de dados.</p><p>Views são visões de tabelas de banco de dados e são armazenadas em disco, com as</p><p>informações de condições e situações que necessitem de atualização constante.</p><p>Resolução:</p><p>Uma visão não necessariamente existe em forma física, isto é, nem sempre é</p><p>armazenada em disco. Uma visão é considerada uma tabela virtual, ao contrário das</p><p>tabelas da base, cujas tuplas sempre estão armazenadas fisicamente no banco de dados. Isso</p><p>limita as possíveis operações de atualização que podem ser aplicadas às visões, mas não</p><p>oferece quaisquer limitações sobre a consulta de uma visão. Por isso, em regra, as visões</p><p>são não atualizáveis.</p><p>Gabarito: Errado.</p><p>43- (CESPE / CEBRASPE - 2023 – EMPREL - Analista de Sistemas) A arquitetura</p><p>de banco de dados relacional, como o Oracle, é um modelo de organização de dados que se</p><p>baseia em tabelas estruturadas. Nesse contexto, assinale a opção que apresenta a</p><p>denominação correta de uma coluna ou um conjunto de colunas que identifica</p><p>exclusivamente cada linha em uma tabela e garante a unicidade e a integridade dos dados.</p><p>a) relacionamentos</p><p>b) índices</p><p>c) álgebra relacional</p><p>d) chave primária</p><p>e) diagrama de entidade-relacionamento (DER)</p><p>Resolução:</p><p>Uma chave primária é um atributo (ou conjunto de atributos) que serve para identificar</p><p>cada um dos registros. A chave primária garante a unicidade dos dados, pois não permite</p><p>que dois registros tenham o mesmo valor para os atributos-chave. Assim, é possível</p><p>identificar cada registro através de sua chave.</p><p>Gabarito: Letra D.</p><p>_________________________________________</p><p>23</p><p>44- (CESPE / CEBRASPE - 2023 – MPE-RO - Analista) Em um banco de dados</p><p>relacional, o índice</p><p>a) garante a consistência dos dados, evitando conflitos e duplicidades.</p><p>b) é responsável por controlar o acesso e a autenticação dos usuários, garantindo a</p><p>segurança dos dados.</p><p>c) permite a criação de relacionamentos entre tabelas, garantindo a integridade referencial.</p><p>d) permite a organização física dos registros, melhorando o desempenho das consultas.</p><p>e) facilita a modelagem conceitual, definindo os atributos e as entidades do sistema.</p><p>Resolução:</p><p>Vejamos a que se refere cada um dos itens:</p><p>a) Incorreto: uma restrição de integridade garante a consistência dos dados, evitando</p><p>conflitos e duplicidades.</p><p>b) Incorreto: o SGBD é responsável por controlar o acesso e a autenticação dos usuários,</p><p>garantindo a segurança dos dados.</p><p>c) Incorreto: a chave estrangeira permite a criação de relacionamentos entre tabelas,</p><p>garantindo a integridade referencial.</p><p>d) Correto: um índice permite a organização física dos registros, melhorando o</p><p>desempenho das consultas. Os índices oferecem caminhos de acesso alternativos que</p><p>agilizam a recuperação de registros.</p><p>e) Incorreto: o diagrama entidade-relacionamento facilita a modelagem conceitual,</p><p>definindo os atributos e as entidades do sistema.</p><p>Gabarito: Letra D.</p><p>45- (CESPE / CEBRASPE - 2023 - SEPLAN RR - Analista de Planejamento e</p><p>Orçamento - Tecnologia da Informação) No que se refere às características de um banco</p><p>de dados relacional, julgue o item que se segue.</p><p>Visões podem ser usadas para definir relações no esquema externo que exibem para os</p><p>aplicativos as alterações feitas no esquema conceitual do banco de dados.</p><p>Resolução:</p><p>As visões são uma maneira alternativa de visualização dos dados de tabelas, elas não</p><p>definem relações. Além disso, segundo a independência lógica, o esquema conceitual</p><p>deve poder ser alterado, sem ter de alterar os esquemas externos ou de programas</p><p>de aplicação.</p><p>Gabarito: Errado.</p><p>_________________________________________</p><p>24</p><p>46- (CESPE / CEBRASPE - 2023 - SEPLAN RR - Analista de Planejamento e</p><p>Orçamento - Tecnologia da Informação) No que se refere às características de um banco</p><p>de dados relacional, julgue o item que se segue.</p><p>No modelo relacional de dados todas as relações necessitam de uma chave primária formada</p><p>por uma ou mais tuplas que identificam um único registro.</p><p>Resolução:</p><p>No modelo relacional, todas as relações precisam sim de chaves primárias para distinguir</p><p>cada linha (ou tupla) da tabela, pois não devem existir duas linhas com os mesmos valores</p><p>para todos os seus atributos. Entretanto, uma chave primária não é formada por uma ou</p><p>mais tuplas e sim por uma ou mais colunas (ou atributos). Note que tupla é o mesmo</p><p>que linha e as chaves são utilizadas exatamente para diferenciar as linhas de uma tabela.</p><p>Gabarito: Errado.</p><p>47- (CESPE / CEBRASPE - 2023 – CNMP - Analista - Tecnologia da Informação</p><p>e Comunicação) Julgue o item subsecutivo, que se referem a conceitos de programação e</p><p>banco de dados.</p><p>Um registro é um conjunto de itens de dados que possuem um conjunto de atributos que</p><p>pertencem a determinada entidade.</p><p>Resolução:</p><p>Os registros são as linhas ou tuplas de uma tabela, que representam uma coleção de</p><p>valores de dados relacionados. Uma linha representa um fato que normalmente</p><p>corresponde a uma entidade ou relacionamento do mundo real. Os atributos (ou colunas)</p><p>servem para ajudar a interpretar o significado dos valores em cada linha.</p><p>Gabarito: Certo.</p><p>Tabela (relação) – representa dados e relacionamentos.</p><p>Coluna (atributo ou campo) - ajuda a</p><p>interpretar o significado dos valores</p><p>das linhas.</p><p>Linha (tupla ou registro) -</p><p>coleção de valores de dados</p><p>relacionados.</p><p>Grau (aridade) - número</p><p>de colunas de uma</p><p>relação.</p><p>Domínio - tipo de dado que descreve</p><p>os tipos de valores que podem</p><p>aparecer em cada coluna.</p><p>_________________________________________</p><p>25</p><p>48- (CESPE / CEBRASPE - 2022 - SEPLAN RO - Analista da Defensoria Pública</p><p>- Administração) Assinale a opção que indica o nome dado ao atributo ou conjunto de</p><p>atributos que, para existir em uma relação, deve existir em outra relação como um</p><p>identificador único em um banco de dados relacional.</p><p>a) chave primária</p><p>b) chave índice</p><p>c) chave estrangeira</p><p>d) chave candidata</p><p>e) chave valor</p><p>Resolução:</p><p>Vamos analisar cada item:</p><p>a) Incorreto: chave primária é o principal identificador de tuplas de uma relação, porém</p><p>não tem necessariamente vínculo nos relacionamentos de tabelas.</p><p>b) Incorreto: Os índices são estruturas de acesso auxiliares associados a tabelas, que são</p><p>utilizados para agilizar a recuperação de registros em resposta a certas condições de</p><p>pesquisa, não sendo assim relacionados à identificação de tabelas.</p><p>c) Correto: Uma chave estrangeira (ou externa) é aquela que permite uma ligação lógica</p><p>entre duas tabelas: a chave estrangeira de uma tabela é um atributo ou conjunto de</p><p>atributos que se ligam logicamente à chave primária (ou candidata) de outra tabela.</p><p>Logo, é através da chave estrangeira que é feita a associação entre as tabelas.</p><p>d) Incorreto: chave candidata é uma chave que pode ser escolhida como a chave primária</p><p>da relação, porém não tem também necessariamente vínculo nos relacionamentos de</p><p>tabelas.</p><p>e) Incorreto: chave valor não é um tipo de chave em um banco de dados relacional.</p><p>Gabarito: Letra C.</p><p>49- (CESPE / CEBRASPE - 2022 - TCE-SC - Auditor Fiscal de Controle Externo</p><p>- Ciências da Computação) Em relação a conceitos de informação e conhecimento e de</p><p>banco de dados relacionais, julgue o item subsequente.</p><p>Ao se criar um índice, deve-se observar, inicialmente, o seu impacto no banco de dados com</p><p>relação às operações de atualização.</p><p>Resolução:</p><p>Os índices são estruturas de acesso auxiliares associados a tabelas, que são utilizados para</p><p>agilizar a recuperação de registros em resposta a certas condições de pesquisa.</p><p>Apesar da importância dos índices para auxiliar na consulta, este não devem ser criados</p><p>de maneira ilimitada e sem nenhum cuidado, pois eles apresentam algumas</p><p>desvantagens:</p><p>_________________________________________</p><p>26</p><p>▪ Piora a performance em escritas de dados no banco de dados: Toda vez que uma</p><p>informação chave for modificada (inserida, alterada, deletada) obrigará a escrita no</p><p>índice. E o índice pode ser interpretado como uma tabela adicional escondida no banco</p><p>de dados. E se a informação modificada está presente em várias chaves (vários índices),</p><p>todos eles deverão ser alterados (em inclusão e remoção, todos sempre são afetados,</p><p>ainda que seja possível otimizar para a remoção, sob pena de encarecer o custo de</p><p>leitura). A alteração do índice implica em acesso de leitura e escrita nele, apesar de ser</p><p>uma operação eficiente se comparada com o acesso direto à tabela, não deixa de ter um</p><p>custo adicional.</p><p>▪ Aumenta o consumo de espaço para armazenamento do banco de dados (memória</p><p>e disco): É claro que esta tabela adicional de chaves de índice vai ocupar um espaço</p><p>extra também. Costuma ser um espaço menor que a tabela de dados original, mas existe</p><p>um custo extra. Se houver muitos índices é possível que o espaço seja até maior que a</p><p>tabela original. Com muito índice fica difícil colocar tudo na memória.</p><p>▪ Aumenta a necessidade de manutenção interna no banco de dados: Isto é um pouco</p><p>dependente da implementação, mas é comum que páginas de chaves sejam abandonadas</p><p>conforme elas vão sendo alteradas. Além disto o administrador de banco de dados pode</p><p>ter mais elementos com que se preocupar.</p><p>▪ Pode diminuir a performance de consultas: Não há garantias que todas as consultas</p><p>serão mais rápidas com o uso de índices. Como há uma operação adicional para acesso</p><p>ao índice antes do acesso aos dados principais, é possível que a soma do tempo gasto nas</p><p>operações seja maior que o acesso só ao dado principal mesmo que o acesso no principal</p><p>sem índice seja teoricamente menos eficiente. Isto é mais comum quando o volume de</p><p>dados é pequeno, mas isto também é verdade em casos de consultas complexas ou onde</p><p>uma grande porção dos dados da tabela serão retornados em qualquer ordem.</p><p>Gabarito: Certo.</p><p>50- (CESPE / CEBRASPE - 2022 - TCE-RJ - Analista de Controle Externo -</p><p>Organizacional) Julgue o item que se segue, relacionado à administração de bancos de</p><p>dados.</p><p>A criação de índices em tabelas com alto grau de duplicidade garante um aumento na</p><p>eficiência de consultas a essas tabelas.</p><p>Resolução:</p><p>Os índices são estruturas de acesso auxiliares associados a tabelas, que são utilizados para</p><p>agilizar a recuperação de registros em resposta a certas condições de pesquisa. Apesar</p><p>disso, os índices não devem ser criados de maneira ilimitada e sem nenhum cuidado,</p><p>pois eles apresentam algumas desvantagens. Como um índice filtra os valores através de</p><p>uma busca binária, em tabelas com alto grau de duplicidade poucos dados são descartados</p><p>à cada iteração da busca, tornando-o pouco efetivo.</p><p>Gabarito: Errado.</p><p>_________________________________________</p><p>27</p><p>51- (CESPE / CEBRASPE - 2022 – BANRISUL – Técnico de Tecnologia da</p><p>Informação - Desenvolvimento de Sistemas) A respeito de banco de dados, julgue o item</p><p>subsequente.</p><p>Tabelas que estão na primeira forma normal permitem exigir atributos atômicos, sem</p><p>multivaloração e sem relações aninhadas.</p><p>Resolução:</p><p>Uma tabela está na Primeira Forma Normal (1FN) se, e somente se, todos os valores</p><p>das colunas (todos os atributos) forem atômicos. Em outras palavras, uma tabela para</p><p>estar na 1FN não pode possuir atributos multivalorados nem compostos.</p><p>Uma das consequências de um modelo não estar na 1FN é a existência de tabelas</p><p>aninhadas. Como uma tabela que não está na 1FN pode conter atributos compostos e</p><p>multivalorados, então esses atributos podem ser considerados verdadeiras tabelas dentro</p><p>da tabela principal. Por exemplo, um atributo composto endereço formado por cidade,</p><p>bairro, rua, número e cep pode ser facilmente compreendido como uma tabela aninhada</p><p>formada por vários atributos atômicos.</p><p>Gabarito: Certo.</p><p>52- (CESPE / CEBRASPE - 2022 – BNB – Especialista Técnico - Analista de</p><p>Sistemas) Julgue o item a seguir, a respeito de melhoria de desempenho de banco de dados.</p><p>Um índice de banco de dados é uma estrutura que deve receber um ou mais atributos de</p><p>uma relação que identificam uma única tupla.</p><p>Resolução:</p><p>Os índices permitem o acesso eficiente aos registros com base nos campos de indexação</p><p>que são usados para construir o índice. Basicamente, qualquer atributo de uma tabela</p><p>pode servir para criar um índice, e múltiplos índices em diferentes atributos podem ser</p><p>construídos na mesma tabela.</p><p>Dessa maneira, um índice não precisa ser identificador único de uma tupla. Essa regra é</p><p>aplicada para chave primária.</p><p>Gabarito: Errado.</p><p>53- (CESPE / CEBRASPE - 2022 – PETROBRAS – Profissional Petrobras de</p><p>Nível Superior - Analista de Sistemas) Acerca de modelagem de dados, julgue o item a</p><p>seguir.</p><p>Qualquer subconjunto dos campos de uma relação pode ser uma chave de pesquisa em um</p><p>arquivo de índice.</p><p>Resolução:</p><p>Os índices permitem o acesso eficiente aos registros com base nos campos de indexação</p><p>que são usados para construir o índice. Basicamente, qualquer atributo de uma tabela</p><p>_________________________________________</p><p>28</p><p>pode servir para criar um índice, e múltiplos índices em diferentes atributos podem</p><p>ser construídos na mesma tabela.</p><p>Não se tem muita restrição para a criação de um índice, sendo possível escolher um ou mais</p><p>campos de uma relação para construir um índice.</p><p>Gabarito: Certo.</p><p>54- (CESPE / CEBRASPE</p><p>- 2022 – PGE RJ – Analista - Sistemas e Métodos)</p><p>Julgue o item subsecutivo, a respeito da normalização de dados e da SQL (ANSI).</p><p>A normalização não visa obter um modelo entidade-relacionamento (MER); seu objetivo</p><p>consiste em, a partir do MER, eliminar redundâncias de dados que possam estar contidas</p><p>no modelo.</p><p>Resolução:</p><p>A normalização é feita no modelo relacional e não no modelo entidade-relacionamento.</p><p>A normalização de dados pode ser considerada um processo de analisar os esquemas de</p><p>relação dados com base em suas dependências funcionais e chaves primárias para conseguir</p><p>as propriedades desejadas e a (1) minimização de redundância e (2) a minimização de</p><p>anomalias de inserção, exclusão e atualização. Para normalizar o banco de dados, deve-</p><p>se examinar as colunas (atributos) de uma entidade e as relações entre entidades</p><p>(tabelas), com o objetivo de se evitar anomalias observadas na inclusão, exclusão e</p><p>alteração de registros. Para adequar o banco de dados, é necessário avaliar com base em</p><p>cinco regras (seis com a de boyce-codd), que recebem o nome de formas normais. Essas</p><p>correspondem a um conjunto de regras de simplificação e adequação de tabelas.</p><p>Gabarito: Errado.</p><p>55- (CESPE / CEBRASPE - 2022 – PETROBRAS – Profissional Petrobras de</p><p>Nível Superior - Analista de Sistema) Acerca de gerência de transações, modelagem</p><p>entidade relacionamento e abordagem relacional, julgue o item subsecutivo.</p><p>Uma chave estrangeira garante a unicidade de informações em uma tabela.</p><p>Resolução:</p><p>A chave estrangeira não garante a unicidade de informações de uma tabela. Quem</p><p>garante essa unicidade é a chave primária (ou alguma chave candidata). Também seria</p><p>verdadeiro se fosse citada apenas chave ou superchave.</p><p>Uma chave estrangeira (ou externa) é aquela que permite uma ligação lógica entre duas</p><p>tabelas. A chave estrangeira de uma tabela é um atributo ou conjunto de atributos que</p><p>se ligam logicamente à chave primária (ou candidata) de outra tabela. Logo, é através</p><p>da chave estrangeira que é feita a associação entre as tabelas.</p><p>A chave primária é a que designa uma chave candidata que é escolhida pelo designer</p><p>de banco de dados como o principal meio de identificar tuplas dentro de uma relação.</p><p>Gabarito: Errado.</p><p>_________________________________________</p><p>29</p><p>56- (CESPE / CEBRASPE - 2022 – PC PB – Agente de Investigação) Em um banco</p><p>de dados relacional, o atributo que estabelece a relação de uma entidade com a chave</p><p>primária de outra entidade é</p><p>a) o relacionamento.</p><p>b) a chave estrangeira.</p><p>c) a tupla.</p><p>d) a chave secundária.</p><p>e) a integridade referencial.</p><p>Resolução:</p><p>Vamos analisar cada item:</p><p>a) Incorreto: um relacionamento é uma associação entre as tabelas. O relacionamento</p><p>existe quando um ou mais dados de uma tabela estão relacionados de alguma forma com</p><p>um ou mais dados de outra tabela. O relacionamento não é um atributo, apenas um termo</p><p>utilizado entre tabelas para designar uma conexão entre elas.</p><p>b) Correto: a chave estrangeira é um atributo que permite uma ligação lógica entre duas</p><p>tabelas: a chave estrangeira de uma tabela é um atributo ou conjunto de atributos que</p><p>se ligam logicamente à chave primária (ou candidata) de outra tabela. Logo, é através</p><p>da chave estrangeira que é feita a associação entre as tabelas. Portanto, é através da chave</p><p>estrangeira que é estabelecida a relação entre as entidades.</p><p>c) Incorreto: uma tupla é uma linha da tabela e não um atributo. Cada linha (tupla ou</p><p>registro) representa uma coleção de valores de dados relacionados. Uma linha</p><p>representa um fato que normalmente corresponde a uma entidade ou relacionamento do</p><p>mundo real.</p><p>d) Incorreto: chaves secundárias ou chaves únicas são aquelas que não foram escolhidas</p><p>como primárias dentre as candidatas. São usadas para identificar linhas e não para fazer</p><p>associações entre entidades.</p><p>e) Incorreto: a integridade referencial é um termo que se aproxima bastante do enunciado.</p><p>A restrição de integridade referencial afirma que uma tupla em uma relação r1 que</p><p>referencia outra relação r2, precisa se referir a uma tupla existente na relação r2. De outro</p><p>modo, uma chave estrangeira de uma relação deve existir como chave na relação</p><p>referenciada. Porém, o atributo que faz a associação é a chave estrangeira e não a restrição.</p><p>Gabarito: Letra B.</p><p>_________________________________________</p><p>30</p><p>57- (CESPE / CEBRASPE - 2022 – PC PB – Perito Oficial - Criminal) Na álgebra</p><p>relacional, a operação que permite combinar informações de duas relações quaisquer é</p><p>a) o produto cartesiano.</p><p>b) a seleção.</p><p>c) a projeção.</p><p>d) a renomeação.</p><p>e) a união.</p><p>Resolução:</p><p>Vamos analisar cada item:</p><p>a) Correto: o Produto cartesiano (X) seleciona todos os pares de linhas das duas</p><p>relações de entrada (independentemente de ter ou não os mesmos valores em atributos</p><p>comuns). A nova relação possui todos os atributos que compõem cada uma das relações que</p><p>fazem parte da operação, podendo ser vista também como uma combinação das duas</p><p>relações.</p><p>b) Incorreto: a Seleção (σ) seleciona tuplas que satisfazem um determinado predicado.</p><p>Esta operação, portanto, retorna um conjunto de tuplas (ou linhas) que cumprem</p><p>determinada condição nos valores dos atributos.</p><p>c) Incorreto: a Projeção (П) seleciona os atributos especificados de todas as linhas da</p><p>relação de entrada, removendo as tuplas duplicadas da saída.</p><p>d) Incorreto: a Renomeação (ρ) define um novo nome para as tabelas.</p><p>e) Incorreto: a União (Ս): seleciona a união de tuplas das duas relações de entrada, isto é,</p><p>as tuplas que estão na primeira relação, na segunda relação, ou em ambas.</p><p>Gabarito: Letra A.</p><p>58- (CESPE / CEBRASPE - 2022 – BNB – Especialista Técnico - Analista de</p><p>Sistemas) Julgue o item a seguir, a respeito do conceito de modelo relacional de dados.</p><p>Um modelo de dados relacional, cujo esquema é visto como um gráfico em que os tipos de</p><p>relacionamento são arcos e os tipos de objetos são nós, é um modelo de banco de dados</p><p>projetado como uma abordagem flexível para representar objetos e seus relacionamentos.</p><p>Resolução:</p><p>O modelo relacional requer que o banco de dados seja percebido pelos usuários como</p><p>tabelas, mas os dados podem estar armazenados fisicamente em outras estruturas</p><p>(índices, listas, sequências, etc.).</p><p>Já que todos os dados devem ser organizados em tabelas (ainda que armazenados em</p><p>estruturas diferentes), todo o conteúdo de informação do banco de dados é representado</p><p>de um e somente um modo, ou seja, como valores explícitos em posições de colunas em</p><p>linhas de tabelas. Esse é o chamado Princípio da Informação.</p><p>_________________________________________</p><p>31</p><p>Desse modo, temos que o esquema de um modelo de dados relacional não é visto como</p><p>um gráfico que possui arcos para representar relações e nós para representar tipos</p><p>de objetos, mas sim como um conjunto de tabelas, na quais possuem colunas para</p><p>representar os atributos e linhas para representar os registros.</p><p>Gabarito: Errado.</p><p>59- (CESPE / CEBRASPE - 2022 – BANRISUL – Técnico de Tecnologia da</p><p>Informação - Quality Assurance (QA) e Analistas de Teste) No que se refere à álgebra</p><p>relacional e a SQL, julgue o item a seguir.</p><p>Em álgebra relacional, a operação que produz uma combinação das linhas de uma relação</p><p>com as linhas correspondentes de outra relação é conhecida como interseção.</p><p>Resolução:</p><p>A operação descrita é o produto cartesiano e não a interseção.</p><p>A intersecção (Ո) seleciona a intersecção de tuplas das duas relações de entrada, isto é, as</p><p>tuplas que aparecem tanto na primeira relação quanto na segunda.</p><p>O produto cartesiano (X) seleciona todos os pares de linhas das duas relações de</p><p>entrada (independentemente de ter ou não os mesmos valores em atributos comuns). A</p><p>nova relação possui todos os atributos que compõem cada uma das relações que fazem parte</p><p>da operação, podendo ser vista também como uma combinação</p><p>das duas relações.</p><p>Gabarito: Errado.</p><p>60- (CESPE / CEBRASPE - 2022 – BANRISUL – Técnico de Tecnologia da</p><p>Informação - Quality Assurance (QA) e Analistas de Teste) No que se refere à álgebra</p><p>relacional e a SQL, julgue o item a seguir.</p><p>Na álgebra relacional, a operação projeção, representada pela letra grega π (pi), é</p><p>classificada como uma operação unária, por operar sobre apenas um conjunto de entrada.</p><p>Resolução:</p><p>O termo “unária”, nesse caso, significa que apenas uma tabela está sendo envolvida na</p><p>operação e a projeção (П) seleciona os atributos especificados de todas as linhas da</p><p>relação de entrada, removendo as tuplas duplicadas da saída.</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>32</p><p>61- (CESPE / CEBRASPE - 2022 – FUNPRESP-EXE – Analista de Previdência</p><p>Complementar - Tecnologia) Julgue o próximo item a respeito de banco de dados.</p><p>Colocar uma tabela na segunda forma normal (2FN) significa que toda coluna não chave</p><p>depende diretamente da chave primária.</p><p>Resolução:</p><p>A definição é da terceira forma normal e não da segunda forma normal.</p><p>Uma relação está na Segunda Forma Normal (2FN) se, e somente se, estiver na 1FN e</p><p>cada atributo não-chave for dependente da chave primária (ou candidata) inteira, isto</p><p>é, cada atributo não-chave não poderá ser dependente de apenas parte da chave.</p><p>Trata-se de uma dependência funcional total.</p><p>Uma relação está na Terceira Forma Normal (3FN) se estiver na 2FN e cada atributo</p><p>não chave não possuir dependência transitiva, para cada chave candidata. Todos os</p><p>atributos dessa tabela devem ser independentes uns dos outros, ao mesmo tempo que</p><p>devem ser dependentes exclusivamente da chave primária da tabela.</p><p>Gabarito: Errado.</p><p>62- (CESPE / CEBRASPE - 2022 – PETROBRAS – Profissional Petrobras de</p><p>Nível Superior - Analista de Sistemas) Julgue o item a seguir, a respeito de normalização</p><p>das estruturas de dados e de melhoria de desempenho de banco de dados.</p><p>Uma tabela está na segunda forma normal (2FN) se ela estiver na 1FN e se todos os seus</p><p>atributos não chave forem totalmente dependentes da chave primária.</p><p>Resolução:</p><p>Uma relação está na Segunda Forma Normal (2FN) se, e somente se, estiver na 1FN e</p><p>cada atributo não-chave for dependente da chave primária (ou candidata) inteira, isto</p><p>é, cada atributo não-chave não poderá ser dependente de apenas parte da chave.</p><p>Trata-se de uma dependência funcional total.</p><p>Gabarito: Certo.</p><p>63- (CESPE / CEBRASPE - 2022 - TCE-SC - Auditor Fiscal de Controle Externo</p><p>- Ciências da Computação) Julgue o item a seguir, a respeito de modelagem e</p><p>normalização de dados.</p><p>Um esquema de relação R está na primeira forma normal (1FN) se os domínios de todos os</p><p>seus atributos forem atômicos.</p><p>Resolução:</p><p>Uma tabela está na Primeira Forma Normal (1FN) se, e somente se, todos os valores</p><p>das colunas (todos os atributos) forem atômicos. Em outras palavras, uma tabela para</p><p>estar na 1FN não pode possuir atributos multivalorados nem compostos.</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>33</p><p>64- (CESPE / CEBRASPE - 2022 - TCE-SC - Auditor Fiscal de Controle Externo</p><p>- Ciências da Computação) Em relação a conceitos de informação e conhecimento e de</p><p>banco de dados relacionais, julgue o item subsequente.</p><p>Em banco de dados relacionais, o mapeamento do relacionamento não deve seguir a</p><p>cardinalidade, pois a pluralidade dos tipos de cardinalidade (0, 1 e n) dificulta o mapeamento;</p><p>ele deve ser realizado com base apenas na chave primária.</p><p>Resolução:</p><p>Um relacionamento é uma associação entre as tabelas. O relacionamento existe quando</p><p>um ou mais dados de uma tabela estão relacionados de alguma forma com um ou mais dados</p><p>de outra tabela. Existe também relacionamento de dados de uma tabela com outros dados</p><p>desta mesma tabela, quando falamos em auto relacionamento.</p><p>A chave estrangeira é usada para promover os relacionamentos entre as tabelas.</p><p>Baseado na cardinalidade dos relacionamentos, isto é, no número de entidades que outra</p><p>entidade pode se associar via relacionamento, podemos ter os seguintes tipos de</p><p>relacionamento: Relacionamento um para um (1:1), Relacionamento um para muitos</p><p>(1:N) e Relacionamento muitos para muitos (N:M).</p><p>Logo, podemos ver que a cardinalidade ao invés de dificultar, tem um papel importante</p><p>no mapeamento de relacionamentos, ajudando na sua compreensão.</p><p>Outro erro da questão é afirmar que o relacionamento deve ser realizado apenas na chave</p><p>primária. Porém, o relacionamento deve ser realizado com base na chave primária,</p><p>chave estrangeira e na cardinalidade.</p><p>Gabarito: Errado.</p><p>65- (CESPE / CEBRASPE - 2022 – TELEBRAS - Especialista em Gestão de</p><p>Telecomunicações - Analista de Tecnologia da Informação) Julgue o seguinte item,</p><p>pertinentes a bancos de dados.</p><p>Conforme os conceitos de modelagem e normalização de dados, uma tabela estará na</p><p>primeira forma normal (1FN) se todos os seus atributos forem considerados como unidades</p><p>indivisíveis.</p><p>Resolução:</p><p>Uma tabela está na Primeira Forma Normal (1FN) se, e somente se, todos os valores</p><p>das colunas (todos os atributos) forem atômicos. Em outras palavras, uma tabela para</p><p>estar na 1FN não pode possuir atributos multivalorados nem compostos.</p><p>Gabarito: Certo.</p><p>_________________________________________</p><p>34</p><p>66- (CESPE / CEBRASPE - 2022 – PC PB – Escrivão de Polícia) Em um banco de</p><p>dados relacional, quando toda coluna não chave de uma tabela depende diretamente da</p><p>chave primária diz-se que a tabela está, no mínimo, na</p><p>a) primeira forma normal (1FN).</p><p>b) segunda forma normal (2FN).</p><p>c) terceira forma normal (3FN).</p><p>d) quinta forma normal (5FN).</p><p>e) quarta forma normal (4FN).</p><p>Resolução:</p><p>Vamos analisar cada item:</p><p>a) Incorreto: uma tabela está na Primeira Forma Normal (1FN) se, e somente se, todos</p><p>os valores das colunas (todos os atributos) forem atômicos.</p><p>b) Incorreto: uma relação está na Segunda Forma Normal (2FN) se, e somente se, estiver</p><p>na 1FN e cada atributo não-chave for dependente da chave primária (ou candidata)</p><p>inteira, isto é, cada atributo não-chave não poderá ser dependente de apenas parte da</p><p>chave. Trata-se de uma dependência funcional total. Essa alternativa pode confundir um</p><p>pouco, porém o erro é que a questão fala “diretamente” e não “inteiramente”, logo na 2FN,</p><p>cada atributo não chave é dependente da chave primária inteira, porém não</p><p>necessariamente diretamente.</p><p>c) Correto: uma relação está na Terceira Forma Normal (3FN) se estiver na 2FN e cada</p><p>atributo não chave não possuir dependência transitiva, para cada chave candidata.</p><p>Todos os atributos dessa tabela devem ser independentes uns dos outros, ao mesmo tempo</p><p>que devem ser dependentes exclusivamente da chave primária da tabela. Item correto</p><p>por relatar a necessidade de dependência direta de cada atributo não chave, sem</p><p>transitividade.</p><p>d) Incorreto: uma tabela está na Quinta forma normal (5FN) se, e somente se, está na</p><p>4FN e não possui dependência de junção. Na 5FN, o conteúdo de um registro não</p><p>pode ser reconstruído (junção) a partir de outros registros menores, extraídos do</p><p>registro principal.</p><p>e) Incorreto: uma tabela está na Quarta Forma Normal (4FN) se, e somente se, está na</p><p>3FN e não possui dependência multivalorada.</p><p>Gabarito: Letra C.</p><p>_________________________________________</p><p>35</p><p>67- (CESPE / CEBRASPE - 2022 – BNB – Especialista Técnico - Analista de</p><p>Sistemas) Acerca da normalização das estruturas de dados, julgue o item que se segue.</p><p>Na terceira forma normal, devem-se eliminar os campos que podem ser obtidos pela equação</p><p>de outros campos da mesma tabela.</p><p>Resolução:</p><p>Uma relação está na Terceira Forma Normal (3FN) se estiver na 2FN e cada atributo</p><p>não chave não possuir dependência transitiva, para cada chave candidata. Todos os</p><p>atributos dessa tabela devem ser independentes uns dos outros, ao mesmo tempo que</p>

Mais conteúdos dessa disciplina