{"id":1189115,"date":"2023-04-24T11:00:00","date_gmt":"2023-04-24T14:00:00","guid":{"rendered":"https:\/\/www.estrategiaconcursos.com.br\/blog\/?p=1189115"},"modified":"2023-06-22T16:11:38","modified_gmt":"2023-06-22T19:11:38","slug":"banco-dados-descomplicado-algebra-relacional","status":"publish","type":"post","link":"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/","title":{"rendered":"Banco de Dados Descomplicado: \u00c1lgebra Relacional."},"content":{"rendered":"\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-introducao\">Introdu\u00e7\u00e3o<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Vamos retomar o nosso estudo em Banco de Dados, uma das \u00e1reas de Tecnologia da Informa\u00e7\u00e3o mais cobradas nas provas dos concursos p\u00fablicos de alto n\u00edvel. O assunto de hoje ser\u00e1 \u00e1lgebra relacional.&nbsp;<\/p>\n\n\n\n<p>Al\u00e9m de ser um tema recorrente em provas mais t\u00e9cnicas, que privilegiam o aluno que estudou, a \u00e1lgebra relacional \u00e9 uma das bases para o entendimento da SQL (pesadelo de muitos concurseiros). Ademais, voc\u00ea vai reparar que esse t\u00f3pico n\u00e3o \u00e9 t\u00e3o explorado assim.<\/p>\n\n\n\n<p>Como a rotina dos concurseiros \u00e9 sempre intensa e o estudo precisa ser objetivo, a prefer\u00eancia da maioria dos professores \u00e9 partir direto para a SQL. Dessa forma, hoje ser\u00e1 uma boa oportunidade de voc\u00ea aprender \u00e1lgebra relacional com calma (ou revisar, se j\u00e1 conhece). Veja o que vamos abordar:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Contexto da \u00c1lgebra Relacional<\/strong><strong><\/strong><\/li>\n\n\n\n<li><strong>Opera\u00e7\u00f5es Primitivas<\/strong> <strong>da \u00c1lgebra Relacional<\/strong><\/li>\n\n\n\n<li><strong>Opera\u00e7\u00f5es Derivadas<\/strong> <strong>da \u00c1lgebra Relacional<\/strong><\/li>\n\n\n\n<li><strong>Mapa Mental<\/strong> <strong>de \u00c1lgebra Relacional<\/strong><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Este artigo \u00e9 recomendado a todos os concurseiros que fazem provas espec\u00edficas de TI e aos que estudam para carreiras concorridas na \u00e1rea geral, que cobram a disciplina de Banco de Dados. Se o seu edital cobra SQL, recomendamos fortemente a leitura, a fim de clarear a sua mente.<\/p>\n\n\n\n<p>A fim de compreender este artigo em sua totalidade, o ideal \u00e9 que voc\u00ea tenha no\u00e7\u00f5es b\u00e1sicas de Banco de Dados. Se n\u00e3o souber nada, fique conosco mesmo assim, pois vamos tentar explicar tudo bem \u201cmastigado\u201d a voc\u00ea.<\/p>\n\n\n\n<p>N\u00e3o recomendamos que voc\u00ea divida a leitura deste artigo em partes, pois os conceitos s\u00e3o interligados. Se n\u00e3o tiver tempo para concluir tudo hoje, ent\u00e3o \u00e9 melhor deixar para outro dia. E a\u00ed, est\u00e1 pronto? Vamos come\u00e7ar ent\u00e3o.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p> <strong><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Tempo de leitura aproximada: 15 a 20 minutos<\/mark><\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-contexto-da-algebra-relacional\">Contexto da \u00c1lgebra Relacional<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Antes de mais nada, a \u00e1lgebra relacional \u00e9 uma linguagem procedimental \/ procedural e formal para bancos de dados relacionais. Em outras palavras, o sistema realiza as opera\u00e7\u00f5es (consultas, atualiza\u00e7\u00f5es etc.) de acordo com o passo a passo das instru\u00e7\u00f5es definidas pelo usu\u00e1rio.<\/p>\n\n\n\n<p>Ao longo do nosso artigo, voc\u00ea vai reparar que algumas opera\u00e7\u00f5es lembram bastante a Teoria dos Conjuntos, que conhecemos na Matem\u00e1tica (uni\u00e3o, diferen\u00e7a, intersec\u00e7\u00e3o etc.). Por causa dessa semelhan\u00e7a, \u00e9 prov\u00e1vel que a nomenclatura \u00e1lgebra tenha sido adotada.<\/p>\n\n\n\n<p>Contudo, ao inv\u00e9s de trabalhar com conjuntos, vamos trabalhar com tabelas. Assim, encare os dados de cada uma das tabelas como se fossem grandes conjuntos. Isso vai facilitar o seu entendimento e a compreens\u00e3o de como as opera\u00e7\u00f5es funcionam.<\/p>\n\n\n\n<p>Existem duas grandes categorias de opera\u00e7\u00f5es da \u00e1lgebra relacional que s\u00e3o cobradas em concursos: opera\u00e7\u00f5es primitivas e opera\u00e7\u00f5es derivadas. Vamos falar em detalhes sobre cada uma delas nas pr\u00f3ximas se\u00e7\u00f5es.<\/p>\n\n\n\n<p>Cada opera\u00e7\u00e3o \u00e9 associada com um s\u00edmbolo, que tamb\u00e9m vamos apresentar adiante. Recomendamos fortemente que voc\u00ea os decore, pois isso vai ser determinante para voc\u00ea acertar muitas quest\u00f5es.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-operacoes-primitivas-da-algebra-relacional\">Opera\u00e7\u00f5es Primitivas da \u00c1lgebra Relacional<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>As opera\u00e7\u00f5es primitivas s\u00e3o consideradas fundamentais. Em outras palavras, elas s\u00e3o consideradas base para outras opera\u00e7\u00f5es com maior complexidade. Al\u00e9m disso, elas s\u00e3o divididas em dois subgrupos, de acordo com o n\u00famero de tabelas envolvidas na intera\u00e7\u00e3o:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong><u><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Un\u00e1rias:<\/mark><\/u><\/strong> envolvem apenas uma tabela.<\/p>\n\n\n\n<p><strong><u><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Bin\u00e1rias:<\/mark><\/u><\/strong> envolvem duas tabelas.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>As principais opera\u00e7\u00f5es primitivas da \u00e1lgebra relacional s\u00e3o proje\u00e7\u00e3o, sele\u00e7\u00e3o, produto cartesiano, renomea\u00e7\u00e3o, uni\u00e3o e diferen\u00e7a. Vamos explicar em detalhes cada uma delas.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-light-green-cyan-background-color has-background\"><strong><u>Aten\u00e7\u00e3o:<\/u><\/strong> Nem todas as bancas consideram a renomea\u00e7\u00e3o como opera\u00e7\u00e3o primitiva. Dessa forma, se a renomea\u00e7\u00e3o n\u00e3o aparecer nas alternativas da sua quest\u00e3o, procure a melhor resposta que contenha as outras cinco opera\u00e7\u00f5es.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Antes de mais nada, para cada um dos exemplos que vamos apresentar nas pr\u00f3ximas subse\u00e7\u00f5es, considere que temos inicialmente as seguintes tabelas PROFESSOR e DISCIPLINA e vamos aplicar opera\u00e7\u00f5es primitivas sobre os seus dados.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\"> <\/th><th class=\"has-text-align-center\" data-align=\"center\"><span style=\"text-decoration: underline;\">PROFESSOR<\/span><\/th><th class=\"has-text-align-center\" data-align=\"center\"> <\/th><\/tr><tr><th class=\"has-text-align-center\" data-align=\"center\">id_professor<\/th><th class=\"has-text-align-center\" data-align=\"center\">nome_professor<\/th><th class=\"has-text-align-center\" data-align=\"center\">uf<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Felipe Luccas<\/td><td class=\"has-text-align-center\" data-align=\"center\">S\u00e3o Paulo<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><td class=\"has-text-align-center\" data-align=\"center\">Adriana Figueiredo<\/td><td class=\"has-text-align-center\" data-align=\"center\">S\u00e3o Paulo<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><td class=\"has-text-align-center\" data-align=\"center\">Jana\u00edna Arruda<\/td><td class=\"has-text-align-center\" data-align=\"center\">Paran\u00e1<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">4<\/td><td class=\"has-text-align-center\" data-align=\"center\">Diego Carvalho<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">5<\/td><td class=\"has-text-align-center\" data-align=\"center\">Raphael Lacerda<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">6<\/td><td class=\"has-text-align-center\" data-align=\"center\">Andr\u00e9 Castro<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">7<\/td><td class=\"has-text-align-center\" data-align=\"center\">Fernando Pedrosa<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 1 &#8211; Tabela PROFESSOR que ser\u00e1 utilizada nos exemplos, antes da aplica\u00e7\u00e3o das opera\u00e7\u00f5es.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\"> <\/th><th class=\"has-text-align-center\" data-align=\"center\"><span style=\"text-decoration: underline;\">DISCIPLINA<\/span>                       <\/th><\/tr><tr><th class=\"has-text-align-center\" data-align=\"center\">id_disciplina<\/th><th class=\"has-text-align-center\" data-align=\"center\">nome_disciplina<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Portugu\u00eas<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><td class=\"has-text-align-center\" data-align=\"center\">Tecnologia da Informa\u00e7\u00e3o<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 2 &#8211; Tabela DISCIPLINA que ser\u00e1 utilizada nos exemplos, antes da aplica\u00e7\u00e3o das opera\u00e7\u00f5es.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color has-medium-font-size\" id=\"h-projecao-\u03c0\">Proje\u00e7\u00e3o (\u03c0)<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<p>Primeiramente, a proje\u00e7\u00e3o \u00e9 uma opera\u00e7\u00e3o un\u00e1ria para selecionar as colunas que cont\u00eam os dados de uma tabela, sem fazer restri\u00e7\u00f5es. \u00c9 representada pela letra grega <strong>\u03c0 <\/strong>(pi).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Ex:<\/mark> \u00a0<strong>\u03c0 <\/strong><sub>nome_professor, uf <\/sub>(PROFESSOR)<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">nome_professor<\/th><th class=\"has-text-align-center\" data-align=\"center\">uf<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Felipe Luccas<\/td><td class=\"has-text-align-center\" data-align=\"center\">S\u00e3o Paulo<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Adriana Figueiredo<\/td><td class=\"has-text-align-center\" data-align=\"center\">S\u00e3o Paulo<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Jana\u00edna Arruda<\/td><td class=\"has-text-align-center\" data-align=\"center\">Paran\u00e1<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Diego Carvalho<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Raphael Lacerda<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Andr\u00e9 Castro<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Fernando Pedrosa<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 3 &#8211; Exemplo de aplica\u00e7\u00e3o de proje\u00e7\u00e3o na tabela PROFESSOR.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color has-medium-font-size\" id=\"h-selecao-\u03c3\">Sele\u00e7\u00e3o (\u03c3)<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<p>Em primeiro lugar, a sele\u00e7\u00e3o \u00e9 uma opera\u00e7\u00e3o un\u00e1ria que filtra os resultados que satisfa\u00e7am uma determinada condi\u00e7\u00e3o, aplicando uma restri\u00e7\u00e3o nos dados. \u00c9 representada pela letra grega <strong>\u03c3 <\/strong>(sigma).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Ex:<\/mark>\u00a0 <strong>\u03c0 <\/strong><sub>nome_professor <\/sub>(<strong>\u03c3 <\/strong><sub>uf = \u2018S\u00e3o Paulo\u2019<\/sub> (PROFESSOR))<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">nome_professor<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Felipe Luccas<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Adriana Figueiredo<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 4 &#8211; Exemplo de aplica\u00e7\u00e3o de sele\u00e7\u00e3o em conjunto com a proje\u00e7\u00e3o na tabela PROFESSOR.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color has-medium-font-size\" id=\"h-produto-cartesiano-x\">Produto Cartesiano (X)<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<p>O produto cartesiano \u00e9 uma opera\u00e7\u00e3o bin\u00e1ria, que seleciona as colunas de duas tabelas de entrada (por isso \u00e9 considerada bin\u00e1ria) com todas as combina\u00e7\u00f5es poss\u00edveis. \u00c9 representado pelo sinal de multiplica\u00e7\u00e3o <strong>X <\/strong>(vezes).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Ex:<\/mark>\u00a0 <strong>\u03c0 <\/strong><sub>nome_professor, uf, nome_disciplina <\/sub>(PROFESSOR <strong>X <\/strong>DISCIPLINA)<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">nome_professor<\/th><th class=\"has-text-align-center\" data-align=\"center\">uf<\/th><th class=\"has-text-align-center\" data-align=\"center\">nome_disciplina<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Felipe Luccas<\/td><td class=\"has-text-align-center\" data-align=\"center\">S\u00e3o Paulo<\/td><td class=\"has-text-align-center\" data-align=\"center\">Portugu\u00eas<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Felipe Luccas<\/td><td class=\"has-text-align-center\" data-align=\"center\">S\u00e3o Paulo<\/td><td class=\"has-text-align-center\" data-align=\"center\">Tecnologia da Informa\u00e7\u00e3o<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Adriana Figueiredo<\/td><td class=\"has-text-align-center\" data-align=\"center\">S\u00e3o Paulo<\/td><td class=\"has-text-align-center\" data-align=\"center\">Portugu\u00eas<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Adriana Figueiredo<\/td><td class=\"has-text-align-center\" data-align=\"center\">S\u00e3o Paulo<\/td><td class=\"has-text-align-center\" data-align=\"center\">Tecnologia da Informa\u00e7\u00e3o<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Jana\u00edna Arruda<\/td><td class=\"has-text-align-center\" data-align=\"center\">Paran\u00e1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Portugu\u00eas<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Jana\u00edna Arruda<\/td><td class=\"has-text-align-center\" data-align=\"center\">Paran\u00e1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Tecnologia da Informa\u00e7\u00e3o<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Diego Carvalho<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><td class=\"has-text-align-center\" data-align=\"center\">Portugu\u00eas<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Diego Carvalho<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><td class=\"has-text-align-center\" data-align=\"center\">Tecnologia da Informa\u00e7\u00e3o<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Raphael Lacerda<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><td class=\"has-text-align-center\" data-align=\"center\">Portugu\u00eas<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Raphael Lacerda<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><td class=\"has-text-align-center\" data-align=\"center\">Tecnologia da Informa\u00e7\u00e3o<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Andr\u00e9 Castro<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><td class=\"has-text-align-center\" data-align=\"center\">Portugu\u00eas<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Andr\u00e9 Castro<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><td class=\"has-text-align-center\" data-align=\"center\">Tecnologia da Informa\u00e7\u00e3o<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Fernando Pedrosa<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><td class=\"has-text-align-center\" data-align=\"center\">Portugu\u00eas<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Fernando Pedrosa<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><td class=\"has-text-align-center\" data-align=\"center\">Tecnologia da Informa\u00e7\u00e3o<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 5 &#8211; Exemplo de aplica\u00e7\u00e3o de produto cartesiano em conjunto com a proje\u00e7\u00e3o nas tabelas PROFESSOR e DISCIPLINA.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Veja que os professores aparecem ministrando disciplinas que n\u00e3o s\u00e3o suas. Isso ocorreu porque usamos o produto cartesiano da \u00e1lgebra relacional, que efetuou todas as combina\u00e7\u00f5es poss\u00edveis (mesmo nos casos que n\u00e3o se aplicam), sem nenhuma restri\u00e7\u00e3o.<\/p>\n\n\n\n<p>Em outras palavras, o banco de dados n\u00e3o tem intelig\u00eancia para discernir o que \u00e9 certo ou errado.&nbsp; Ele faz apenas o que os usu\u00e1rios solicitam. Nesse caso, combinar as tabelas PROFESSOR e DISCIPLINA n\u00e3o \u00e9 aplic\u00e1vel, pois os professores n\u00e3o ministram todas as disciplinas.<\/p>\n\n\n\n<p>Em contrapartida, poder\u00edamos combinar os professores com os turnos do dia, considerando que eles podem dar aulas no per\u00edodo da manh\u00e3, da tarde ou da noite. Faria muito mais sentido no contexto apresentado.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color has-medium-font-size\" id=\"h-renomeacao-\u03c1\">Renomea\u00e7\u00e3o (\u03c1)<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<p>Antes de mais nada, a renomea\u00e7\u00e3o \u00e9 uma opera\u00e7\u00e3o un\u00e1ria para alterar os nomes das tabelas. \u00c9 \u00fatil para as situa\u00e7\u00f5es em que temos um resultado proveniente de uma opera\u00e7\u00e3o muito extensa e precisamos represent\u00e1-lo, de alguma forma. Na pr\u00e1tica, \u00e9 representada pela letra grega <strong>\u03c1 <\/strong>(rho).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Ex:<\/mark> <strong>\u03c1 <\/strong><sub>RESULTADO <\/sub>(<strong>\u03c0 <\/strong><sub>nome_professor, uf <\/sub>(PROFESSOR))<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">                         <\/th><th class=\"has-text-align-center\" data-align=\"center\"><span style=\"text-decoration: underline;\">RESULTADO<\/span>                             <\/th><\/tr><tr><th class=\"has-text-align-center\" data-align=\"center\">nome_professor<\/th><th class=\"has-text-align-center\" data-align=\"center\">uf<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Felipe Luccas<\/td><td class=\"has-text-align-center\" data-align=\"center\">S\u00e3o Paulo<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Adriana Figueiredo<\/td><td class=\"has-text-align-center\" data-align=\"center\">S\u00e3o Paulo<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Jana\u00edna Arruda<\/td><td class=\"has-text-align-center\" data-align=\"center\">Paran\u00e1<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Diego Carvalho<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Raphael Lacerda<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Andr\u00e9 Castro<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Fernando Pedrosa<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 6 &#8211; Exemplo de aplica\u00e7\u00e3o de renomea\u00e7\u00e3o em conjunto com a proje\u00e7\u00e3o na tabela PROFESSOR.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color has-medium-font-size\" id=\"h-uniao-u\">Uni\u00e3o (U)<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<p>Primeiramente, a uni\u00e3o \u00e9 uma opera\u00e7\u00e3o bin\u00e1ria que exibe todas as linhas da primeira tabela, seguida de todas as linhas da segunda tabela. Caso haja alguma linha repetida, ela ser\u00e1 desconsiderada. Na pr\u00e1tica, \u00e9 representada pelo sinal de adi\u00e7\u00e3o <strong>U <\/strong>(uni\u00e3o).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Ex:<\/mark>   A = \u00a0<strong>\u03c1 <\/strong><sub>A <\/sub>(<strong>\u03c0 <\/strong><sub>nome_professor <\/sub>(<strong>\u03c3 <\/strong><sub>uf = \u2018Paran\u00e1\u2019<\/sub> (PROFESSOR)))<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B = <strong>\u03c1 <\/strong><sub>B <\/sub>(<strong>\u03c0 <\/strong><sub>nome_professor <\/sub>(<strong>\u03c3 <\/strong><sub>uf = \u2018Distrito Federal\u2019<\/sub> (PROFESSOR)))<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A <strong>U <\/strong>B = (<strong>\u03c1 <\/strong><sub>A <\/sub>(<strong>\u03c0 <\/strong><sub>nome_professor <\/sub>(<strong>\u03c3 <\/strong><sub>uf = \u2018Paran\u00e1\u2019<\/sub> (PROFESSOR)))) <strong>U <\/strong>(<strong>\u03c1 <\/strong><sub>B <\/sub>(<strong>\u03c0 <\/strong><sub>nome_professor <\/sub>(<strong>\u03c3 <\/strong><sub>uf = \u2018Distrito Federal\u2019<\/sub> (PROFESSOR))))<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">nome_professor<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Jana\u00edna Arruda <\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Diego Carvalho<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Raphael Lacerda<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Andr\u00e9 Castro<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Fernando Pedrosa<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 7 &#8211; Exemplo da aplica\u00e7\u00e3o de uni\u00e3o em conjunto com a proje\u00e7\u00e3o e a sele\u00e7\u00e3o nas tabelas PROFESSOR.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Observe que n\u00e3o necessariamente as tabelas envolvidas precisam ser diferentes. No exemplo acima, trabalhamos somente com a tabela PROFESSOR.<\/p>\n\n\n\n<p>Ou seja, n\u00f3s aplicamos proje\u00e7\u00e3o e sele\u00e7\u00e3o no conjunto A, depois aplicamos proje\u00e7\u00e3o e sele\u00e7\u00e3o no conjunto B e, por fim, unimos os resultados (A <strong>U <\/strong>B). Como explicamos anteriormente, os conjuntos resultantes A e B s\u00e3o as tabelas. Veja se agora ficou mais f\u00e1cil de entender.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color has-medium-font-size\" id=\"h-diferenca\">Diferen\u00e7a (-)<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<p>Em primeiro lugar, a diferen\u00e7a \u00e9 uma opera\u00e7\u00e3o bin\u00e1ria que exibe todas as linhas da primeira tabela, exclu\u00edda de todas as linhas da segunda tabela. Assim como a uni\u00e3o, lembra bastante a manipula\u00e7\u00e3o com os conjuntos. Na pr\u00e1tica, \u00e9 representada pelo sinal de menos <strong>&#8211; <\/strong>(diferen\u00e7a).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Ex:<\/mark>   A =\u00a0 <strong>\u03c1 <\/strong><sub>A <\/sub>(<strong>\u03c0 <\/strong><sub>nome_professor <\/sub>(<strong>\u03c3 <\/strong><sub>uf = \u2018Paran\u00e1\u2019<\/sub> (PROFESSOR)))<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B = <strong>\u03c1 <\/strong><sub>B <\/sub>(<strong>\u03c0 <\/strong><sub>nome_professor <\/sub>(<strong>\u03c3 <\/strong><sub>uf = \u2018Distrito Federal\u2019<\/sub> (PROFESSOR)))<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A <strong>&#8211; <\/strong>B = (<strong>\u03c1 <\/strong><sub>A <\/sub>(<strong>\u03c0 <\/strong><sub>nome_professor <\/sub>(<strong>\u03c3 <\/strong><sub>uf = \u2018Paran\u00e1\u2019<\/sub> (PROFESSOR)))) <strong>&#8211; <\/strong>(<strong>\u03c1 <\/strong><sub>B <\/sub>(<strong>\u03c0 <\/strong><sub>nome_professor <\/sub>(<strong>\u03c3 <\/strong><sub>uf = \u2018Distrito Federal\u2019<\/sub> (PROFESSOR))))<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">nome_professor<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Jana\u00edna Arruda<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 8 &#8211; Exemplo de aplica\u00e7\u00e3o de diferen\u00e7a em conjunto com a proje\u00e7\u00e3o e a sele\u00e7\u00e3o nas tabelas PROFESSOR.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Da mesma forma que a uni\u00e3o, n\u00e3o necessariamente as tabelas envolvidas precisam ser diferentes. O que precisa ser diferente s\u00e3o os conjuntos resultantes da manipula\u00e7\u00e3o (A e B).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-operacoes-derivadas-da-algebra-relacional\">Opera\u00e7\u00f5es Derivadas da \u00c1lgebra Relacional<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>As opera\u00e7\u00f5es derivadas s\u00e3o constitu\u00eddas a partir de manipula\u00e7\u00f5es das opera\u00e7\u00f5es primitivas que vimos na se\u00e7\u00e3o anterior. As principais opera\u00e7\u00f5es derivadas da \u00e1lgebra relacional s\u00e3o intersec\u00e7\u00e3o, divis\u00e3o e jun\u00e7\u00e3o (todas elas bin\u00e1rias). Vamos explicar em detalhes cada uma delas.<\/p>\n\n\n\n<p>Antes de mais nada, para cada um dos exemplos que vamos apresentar nas pr\u00f3ximas subse\u00e7\u00f5es, considere que temos as tabelas PROFESSOR, DIA_SEMANA e ESCALA_GRAVACAO e vamos aplicar opera\u00e7\u00f5es derivadas sobre os seus dados.<\/p>\n\n\n\n<p>Se voc\u00ea n\u00e3o est\u00e1 muito familiarizado com Banco de Dados, considere hipoteticamente que a tabela ESCALA_GRAVACAO cont\u00e9m os dias da semana em que cada professor est\u00e1 autorizado a gravar (supondo que cada um grave obrigatoriamente em dias fixos).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\"> <\/th><th class=\"has-text-align-center\" data-align=\"center\"><span style=\"text-decoration: underline;\">PROFESSOR<\/span><\/th><th class=\"has-text-align-center\" data-align=\"center\"> <\/th><\/tr><tr><th class=\"has-text-align-center\" data-align=\"center\">id_professor<\/th><th class=\"has-text-align-center\" data-align=\"center\">nome_professor<\/th><th class=\"has-text-align-center\" data-align=\"center\">uf<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Felipe Luccas<\/td><td class=\"has-text-align-center\" data-align=\"center\">S\u00e3o Paulo<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><td class=\"has-text-align-center\" data-align=\"center\">Adriana Figueiredo<\/td><td class=\"has-text-align-center\" data-align=\"center\">S\u00e3o Paulo<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><td class=\"has-text-align-center\" data-align=\"center\">Jana\u00edna Arruda<\/td><td class=\"has-text-align-center\" data-align=\"center\">Paran\u00e1<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">4<\/td><td class=\"has-text-align-center\" data-align=\"center\">Diego Carvalho<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">5<\/td><td class=\"has-text-align-center\" data-align=\"center\">Raphael Lacerda<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">6<\/td><td class=\"has-text-align-center\" data-align=\"center\">Andr\u00e9 Castro<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">7<\/td><td class=\"has-text-align-center\" data-align=\"center\">Fernando Pedrosa<\/td><td class=\"has-text-align-center\" data-align=\"center\">Distrito Federal<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 9 &#8211; Tabela PROFESSOR que ser\u00e1 utilizada nos exemplos, antes da aplica\u00e7\u00e3o das opera\u00e7\u00f5es.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">           <\/th><th class=\"has-text-align-center\" data-align=\"center\"><span style=\"text-decoration: underline;\">DIA_SEMANA<\/span>                   <\/th><\/tr><tr><th class=\"has-text-align-center\" data-align=\"center\">id_dia<\/th><th class=\"has-text-align-center\" data-align=\"center\">nome_dia<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Segunda-feira<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><td class=\"has-text-align-center\" data-align=\"center\">Ter\u00e7a-feira<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><td class=\"has-text-align-center\" data-align=\"center\">Quarta-feira<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">4<\/td><td class=\"has-text-align-center\" data-align=\"center\">Quinta-feira<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">5<\/td><td class=\"has-text-align-center\" data-align=\"center\">Sexta-feira<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 10 &#8211; Tabela DIA_SEMANA que ser\u00e1 utilizada nos exemplos, antes da aplica\u00e7\u00e3o das opera\u00e7\u00f5es.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\"> <\/th><th class=\"has-text-align-center\" data-align=\"center\"><span style=\"text-decoration: underline;\">ESCALA_GRAVACAO<\/span><strong> <\/strong>                    <\/th><\/tr><tr><th class=\"has-text-align-center\" data-align=\"center\">  id_professor<\/th><th class=\"has-text-align-center\" data-align=\"center\">id_dia<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">4<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">5<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><td class=\"has-text-align-center\" data-align=\"center\">5<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">5<\/td><td class=\"has-text-align-center\" data-align=\"center\">5<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">6<\/td><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">6<\/td><td class=\"has-text-align-center\" data-align=\"center\">4<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">7<\/td><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">7<\/td><td class=\"has-text-align-center\" data-align=\"center\">4<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 11 &#8211; Tabela ESCALA_GRAVACAO que ser\u00e1 utilizada nos exemplos, antes da aplica\u00e7\u00e3o das opera\u00e7\u00f5es.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color has-medium-font-size\" id=\"h-juncao\">Jun\u00e7\u00e3o (\u22c8)<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<p>Antes de mais nada, a jun\u00e7\u00e3o \u00e9 uma opera\u00e7\u00e3o bin\u00e1ria que far\u00e1 o relacionamento entre duas tabelas. Em outras palavras, identifica as linhas de uma tabela que est\u00e3o relacionadas a outra tabela. Na pr\u00e1tica, \u00e9 representada pelo s\u00edmbolo \u22c8<strong> <\/strong>(theta).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Ex:<\/mark> <strong>\u03c0 <\/strong><sub>nome_professor <\/sub>(<strong>\u03c3 <\/strong><sub>PROFESSOR.id_professor = ESCALA_GRAVACAO.id_professor<\/sub> (PROFESSOR \u22c8 ESCALA_GRAVACAO)))<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">nome_professor<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Felipe Luccas<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Adriana Figueiredo<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Jana\u00edna Arruda<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Raphael Lacerda<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Andr\u00e9 Castro<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Fernando Pedrosa<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 12 &#8211; Exemplo de aplica\u00e7\u00e3o de jun\u00e7\u00e3o em conjunto com a proje\u00e7\u00e3o e a sele\u00e7\u00e3o nas tabelas PROFESSOR e ESCALA_GRAVACAO.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Observe que s\u00e3o exibidos todos os professores que est\u00e3o escalados para as grava\u00e7\u00f5es, exceto o professor Diego Carvalho (respons\u00e1vel pelos pdfs). Repare que seu identificador nem aparece na tabela ESCALA_GRAVACAO. <\/p>\n\n\n\n<p>A opera\u00e7\u00e3o jun\u00e7\u00e3o apresenta algumas variantes. Contudo, as varia\u00e7\u00f5es n\u00e3o costumam ser muito cobradas pelas bancas no contexto da \u00e1lgebra relacional. Por este motivo, n\u00e3o vamos aprofundar o conte\u00fado neste artigo.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color has-medium-font-size\" id=\"h-interseccao\">Intersec\u00e7\u00e3o (\u2229)<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<p>A intersec\u00e7\u00e3o \u00e9 uma opera\u00e7\u00e3o bin\u00e1ria que exibe todas as linhas que est\u00e3o na primeira e na segunda tabela, ao mesmo tempo. Se voc\u00ea j\u00e1 estudou Teoria dos Conjuntos, em Matem\u00e1tica, ent\u00e3o tenha em mente que se trata da mesma opera\u00e7\u00e3o.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Ex:<\/mark>   A =\u00a0 <strong>\u03c1 <\/strong><sub>A <\/sub>(<strong>\u03c0 <\/strong><sub>nome_professor <\/sub>(<strong>\u03c3 <\/strong><sub>PROFESSOR.id_professor = ESCALA_GRAVACAO.id_professor<\/sub> (PROFESSOR \u22c8 ESCALA_GRAVACAO))))<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B = <strong>\u03c1 <\/strong><sub>B <\/sub>(<strong>\u03c0 <\/strong><sub>nome_professor <\/sub>(<strong>\u03c3 <\/strong><sub>uf = \u2018Distrito Federal\u2019<\/sub> (PROFESSOR)))<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A <strong>\u2229 <\/strong>B = <strong>\u03c1 <\/strong><sub>A <\/sub>(<strong>\u03c0 <\/strong><sub>nome_professor <\/sub>(<strong>\u03c3 <\/strong><sub>PROFESSOR.id_professor = ESCALA_GRAVACAO.id_professor<\/sub> (PROFESSOR \u22c8 ESCALA_GRAVACAO)))) <strong>\u2229 <\/strong>(<strong>\u03c1 <\/strong><sub>B <\/sub>(<strong>\u03c0 <\/strong><sub>nome_professor <\/sub>(<strong>\u03c3 <\/strong><sub>uf = \u2018Distrito Federal\u2019<\/sub> (PROFESSOR))))<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">nome_professor<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Raphael Lacerda<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Andr\u00e9 Castro<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Fernando Pedrosa<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 13 &#8211; Exemplo de aplica\u00e7\u00e3o de intersec\u00e7\u00e3o em conjunto com a renomea\u00e7\u00e3o, a proje\u00e7\u00e3o e a sele\u00e7\u00e3o nas tabelas PROFESSOR e ESCALA_GRAVACAO.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Este exemplo \u00e9 um pouquinho mais complicado, mas voc\u00ea vai conseguir entender. Veja que estamos filtrando os professores que est\u00e3o escalados para as grava\u00e7\u00f5es (exemplo que vimos anteriormente, seria a nossa tabela A) e que tamb\u00e9m est\u00e3o na UF Distrito Federal (tabela resultante B).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color has-medium-font-size\" id=\"h-divisao\">Divis\u00e3o (\u00f7)<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<p>Primeiramente, a divis\u00e3o \u00e9 uma opera\u00e7\u00e3o bin\u00e1ria que exibe todos os elementos da primeira tabela que se relacionam com todos os elementos da segunda tabela. Dentre todas as opera\u00e7\u00f5es que apresentamos hoje, decerto ela \u00e9 a mais complicada.<\/p>\n\n\n\n<p>Sendo assim, se voc\u00ea entender bem a divis\u00e3o, pode considerar que est\u00e1 dominando os principais t\u00f3picos de \u00e1lgebra relacional. Vamos ver o \u00faltimo exemplo de hoje.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Ex:<\/mark>   A =\u00a0 <strong>\u03c1 <\/strong><sub>A <\/sub>(<strong>\u03c0 <\/strong><sub>id_professor, id_dia <\/sub>(ESCALA_GRAVACAO))<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B = <strong>\u03c1 <\/strong><sub>B <\/sub>(<strong>\u03c0 <\/strong><sub>id_dia <\/sub>(<strong>\u03c3 <\/strong><sub>DIA_SEMANA.nome_dia = \u2018Segunda-feira\u2019<\/sub> ^ <sub>DIA_SEMANA.id_dia = ESCALA_GRAVACAO.id_dia<\/sub> (DIA_SEMANA \u22c8 ESCALA_GRAVACAO)))) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n\n\n\n<p>       A <strong>\u00f7 <\/strong>B = <strong>\u03c1 <\/strong><sub>A <\/sub>(<strong>\u03c0 <\/strong><sub>id_professor, id_dia <\/sub>(ESCALA_GRAVACAO)) <strong>\u00f7 \u03c1 <\/strong><sub>B <\/sub>(<strong>\u03c0 <\/strong><sub>id_dia <\/sub>(<strong>\u03c3 <\/strong><sub>DIA_SEMANA.nome_dia = \u2018Segunda-feira\u2019<\/sub> ^ <sub>DIA_SEMANA.id_dia = ESCALA_GRAVACAO.id_dia<\/sub> (DIA_SEMANA \u22c8 ESCALA_GRAVACAO))))<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">id_professor<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 14 &#8211; Exemplo de aplica\u00e7\u00e3o de divis\u00e3o em conjunto com a renomea\u00e7\u00e3o, a proje\u00e7\u00e3o e a sele\u00e7\u00e3o nas tabelas DIA_SEMANA e ESCALA_GRAVACAO.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-light-green-cyan-background-color has-background\"><strong><u>Voc\u00ea Sabia?<\/u><\/strong> A \u00e1lgebra relacional representa os operadores l\u00f3gicos por meio de sinais. Por exemplo, o e-l\u00f3gico (and) \u00e9 representado por ^. Por outro lado, o ou-l\u00f3gico (or) \u00e9 representado por v.<\/p>\n\n\n\n<h5 class=\"wp-block-heading has-text-color has-medium-font-size\" id=\"h-detalhamento\" style=\"color:#6f7071\">Detalhamento<\/h5>\n\n\n\n<p><\/p>\n\n\n\n<p>No exemplo, vamos dividir ESCALA_GRAVACAO, representada pela tabela A, por outra tabela que contenha apenas o c\u00f3digo da Segunda-feira na tabela DIA_SEMANA, denominada tabela B.<\/p>\n\n\n\n<p>Como a tabela ESCALA_GRAVACAO contempla os campos id_professor e id_dia e vamos dividir por uma tabela que contempla apenas o campo id_dia, a tabela resultante ter\u00e1 apenas o campo id_professor. Pense que a divis\u00e3o vai \u201celiminar\u201d o campo repetido, pois tudo ficar\u00e1 mais f\u00e1cil.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">id_professor, id_dia \u00f7 id_dia = id_professor<\/mark><\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Veja que o id_dia da segunda-feira \u00e9 representado por 1. De acordo com a tabela ESCALA_GRAVACAO, os professores que ministram aulas na segunda-feira s\u00e3o representados pelo id_professor 2 e 3.<\/p>\n\n\n\n<p>Ah, mas representar o professor por c\u00f3digo fica feio, n\u00e3o \u00e9? Vamos ent\u00e3o apresentar o nome do professor por extenso, fazendo uma proje\u00e7\u00e3o e uma sele\u00e7\u00e3o (agora voc\u00ea j\u00e1 conhece).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Ex:<\/mark> <strong>\u03c0 <\/strong><sub>nome_professor <\/sub>(<strong>\u03c3 <\/strong><sub>id_professor = 2 v id_professor = 3 <\/sub>(PROFESSOR)))<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">nome_professor<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Adriana Figueiredo<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Jana\u00edna Arruda<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 15 &#8211; Exibi\u00e7\u00e3o do nome dos professores resultantes da opera\u00e7\u00e3o de divis\u00e3o.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-mapa-mental-de-algebra-relacional\">Mapa Mental de \u00c1lgebra Relacional<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Chegou o momento mais esperado. Vamos fazer por voc\u00ea algo que nem a sua m\u00e3e faria. :) Deixando as piadinhas de lado, preparamos um mapa mental exclusivo de \u00e1lgebra relacional, a fim de auxili\u00e1-lo nas suas revis\u00f5es. Aproveite bastante, pois voc\u00ea merece esse mimo!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"634\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2023\/03\/20190031\/mapamental-3-1024x634.png\" alt=\"Figura 1 - Mapa mental de \u00e1lgebra relacional.\" class=\"wp-image-1189471\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2023\/03\/20190031\/mapamental-3-1024x634.png 1024w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2023\/03\/20190031\/mapamental-3-300x186.png 300w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2023\/03\/20190031\/mapamental-3-768x475.png 768w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2023\/03\/20190031\/mapamental-3-610x377.png 610w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2023\/03\/20190031\/mapamental-3-150x93.png 150w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2023\/03\/20190031\/mapamental-3.png 1146w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Figura 1 &#8211; Mapa mental de \u00e1lgebra relacional.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-conclusao\">Conclus\u00e3o<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Em suma, apresentamos no artigo de hoje um resumo de \u00e1lgebra relacional, um dos assuntos mais importantes de Bancos de Dados. Assim, se voc\u00ea leu o artigo na \u00edntegra e entendeu bem os conceitos, o pr\u00f3ximo passo agora ser\u00e1 realizar muitas quest\u00f5es para treinar.<\/p>\n\n\n\n<p>As quest\u00f5es s\u00e3o a melhor forma de avaliar seu aprendizado. Historicamente, alunos aprovados realizam centenas ou at\u00e9 milhares de exerc\u00edcios para atingir seu objetivo. O acesso ao Sistema de Quest\u00f5es do Estrat\u00e9gia Concursos \u00e9 feito pelo link: <a href=\"https:\/\/concursos.estrategia.com\/\">https:\/\/concursos.estrategia.com\/<\/a>.<\/p>\n\n\n\n<p>N\u00e3o esque\u00e7a tamb\u00e9m de retornar ao t\u00f3pico periodicamente para fazer revis\u00f5es. Aproveite o mapa mental disponibilizado neste artigo para isso, pois ir\u00e1 ajud\u00e1-lo muito. Caso prefira, voc\u00ea poder\u00e1 tamb\u00e9m salvar este artigo nos Favoritos do seu navegador para ler e reler quantas vezes quiser.<\/p>\n\n\n\n<p>Por fim, se voc\u00ea quiser aprofundar o conte\u00fado ou tirar d\u00favidas espec\u00edficas, busque o material do Estrat\u00e9gia Concursos. N\u00f3s oferecemos diversos cursos em pdf, videoaulas e \u00e1udios para voc\u00ea ouvir onde quiser. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Bons estudos e at\u00e9 a pr\u00f3xima!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><em>Cristiane Selem Ferreira Neves \u00e9 Bacharel em Ci\u00eancia da Computa\u00e7\u00e3o e Mestre em Sistemas de Informa\u00e7\u00e3o pela Universidade Federal do Rio de Janeiro (UFRJ), al\u00e9m de possuir a certifica\u00e7\u00e3o Project Management Professional pelo Project Management Institute (PMI). J\u00e1 foi aprovada nos seguintes concursos: ITERJ (2012), DATAPREV (2012), VALEC (2012), Rioprevid\u00eancia (2012\/2013), TJ-RJ (2022) e TCE-RJ (2022). Atualmente exerce o cargo efetivo de Especialista em Previd\u00eancia Social \u2013 Ci\u00eancia da Computa\u00e7\u00e3o no Rioprevid\u00eancia, al\u00e9m de ser colaboradora do Blog do Estrat\u00e9gia Concursos.<\/em><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center has-background\" style=\"background-color:#f1afc0\"><a href=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/concursos-abertos\/\" target=\"_blank\" rel=\"noreferrer noopener\">Concursos Abertos<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\" id=\"h-quer-saber-tudo-de-concursos-previstos\"><strong>Quer Saber Tudo de Concursos Previstos?<\/strong><\/h4>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\" id=\"h-confira-nossos-artigos\"><strong>Confira Nossos Artigos<\/strong><\/h4>\n\n\n\n<p class=\"has-text-align-center has-background\" style=\"background-color:#f1afc0\"><a href=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/concursos-2023\/\" target=\"_blank\" rel=\"noreferrer noopener\">Concursos 2023<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aprenda e\/ou revise conosco os principais conceitos de \u00e1lgebra relacional, um dos t\u00f3picos chaves de Banco de Dados!<\/p>\n","protected":false},"author":2462,"featured_media":1189496,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"post_tipo":"article","footnotes":""},"categories":[1,220180,220184,1983,220182,220183,214710],"tags":[221295,40,25,221271,776],"tax_estado":[219964,219965,219966,219967,219968,219969,219963,219970,219971,219972,219973,219974,219975,219976,219977,219978,219979,219980,219981,219982,219983,219984,219985,219986,219987,219988,219989,219990],"class_list":["post-1189115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cursos-e-concursos","category-controle-gestao","category-engenharias-e-ti","category-fiscal-estadual","category-fiscal-federal","category-fiscal-municipal","category-tribunais-de-contas","tag-bancos-de-dados","tag-concurso","tag-tecnologia-da-informacao","tag-tecnologia-da-informacao-para-concursos","tag-ti","tax_estado-ac","tax_estado-al","tax_estado-am","tax_estado-ap","tax_estado-ba","tax_estado-ce","tax_estado-concursos-federais","tax_estado-df","tax_estado-es","tax_estado-go","tax_estado-ma","tax_estado-mg","tax_estado-ms","tax_estado-mt","tax_estado-pa","tax_estado-pb","tax_estado-pe","tax_estado-pi","tax_estado-pr","tax_estado-rj","tax_estado-rn","tax_estado-ro","tax_estado-rr","tax_estado-rs","tax_estado-sc","tax_estado-se","tax_estado-sp","tax_estado-to"],"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>\u00c1lgebra Relacional: Banco de Dados Descomplicado.<\/title>\n<meta name=\"description\" content=\"Aprenda e\/ou revise conosco os principais conceitos de \u00e1lgebra relacional, um dos t\u00f3picos chaves de Banco de Dados!\" \/>\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\/banco-dados-descomplicado-algebra-relacional\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Banco de Dados Descomplicado: \u00c1lgebra Relacional.\" \/>\n<meta property=\"og:description\" content=\"Aprenda e\/ou revise conosco os principais conceitos de \u00e1lgebra relacional, um dos t\u00f3picos chaves de Banco de Dados!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/\" \/>\n<meta property=\"og:site_name\" content=\"Estrat\u00e9gia Concursos\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-24T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-22T19:11:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2023\/03\/20194923\/imagemdestaque-5.png\" \/>\n\t<meta property=\"og:image:width\" content=\"164\" \/>\n\t<meta property=\"og:image:height\" content=\"104\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Cristiane Selem Ferreira Neves\" \/>\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=\"Cristiane Selem Ferreira Neves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 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\/banco-dados-descomplicado-algebra-relacional\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/\"},\"author\":{\"name\":\"Cristiane Selem Ferreira Neves\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/4afd42dbb493f6ef0c87baf438fd3904\"},\"headline\":\"Banco de Dados Descomplicado: \u00c1lgebra Relacional.\",\"datePublished\":\"2023-04-24T14:00:00+00:00\",\"dateModified\":\"2023-06-22T19:11:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/\"},\"wordCount\":3003,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2023\/03\/20194923\/imagemdestaque-5.png\",\"keywords\":[\"bancos de dados\",\"Concurso\",\"Tecnologia da Informa\u00e7\u00e3o\",\"tecnologia da Informa\u00e7\u00e3o para concursos\",\"TI\"],\"articleSection\":[\"Concursos P\u00fablicos\",\"Controladorias\/Gest\u00e3o (CGU, CGE, STN, EPPGG)\",\"Engenharias e TI\",\"Fiscal - Estadual (ICMS)\",\"Fiscal - Federal (RFB e AFT)\",\"Fiscal - Municipal (ISS)\",\"Tribunais de Contas (TCU, TCE, TCM)\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/#respond\"]}],\"copyrightYear\":\"2023\",\"copyrightHolder\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/\",\"name\":\"\u00c1lgebra Relacional: Banco de Dados Descomplicado.\",\"isPartOf\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2023\/03\/20194923\/imagemdestaque-5.png\",\"datePublished\":\"2023-04-24T14:00:00+00:00\",\"dateModified\":\"2023-06-22T19:11:38+00:00\",\"description\":\"Aprenda e\/ou revise conosco os principais conceitos de \u00e1lgebra relacional, um dos t\u00f3picos chaves de Banco de Dados!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/#primaryimage\",\"url\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2023\/03\/20194923\/imagemdestaque-5.png\",\"contentUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2023\/03\/20194923\/imagemdestaque-5.png\",\"width\":164,\"height\":104},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Banco de Dados Descomplicado: \u00c1lgebra Relacional.\"}]},{\"@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\/4afd42dbb493f6ef0c87baf438fd3904\",\"name\":\"Cristiane Selem Ferreira Neves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g\",\"caption\":\"Cristiane Selem Ferreira Neves\"},\"description\":\"Cristiane Selem Ferreira Neves \u00e9 Bacharel em Ci\u00eancia da Computa\u00e7\u00e3o e Mestre em Sistemas de Informa\u00e7\u00e3o pela Universidade Federal do Rio de Janeiro (UFRJ), al\u00e9m de possuir a certifica\u00e7\u00e3o Project Management Professional pelo Project Management Institute (PMI). J\u00e1 foi aprovada nos seguintes concursos: ITERJ (2012), DATAPREV (2012), VALEC (2012), Rioprevid\u00eancia (2012\/2013), TJ-RJ (2022), TCE-RJ (2022) e CGE-SC (2022\/2023). Atualmente exerce o cargo efetivo de Auditora de Controle Externo \u2013 Tecnologia da Informa\u00e7\u00e3o e integra o corpo docente da Escola de Contas de Gest\u00e3o do TCE-RJ, al\u00e9m de ser produtora de conte\u00fado dos Blogs do Estrat\u00e9gia Concursos, OAB e Carreiras Jur\u00eddicas.\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/author\/cristianeselemgmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u00c1lgebra Relacional: Banco de Dados Descomplicado.","description":"Aprenda e\/ou revise conosco os principais conceitos de \u00e1lgebra relacional, um dos t\u00f3picos chaves de Banco de Dados!","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\/banco-dados-descomplicado-algebra-relacional\/","og_locale":"pt_BR","og_type":"article","og_title":"Banco de Dados Descomplicado: \u00c1lgebra Relacional.","og_description":"Aprenda e\/ou revise conosco os principais conceitos de \u00e1lgebra relacional, um dos t\u00f3picos chaves de Banco de Dados!","og_url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/","og_site_name":"Estrat\u00e9gia Concursos","article_published_time":"2023-04-24T14:00:00+00:00","article_modified_time":"2023-06-22T19:11:38+00:00","og_image":[{"width":164,"height":104,"url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2023\/03\/20194923\/imagemdestaque-5.png","type":"image\/png"}],"author":"Cristiane Selem Ferreira Neves","twitter_card":"summary_large_image","twitter_creator":"@EstratConcursos","twitter_site":"@EstratConcursos","twitter_misc":{"Escrito por":"Cristiane Selem Ferreira Neves","Est. tempo de leitura":"14 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/#article","isPartOf":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/"},"author":{"name":"Cristiane Selem Ferreira Neves","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/4afd42dbb493f6ef0c87baf438fd3904"},"headline":"Banco de Dados Descomplicado: \u00c1lgebra Relacional.","datePublished":"2023-04-24T14:00:00+00:00","dateModified":"2023-06-22T19:11:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/"},"wordCount":3003,"commentCount":0,"publisher":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/#primaryimage"},"thumbnailUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2023\/03\/20194923\/imagemdestaque-5.png","keywords":["bancos de dados","Concurso","Tecnologia da Informa\u00e7\u00e3o","tecnologia da Informa\u00e7\u00e3o para concursos","TI"],"articleSection":["Concursos P\u00fablicos","Controladorias\/Gest\u00e3o (CGU, CGE, STN, EPPGG)","Engenharias e TI","Fiscal - Estadual (ICMS)","Fiscal - Federal (RFB e AFT)","Fiscal - Municipal (ISS)","Tribunais de Contas (TCU, TCE, TCM)"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/#respond"]}],"copyrightYear":"2023","copyrightHolder":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/","name":"\u00c1lgebra Relacional: Banco de Dados Descomplicado.","isPartOf":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/#primaryimage"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/#primaryimage"},"thumbnailUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2023\/03\/20194923\/imagemdestaque-5.png","datePublished":"2023-04-24T14:00:00+00:00","dateModified":"2023-06-22T19:11:38+00:00","description":"Aprenda e\/ou revise conosco os principais conceitos de \u00e1lgebra relacional, um dos t\u00f3picos chaves de Banco de Dados!","breadcrumb":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/#primaryimage","url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2023\/03\/20194923\/imagemdestaque-5.png","contentUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2023\/03\/20194923\/imagemdestaque-5.png","width":164,"height":104},{"@type":"BreadcrumbList","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/banco-dados-descomplicado-algebra-relacional\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.estrategiaconcursos.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Banco de Dados Descomplicado: \u00c1lgebra Relacional."}]},{"@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\/4afd42dbb493f6ef0c87baf438fd3904","name":"Cristiane Selem Ferreira Neves","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g","caption":"Cristiane Selem Ferreira Neves"},"description":"Cristiane Selem Ferreira Neves \u00e9 Bacharel em Ci\u00eancia da Computa\u00e7\u00e3o e Mestre em Sistemas de Informa\u00e7\u00e3o pela Universidade Federal do Rio de Janeiro (UFRJ), al\u00e9m de possuir a certifica\u00e7\u00e3o Project Management Professional pelo Project Management Institute (PMI). J\u00e1 foi aprovada nos seguintes concursos: ITERJ (2012), DATAPREV (2012), VALEC (2012), Rioprevid\u00eancia (2012\/2013), TJ-RJ (2022), TCE-RJ (2022) e CGE-SC (2022\/2023). Atualmente exerce o cargo efetivo de Auditora de Controle Externo \u2013 Tecnologia da Informa\u00e7\u00e3o e integra o corpo docente da Escola de Contas de Gest\u00e3o do TCE-RJ, al\u00e9m de ser produtora de conte\u00fado dos Blogs do Estrat\u00e9gia Concursos, OAB e Carreiras Jur\u00eddicas.","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/author\/cristianeselemgmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/1189115","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\/2462"}],"replies":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1189115"}],"version-history":[{"count":40,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/1189115\/revisions"}],"predecessor-version":[{"id":1237479,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/1189115\/revisions\/1237479"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/media\/1189496"}],"wp:attachment":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1189115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1189115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1189115"},{"taxonomy":"tax_estado","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/tax_estado?post=1189115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}