{"id":42603,"date":"2016-06-30T11:30:49","date_gmt":"2016-06-30T14:30:49","guid":{"rendered":"http:\/\/www.estrategiaconcursos.com.br\/blog\/?p=42603"},"modified":"2016-06-30T11:30:49","modified_gmt":"2016-06-30T14:30:49","slug":"projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence","status":"publish","type":"post","link":"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/","title":{"rendered":"Projeto zerando suas d\u00favidas \u2013 Parte 02 \u2013 banco de dados e business Intelligence"},"content":{"rendered":"<p align=\"justify\">Recebi essa prova do aluno LP, primeiramente ele tinha uma d\u00favida na quest\u00e3o de normaliza\u00e7\u00e3o, mas achei por bem fazer algo mais! Abaixo comentamos as quest\u00f5es de BD e BI da prova. Um conte\u00fado bem interessante cobrado para o cargo de analista de sistemas da Faculdade de Direito de Franca (FDF), na parte de CONHECIMENTOS ESPEC\u00cdFICOS E INFORM\u00c1TICA. Espero que gostem!<\/p>\n<ol>\n<li><strong>Ano: 2016 Banca: FDF \u00d3rg\u00e3o: FDF Cargo: Analista de Sistemas Quest\u00e3o: 31<\/strong><\/li>\n<\/ol>\n<p align=\"justify\">A normaliza\u00e7\u00e3o tem como objetivo central reagrupar informa\u00e7\u00f5es para eliminar redund\u00e2ncias de dados e eventuais atributos multivalorados. O processo de normaliza\u00e7\u00e3o \u00e9 baseado exclusivamente nas Formas Normais (FN), sendo assim, suponha a exist\u00eancia de uma rela\u00e7\u00e3o T qualquer, a qual se baseia no modelo de dados relacional, compostas pelos atributos at\u00f4micos A, B, C, D, E. A rela\u00e7\u00e3o T possui como chave-prim\u00e1ria os atributos A e B e as depend\u00eancias funcionais v\u00e1lidas abaixo destacadas:<\/p>\n<ul>\n<li>DF1: (A,B) -&gt; C<\/li>\n<li>DF2: (A,B) -&gt; E<\/li>\n<li>DF3: (A,B) -&gt; D<\/li>\n<li>DF4: C -&gt; D<\/li>\n<\/ul>\n<p align=\"justify\">Com base nas depend\u00eancias funcionais, pode-se concluir que a rela\u00e7\u00e3o T encontra-se:<\/p>\n<p>A) na 1FN e n\u00e3o na 2FN<br \/>\nB) na 2FN e n\u00e3o na 3FN<br \/>\nC) na 3FN e n\u00e3o na FNBC<br \/>\nD) na FNBC e n\u00e3o na 3FN<\/p>\n<p align=\"justify\"><strong>Coment\u00e1rio:<\/strong> Quest\u00e3o bem interessante. Nela voc\u00ea precisa entender qual a import\u00e2ncia das formas normais e da depend\u00eancia funcional dentro deste contexto. A primeira forma normal est\u00e1 baseada na atomicidade dos atributos dentro de uma rela\u00e7\u00e3o, para uma rela\u00e7\u00e3o est\u00e1 na primeira forma normal n\u00e3o devemos possuir atributos compostos ou multivalorados.<\/p>\n<p align=\"justify\">As pr\u00f3ximas 3 formas normais, 2FN, 3FN e FNBC, est\u00e3o baseadas em depend\u00eancias funcionais. A 2FN diz que n\u00e3o deve existir depend\u00eancia parcial, ou seja, n\u00e3o existe dentro de uma chave prim\u00e1ria composta um atributo que, unicamente, determine outro. A 3FN pede para eliminarmos depend\u00eancias funcionais transitivas. Esse fato acontece na quest\u00e3o quando C -&gt; D. Desta forma podemos dizer que a rela\u00e7\u00e3o est\u00e1 na 2FN e n\u00e3o est\u00e1 na terceira. O que leva nossa resposta a alternativa B.<\/p>\n<p align=\"justify\">Para finalizar a formo normal de boyce-codd diz que todo determinante deve ser chave candidata. Ela \u00e9 uma restri\u00e7\u00e3o mais severa da terceira forma normal. Basicamente a FNBC vai eliminar situa\u00e7\u00f5es em que um atributo n\u00e3o chave determina parte de uma chave candidata composta.<\/p>\n<p><strong>Gabarito:<\/strong> B<\/p>\n<ol start=\"2\">\n<li><strong>Ano: 2016 Banca: FDF \u00d3rg\u00e3o: FDF Cargo: Analista de Sistemas Quest\u00e3o: 32<\/strong><\/li>\n<\/ol>\n<p align=\"justify\">Um Sistema Gerenciador de Banco de Dados Relacional (SGBD-R) garante a integridade dos dados atrav\u00e9s das consist\u00eancias b\u00e1sicas, essas impostas pelas Regras de Integridade de Entidade (RIE) e Regras de Integridade Referencial (RIR). Dadas duas rela\u00e7\u00f5es R1 e R2 e uma chave estrangeira (fk) em R1 que refer\u00eancia \u00e0 chave prim\u00e1ria de R2, tr\u00eas a\u00e7\u00f5es podem ser tomadas.<\/p>\n<p align=\"justify\">Identifique a seguir as afirmativas verdadeiras ( V ) e as falsas ( F ) para as implica\u00e7\u00f5es da RIR.<\/p>\n<p align=\"justify\">( ) Impedimento: a opera\u00e7\u00e3o de atualiza\u00e7\u00e3o n\u00e3o \u00e9 efetivada<\/p>\n<p align=\"justify\">( ) Cascata: Se ocorrer uma exclus\u00e3o de uma tupla (t) de R2, ent\u00e3o exclui toda a tupla de R1 tal que (fk) fa\u00e7a refer\u00eancia \u00e0 chave-prim\u00e1ria de (t); Se ocorrer uma altera\u00e7\u00e3o da chave-prim\u00e1ria de uma tupla (t) de R2, ent\u00e3o altera o valor da (fk) de toda tupla de R1 que fa\u00e7a refer\u00eancia ao valor antigo da chave-prim\u00e1ria de (t) para o novo valor da chave-prim\u00e1ria de (t)<\/p>\n<p align=\"justify\">( ) Anula\u00e7\u00e3o: Se ocorrer uma exclus\u00e3o ou altera\u00e7\u00e3o de uma tupla (t) de R2, ent\u00e3o para toda tupla de R1 tal que (fk) fa\u00e7a refer\u00eancia \u00e0 chave-prim\u00e1ria de (t) fa\u00e7a (fk) referenciar o valor antigo da chave-prim\u00e1ria<\/p>\n<p align=\"justify\">( ) Anula\u00e7\u00e3o: Se ocorrer uma exclus\u00e3o ou altera\u00e7\u00e3o de uma tupla (t) de R2, ent\u00e3o para toda tupla de R1 tal que (fk) fa\u00e7a refer\u00eancia \u00e0 chave-prim\u00e1ria de (t) fa\u00e7a (fk) = NULL<\/p>\n<p align=\"justify\">Selecione a alternativa que indica adequadamente a sequ\u00eancia correta, de cima para baixo:<\/p>\n<ol>\n<li>A) V \u25cf V \u25cf F \u25cf F<\/li>\n<li>B) F \u25cf V \u25cf F \u25cf F<\/li>\n<li>C) V \u25cf F \u25cf V \u25cf F<\/li>\n<li>D) V \u25cf V \u25cf F \u25cf V<\/li>\n<\/ol>\n<p align=\"justify\"><strong>Coment\u00e1rio:<\/strong> Uma forma de classificar as restri\u00e7\u00f5es de integridade de dentro de um modelo relacional \u00e9 dividi-las em Regras de Integridade de Entidade (RIE) e Regras de Integridade Referencial (RIR). O primeiro grupo garante que a identifica\u00e7\u00e3o dos dados acontece sem ambiguidade, o segundo, por sua vez, garante que os relacionamentos sejam v\u00e1lidos.<\/p>\n<p align=\"justify\">Existem algumas implica\u00e7\u00f5es decorrentes de cada uma dessas regras. Do ponto de vista das RIE, dada uma tupla <strong><em>t<\/em><\/strong> de uma rela\u00e7\u00e3o <strong><em>R<\/em><\/strong> quando ocorre inclus\u00e3o (I) ou atualiza\u00e7\u00e3o (A) de <strong><em>t<\/em><\/strong>, ent\u00e3o, se algum atributo da chave prim\u00e1ria de <strong><em>t<\/em><\/strong> for NULL <strong><em>OU<\/em><\/strong> se existe outra tupla em <strong><em>R<\/em><\/strong> com o mesmo valor da chave prim\u00e1ria de <strong><em>t,<\/em><\/strong> <strong><em>ent\u00e3o<\/em><\/strong> teremos um <strong><em>IMPEDIMENTO,<\/em><\/strong> <strong>sen\u00e3o<\/strong> teremos uma <strong>EFETIVA\u00c7\u00c3O<\/strong>. Quando ocorre uma opera\u00e7\u00e3o de exclus\u00e3o (E) de <strong><em>t<\/em><\/strong> em <strong><em>R<\/em><\/strong> nenhuma consist\u00eancia de entidade dever\u00e1 ser feita ou verificada.<\/p>\n<p align=\"justify\">Quando analisamos do ponto de vista de RIR, dadas duas rela\u00e7\u00f5es (R1e R2) e uma chave estrangeira ch<sub>e<\/sub> em R1 que faz refer\u00eancia \u00e0 chave prim\u00e1ria de R2, tr\u00eas a\u00e7\u00f5es podem ser tomadas:<\/p>\n<p align=\"justify\">\n<ul>\n<li>IMPEDIMENTO: a opera\u00e7\u00e3o de atualiza\u00e7\u00e3o n\u00e3o \u00e9 efetivada<\/li>\n<\/ul>\n<p align=\"justify\">\n<ul>\n<li>CASCATA: se ocorre uma <strong><em>exclus\u00e3o<\/em><\/strong> (E) de uma tupla <strong><em>t<\/em><\/strong> de R2, ent\u00e3o E toda tupla de R1 tal que ch<sub>e<\/sub> fa\u00e7a refer\u00eancia \u00e0 chave prim\u00e1ria de t. Outra possibilidade de uso da cascata ocorre na opera\u00e7\u00e3o de <strong><em>atualiza\u00e7\u00e3o (A)<\/em><\/strong>, se ocorre A da chave prim\u00e1ria de uma tupla <strong><em>t<\/em><\/strong> de <strong><em>R2<\/em><\/strong>, ent\u00e3o o valor da ch<sub>e<\/sub> de toda tupla de R1 que fa\u00e7a refer\u00eancia ao valor antigo da chave prim\u00e1ria de t \u00e9 atualizado para o novo valor da chave prim\u00e1ria de t.<\/li>\n<\/ul>\n<p align=\"justify\">\n<ul>\n<li>ANULA\u00c7\u00c3O: se ocorre E ou A de uma tupla <strong><em>t<\/em><\/strong> de <strong><em>R2<\/em><\/strong>, ent\u00e3o para toda tupla de R1 tal que ch<sub>e<\/sub> fa\u00e7a refer\u00eancia \u00e0 chave prim\u00e1ria de <strong><em>t<\/em><\/strong> fa\u00e7a ch<sub>e<\/sub>= NULL.<\/li>\n<\/ul>\n<p align=\"justify\">Ap\u00f3s essa r\u00e1pida descri\u00e7\u00e3o dos termos e das implica\u00e7\u00f5es existentes em RIE e RIR podemos analisar cada uma das alternativas da quest\u00e3o. Verificamos primeiramente que a defini\u00e7\u00e3o de impedimento est\u00e1 correta, logo, a primeira alternativa pode ser marcadas com verdadeiro (V).<\/p>\n<p align=\"justify\">Para entendermos melhor a segunda afirma\u00e7\u00e3o imagine um funcion\u00e1rio e seus dependentes em uma determinada empresa. Se o funcion\u00e1rio for demitido e exclu\u00eddo do sistema seus dependentes tamb\u00e9m ser\u00e3o. Agora imagine que a matr\u00edcula do funcion\u00e1rio que \u00e9 chave da rela\u00e7\u00e3o \u00e9 atualizada. Cada dependente deste funcion\u00e1rio deve ter sua chave estrangeira atualizada. Nestes termos acho que fica mais claro o entendimento da alternativa. Observamos, tamb\u00e9m, que ela est\u00e1 verdadeira (V).<\/p>\n<p align=\"justify\">Vejam que a terceira e a quarta afirma\u00e7\u00f5es se referem a defini\u00e7\u00e3o de anula\u00e7\u00e3o que \u00e9 basicamente passar o valor da chave estrangeira para nulo. Esse fato est\u00e1 descrito na quarta afirma\u00e7\u00e3o, que, portanto, \u00e9 verdadeira (V). Tornando a terceira afirma\u00e7\u00e3o incorreta (F)<\/p>\n<p align=\"justify\">Desta forma temos a seguinte sequ\u00eancia: V \u2013 V \u2013 F \u2013 V, que est\u00e1 presente na alternativa D.<\/p>\n<p><strong>Gabarito:<\/strong> D<\/p>\n<ol start=\"3\">\n<li><strong>Ano: 2016 Banca: FDF \u00d3rg\u00e3o: FDF Cargo: Analista de Sistemas Quest\u00e3o: 35<\/strong><\/li>\n<\/ol>\n<p align=\"justify\">Um DBA (Database Administrator) necessita gerar uma c\u00f3pia de seguran\u00e7a (backup) de um esquema de banco de dados, esse, presente em um SGBD-R intitulado de PostgreSQL vers\u00e3o 9.3, independente de utiliza\u00e7\u00e3o por outros usu\u00e1rios, criando um arquivo de texto contendo instru\u00e7\u00f5es SQL. Tais comandos, ao serem executados pelo servidor de Banco de Dados, reproduzir\u00e1 o banco de dados no estado id\u00eantico em que se encontrava quando o arquivo de backup foi confeccionado. O DBA dever\u00e1 utilizar qual utilit\u00e1rio do PostgreSQL?<\/p>\n<p align=\"justify\">A) pg_dump<br \/>\nB) psql<br \/>\nC) sql_backup<br \/>\nD) gunzip<\/p>\n<p align=\"justify\"><strong>Coment\u00e1rio:<\/strong> A quest\u00e3o n\u00e3o deixa muito claro se quer o utilit\u00e1rio que faz ou gera o arquivo de backup, neste caso seria o pg_dump ou se o comando utilizado para restaurar o backup, neste caso o psql. Pela resposta acredito que a segunda op\u00e7\u00e3o seja a solicitada. Contudo, existe a possibilidade de recurso.<\/p>\n<p align=\"justify\">Vejam os textos extra\u00eddos do site do postgres sobre o pg_dump e o psql.<\/p>\n<p align=\"justify\"><strong><a href=\"https:\/\/www.postgresql.org\/docs\/9.3\/static\/backup-dump.html\">pg_dump<\/a><\/strong>: \u201cThe idea behind this dump method is to generate a text file with SQL commands that, when fed back to the server, will recreate the database in the same state as it was at the time of the dump. PostgreSQL provides the utility program <strong>pg_dump<\/strong> for this purpose. The basic usage of this command is:<\/p>\n<p>pg_dump dbname &gt; outfile\u201d<\/p>\n<p align=\"justify\"><strong><a href=\"https:\/\/www.postgresql.org\/docs\/9.3\/static\/app-psql.html\">psql<\/a><\/strong>: \u201cis a terminal-based front-end to PostgreSQL. It enables you to type in queries interactively, issue them to PostgreSQL, and see the query results. Alternatively, input can be from a file. In addition, it provides a number of meta-commands and various shell-like features to facilitate writing scripts and automating a wide variety of tasks.\u201d<\/p>\n<p align=\"justify\">Os links acima podem embasar um recurso sobre a quest\u00e3o. Por enquanto, o gabarito oficial est\u00e1 na alternativa B.<\/p>\n<p><strong>Gabarito:<\/strong> B<\/p>\n<ol start=\"4\">\n<li><strong>Ano: 2016 Banca: FDF \u00d3rg\u00e3o: FDF Cargo: Analista de Sistemas Quest\u00e3o: 40<\/strong><\/li>\n<\/ol>\n<p align=\"justify\">Considere a tabela intitulada de tb_empregado definida conforme a instru\u00e7\u00e3o DDL (Data Definition Language) descrita a seguir:<\/p>\n<p>CREATE TABLE tb_empregado(<br \/>\nid_empregado INTEGER,<br \/>\nnome VARCHAR(20) NOT NULL,<br \/>\nsalario NUMERIC(8,2),<br \/>\ncargo VARCHAR(30),<br \/>\nCONSTRAINT pk_id_emp PRIMARY<br \/>\nKEY(id_empregado));<\/p>\n<p>As tuplas j\u00e1 existentes na tb_empregado s\u00e3o as seguintes:<\/p>\n<p><a href=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2016\/06\/30110349\/questao04-fig.png\" rel=\"attachment wp-att-42605\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-42605\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2016\/06\/30110349\/questao04-fig-300x76.png\" alt=\"questao04-fig\" width=\"432\" height=\"120\" \/><\/a><\/p>\n<p>Analise, criteriosamente, as instru\u00e7\u00f5es DDL abaixo quanto a sua execu\u00e7\u00e3o:<\/p>\n<ol>\n<li>ALTER TABLE tb_empregado ALTER COLUMN nome TYPE VARCHAR(40);<\/li>\n<li>ALTER TABLE tb_empregado ADD column CPF INTEGER UNIQUE;<\/li>\n<li>ALTER TABLE tb_empregado ALTER COLUMN cargo TYPE CHAR(35) NOT NULL;<\/li>\n<\/ol>\n<p>\u00c9 poss\u00edvel concluir que:<\/p>\n<p>A) Apenas a instru\u00e7\u00e3o I ser\u00e1 executada sem erro<br \/>\nB) Apenas a instru\u00e7\u00e3o II ser\u00e1 executada sem erro<br \/>\nC) Apenas a instru\u00e7\u00e3o III ser\u00e1 executada sem erro<br \/>\nD) Apenas a instru\u00e7\u00e3o III n\u00e3o ser\u00e1 executada por erro<\/p>\n<p align=\"justify\"><strong>Coment\u00e1rio:<\/strong> Vejamos o que aconteceria se tentarmos executar cada um dos comandos acima. O primeiro executaria sem problema, seria apenas um aumento de um tamanho de campo.<\/p>\n<p align=\"justify\">O segundo comando pede para criar uma coluna com restri\u00e7\u00e3o de unicidade sem especificar quais seriam os valores desta coluna. N\u00e3o seria poss\u00edvel cria-las com um valor default pois ele seria repetido em v\u00e1rias tuplas. Esse fato fere a restri\u00e7\u00e3o de integridade, o que geraria um erro durante a execu\u00e7\u00e3o.<\/p>\n<p align=\"justify\">Essa pr\u00f3xima alternativa geraria um problema semelhante ao anterior (estamos supondo que os valores em branco da coluna cargo s\u00e3o nulos). Veja que voc\u00ea n\u00e2o pode incluir uma restri\u00e7\u00e3o NOT NULL em uma coluna que tenha valores nulos. Primeiro \u00e9 preciso modificar os valores do atributo ou excluir as colunas. Em seguida \u00e9 poss\u00edvel executar o comando. Desta forma esse comando, no estado descrito para a tabela, tamb\u00e9m geraria um erro.<\/p>\n<p align=\"justify\">Combinando as tr\u00eas alternativas podemos encontrar nossa resposta na alternativa A.<\/p>\n<p><strong>Gabarito:<\/strong> A<\/p>\n<p align=\"justify\">Esse foi mais um coment\u00e1rio do projeto Zerando suas d\u00favidas! Vem com a gente! Mande suas d\u00favidas por e-mail, carta, facebook ou pelo site do estrat\u00e9gia! :)<\/p>\n<p>Forte abra\u00e7o,<\/p>\n<p>Thiago<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recebi essa prova do aluno LP, primeiramente ele tinha uma d\u00favida na quest\u00e3o de normaliza\u00e7\u00e3o, mas achei por bem fazer algo mais! Abaixo comentamos as quest\u00f5es de BD e BI da prova. Um conte\u00fado bem interessante cobrado para o cargo de analista de sistemas da Faculdade de Direito de Franca (FDF), na parte de CONHECIMENTOS [&hellip;]<\/p>\n","protected":false},"author":215,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"post_tipo":"article","footnotes":""},"categories":[1],"tags":[],"tax_estado":[],"class_list":["post-42603","post","type-post","status-publish","format-standard","hentry","category-cursos-e-concursos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Projeto zerando suas d\u00favidas \u2013 Parte 02 \u2013 banco de dados e business Intelligence<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Projeto zerando suas d\u00favidas \u2013 Parte 02 \u2013 banco de dados e business Intelligence\" \/>\n<meta property=\"og:description\" content=\"Recebi essa prova do aluno LP, primeiramente ele tinha uma d\u00favida na quest\u00e3o de normaliza\u00e7\u00e3o, mas achei por bem fazer algo mais! Abaixo comentamos as quest\u00f5es de BD e BI da prova. Um conte\u00fado bem interessante cobrado para o cargo de analista de sistemas da Faculdade de Direito de Franca (FDF), na parte de CONHECIMENTOS [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/\" \/>\n<meta property=\"og:site_name\" content=\"Estrat\u00e9gia Concursos\" \/>\n<meta property=\"article:published_time\" content=\"2016-06-30T14:30:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2016\/06\/30110349\/questao04-fig-300x76.png\" \/>\n<meta name=\"author\" content=\"Thiago Rodrigues Cavalcanti\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@EstratConcursos\" \/>\n<meta name=\"twitter:site\" content=\"@EstratConcursos\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thiago Rodrigues Cavalcanti\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/\"},\"author\":{\"name\":\"Thiago Rodrigues Cavalcanti\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/fcaf7747a784c860b8a4feb3dd2c528e\"},\"headline\":\"Projeto zerando suas d\u00favidas \u2013 Parte 02 \u2013 banco de dados e business Intelligence\",\"datePublished\":\"2016-06-30T14:30:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/\"},\"wordCount\":1948,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2016\/06\/30110349\/questao04-fig-300x76.png\",\"articleSection\":[\"Concursos P\u00fablicos\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/#respond\"]}],\"copyrightYear\":\"2016\",\"copyrightHolder\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/\",\"name\":\"Projeto zerando suas d\u00favidas \u2013 Parte 02 \u2013 banco de dados e business Intelligence\",\"isPartOf\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2016\/06\/30110349\/questao04-fig-300x76.png\",\"datePublished\":\"2016-06-30T14:30:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/#primaryimage\",\"url\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2016\/06\/30110349\/questao04-fig-300x76.png\",\"contentUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2016\/06\/30110349\/questao04-fig-300x76.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Projeto zerando suas d\u00favidas \u2013 Parte 02 \u2013 banco de dados e business Intelligence\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\",\"name\":\"Estrat\u00e9gia Concursos\",\"description\":\"O blog da Estrat\u00e9gia Concursos traz not\u00edcias sobre concursos e artigos de professores oferecendo cursos para concursos (pdf + videaulas) no site.\",\"publisher\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\",\"name\":\"Estrat\u00e9gia Concursos\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg\",\"contentUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg\",\"width\":230,\"height\":60,\"caption\":\"Estrat\u00e9gia Concursos\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/EstratConcursos\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/fcaf7747a784c860b8a4feb3dd2c528e\",\"name\":\"Thiago Rodrigues Cavalcanti\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/08e6c519fe84ceb0618b23307f2dee18afb2b5dce83a93b6a66dfdd007a08564?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/08e6c519fe84ceb0618b23307f2dee18afb2b5dce83a93b6a66dfdd007a08564?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/08e6c519fe84ceb0618b23307f2dee18afb2b5dce83a93b6a66dfdd007a08564?s=96&d=mm&r=g\",\"caption\":\"Thiago Rodrigues Cavalcanti\"},\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/author\/rcthiagogmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Projeto zerando suas d\u00favidas \u2013 Parte 02 \u2013 banco de dados e business Intelligence","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/","og_locale":"pt_BR","og_type":"article","og_title":"Projeto zerando suas d\u00favidas \u2013 Parte 02 \u2013 banco de dados e business Intelligence","og_description":"Recebi essa prova do aluno LP, primeiramente ele tinha uma d\u00favida na quest\u00e3o de normaliza\u00e7\u00e3o, mas achei por bem fazer algo mais! Abaixo comentamos as quest\u00f5es de BD e BI da prova. Um conte\u00fado bem interessante cobrado para o cargo de analista de sistemas da Faculdade de Direito de Franca (FDF), na parte de CONHECIMENTOS [&hellip;]","og_url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/","og_site_name":"Estrat\u00e9gia Concursos","article_published_time":"2016-06-30T14:30:49+00:00","og_image":[{"url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2016\/06\/30110349\/questao04-fig-300x76.png","type":"","width":"","height":""}],"author":"Thiago Rodrigues Cavalcanti","twitter_card":"summary_large_image","twitter_creator":"@EstratConcursos","twitter_site":"@EstratConcursos","twitter_misc":{"Escrito por":"Thiago Rodrigues Cavalcanti","Est. tempo de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/#article","isPartOf":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/"},"author":{"name":"Thiago Rodrigues Cavalcanti","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/fcaf7747a784c860b8a4feb3dd2c528e"},"headline":"Projeto zerando suas d\u00favidas \u2013 Parte 02 \u2013 banco de dados e business Intelligence","datePublished":"2016-06-30T14:30:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/"},"wordCount":1948,"commentCount":1,"publisher":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/#primaryimage"},"thumbnailUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2016\/06\/30110349\/questao04-fig-300x76.png","articleSection":["Concursos P\u00fablicos"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/#respond"]}],"copyrightYear":"2016","copyrightHolder":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/","name":"Projeto zerando suas d\u00favidas \u2013 Parte 02 \u2013 banco de dados e business Intelligence","isPartOf":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/#primaryimage"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/#primaryimage"},"thumbnailUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2016\/06\/30110349\/questao04-fig-300x76.png","datePublished":"2016-06-30T14:30:49+00:00","breadcrumb":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/#primaryimage","url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2016\/06\/30110349\/questao04-fig-300x76.png","contentUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2016\/06\/30110349\/questao04-fig-300x76.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/projeto-zerando-suas-duvidas-parte-02-banco-de-dados-e-business-intelligence\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.estrategiaconcursos.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Projeto zerando suas d\u00favidas \u2013 Parte 02 \u2013 banco de dados e business Intelligence"}]},{"@type":"WebSite","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/","name":"Estrat\u00e9gia Concursos","description":"O blog da Estrat\u00e9gia Concursos traz not\u00edcias sobre concursos e artigos de professores oferecendo cursos para concursos (pdf + videaulas) no site.","publisher":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.estrategiaconcursos.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization","name":"Estrat\u00e9gia Concursos","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg","contentUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg","width":230,"height":60,"caption":"Estrat\u00e9gia Concursos"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/EstratConcursos"]},{"@type":"Person","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/fcaf7747a784c860b8a4feb3dd2c528e","name":"Thiago Rodrigues Cavalcanti","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/08e6c519fe84ceb0618b23307f2dee18afb2b5dce83a93b6a66dfdd007a08564?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/08e6c519fe84ceb0618b23307f2dee18afb2b5dce83a93b6a66dfdd007a08564?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/08e6c519fe84ceb0618b23307f2dee18afb2b5dce83a93b6a66dfdd007a08564?s=96&d=mm&r=g","caption":"Thiago Rodrigues Cavalcanti"},"url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/author\/rcthiagogmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/42603","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/users\/215"}],"replies":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/comments?post=42603"}],"version-history":[{"count":2,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/42603\/revisions"}],"predecessor-version":[{"id":42613,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/42603\/revisions\/42613"}],"wp:attachment":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/media?parent=42603"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/categories?post=42603"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/tags?post=42603"},{"taxonomy":"tax_estado","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/tax_estado?post=42603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}