{"id":67,"date":"2014-09-17T13:24:12","date_gmt":"2014-09-17T13:24:12","guid":{"rendered":"https:\/\/www.uniessa.hiperlogic.com.br\/?p=67"},"modified":"2014-09-17T13:45:31","modified_gmt":"2014-09-17T13:45:31","slug":"algebra-relacional","status":"publish","type":"post","link":"https:\/\/www.uniessa.hiperlogic.com.br\/?p=67","title":{"rendered":"\u00c1lgebra Relacional"},"content":{"rendered":"<p>\u00c1lgebra Relacional<br \/>\nImportante pois:<br \/>\nSatisfaz o processo matem\u00e1tico para o componente manipulativo proposto por Codd<br \/>\n\u00c9 o &#8220;ancestral&#8221; das linguagens manipulativas (SQL)<br \/>\nN\u00e3o est\u00e1 &#8220;morta&#8221;, \u00e9 usada mais para otimiza\u00e7\u00e3o e prova<br \/>\nUsada para<br \/>\nMover ou manipular grupos de dados<br \/>\nS\u00e9ries de Opera\u00e7\u00f5es<br \/>\nOpera\u00e7\u00f5es tradicionais de Conjuntos<br \/>\nUni\u00e3o, Intersec\u00e7\u00e3o, Subtra\u00e7\u00e3o e Produto Cartesiano<br \/>\nOs 3 primeiros requerem que as 2 tabelas manipuladas sejam compativeis em Uni\u00e3o:<br \/>\nPossuem o mesmo grau<br \/>\nUm atributo de uma tabela est\u00e1 no mesmo dom\u00ednio da outra tabela<br \/>\nUni\u00e3o<br \/>\nA+B = C<br \/>\nIntersec\u00e7\u00e3o<br \/>\nA.B = D<br \/>\nSubtra\u00e7\u00e3o<br \/>\nA-B = E tal que E.B = Vazio<br \/>\nProduto Cartesiano &lt;A,B&gt;<br \/>\nTabelas de Diferente Graus (ou n\u00e3o compat\u00edveis em Uni\u00e3o)<br \/>\nGrau resultante = G(A)+G(B)<br \/>\nCardinalidade resultante = C(B)*C(B)<\/p>\n<p>Outros Operandos<br \/>\nOperadores Relacionais Especiais em Tabelas<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Renomear (\u03c1)<\/strong><\/p>\n<p>Renomeia a tabela para o novo nome. Muito util para renomear tabelas resultantes que ser\u00e3o utilizadas mais de uma vez<\/p>\n<p>\u03c1 novo nome (tabela original)<br \/>\n<strong>Restri\u00e7\u00e3o<\/strong> (Selecione atributo de tabela Condicionado a\u2026)<br \/>\nSimbolo Sigma (\u03c3)<br \/>\nSubscrito \u00e9 a condi\u00e7\u00e3o<br \/>\nSuperscrito \u00e9 a Tabela<br \/>\nSelect rela\u00e7\u00e3o with condi\u00e7\u00e3o given tabela<br \/>\n<strong>Proje\u00e7\u00e3o<\/strong> (\u03c0)<br \/>\nRemove colunas reduzindo o grau da tabela<br \/>\nPode ser combinado com o operador de restri\u00e7\u00e3o<br \/>\nUsa-se o s\u00edmbolo pi (produt\u00f3rio)<br \/>\nSubscrito as colunas a se recuperar<br \/>\nSuperscrito a tabela<br \/>\nprojection (a1,a2) from (tabela)<br \/>\n<strong>Jun\u00e7\u00e3o Natural(Join)<\/strong><br \/>\nO atributo Join deve ser compat\u00edvel com produto<br \/>\n(Chave Estrangeira em uma tabela e Chave Prim\u00e1ria em outra)<br \/>\nAtributo de Agrega\u00e7\u00e3o devem estar no mesmo dom\u00ednio<br \/>\nRealiza-se um produto cartesiano e remove-se as tuplas que n\u00e3o se encaixam<br \/>\nUsa-se o s\u00edmbolo(\u03a8)<br \/>\nT1 \u03a8(T1.att1=T2.attx) T2<br \/>\nJoin R1 Using R1.att with R2 Using R2.att<\/p>\n<p>&nbsp;<\/p>\n<p><strong>divis\u00e3o\u00a0<\/strong><\/p>\n<p>\u2022 Divis\u00e3o de duas rela\u00e7\u00f5es R e S<br \/>\n\u2013 todos os valores de um atributo de R que fazem refer\u00eancia a todos os valores de um atributo de S<br \/>\n\u2022 Utilizada para consultas que incluam o termo para todos ou em todos<\/p>\n<p>&nbsp;<\/p>\n<p>Liste os n\u00fameros dos clientes que j\u00e1 foram atendidos por todos os vendedores.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.uniessa.hiperlogic.com.br\/wp-content\/uploads\/2014\/09\/Captura-de-Tela-2014-09-17-\u00e0s-10.42.23.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-77\" src=\"https:\/\/www.uniessa.hiperlogic.com.br\/wp-content\/uploads\/2014\/09\/Captura-de-Tela-2014-09-17-\u00e0s-10.42.23-300x117.png\" alt=\"Captura de Tela 2014-09-17 \u00e0s 10.42.23\" width=\"300\" height=\"117\" srcset=\"https:\/\/www.uniessa.hiperlogic.com.br\/wp-content\/uploads\/2014\/09\/Captura-de-Tela-2014-09-17-\u00e0s-10.42.23-300x117.png 300w, https:\/\/www.uniessa.hiperlogic.com.br\/wp-content\/uploads\/2014\/09\/Captura-de-Tela-2014-09-17-\u00e0s-10.42.23.png 941w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>agrega\u00e7\u00e3o<\/strong><\/p>\n<p>Permite a utiliza\u00e7\u00e3o de fun\u00e7\u00f5es de agrega\u00e7\u00e3o<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c1lgebra Relacional Importante pois: Satisfaz o processo matem\u00e1tico para o componente manipulativo proposto por Codd \u00c9 o &#8220;ancestral&#8221; das linguagens manipulativas (SQL) N\u00e3o est\u00e1 &#8220;morta&#8221;, \u00e9 usada mais para otimiza\u00e7\u00e3o e prova Usada para Mover ou manipular grupos de dados S\u00e9ries de Opera\u00e7\u00f5es Opera\u00e7\u00f5es tradicionais de Conjuntos Uni\u00e3o, Intersec\u00e7\u00e3o, Subtra\u00e7\u00e3o e Produto Cartesiano Os 3 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[15],"class_list":["post-67","post","type-post","status-publish","format-standard","hentry","category-bd","tag-algebra-relacional"],"_links":{"self":[{"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=\/wp\/v2\/posts\/67","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=67"}],"version-history":[{"count":3,"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=\/wp\/v2\/posts\/67\/revisions"}],"predecessor-version":[{"id":78,"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=\/wp\/v2\/posts\/67\/revisions\/78"}],"wp:attachment":[{"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=67"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=67"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=67"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}