{"id":62,"date":"2014-09-17T13:14:22","date_gmt":"2014-09-17T13:14:22","guid":{"rendered":"https:\/\/www.uniessa.hiperlogic.com.br\/?p=62"},"modified":"2014-09-17T13:14:22","modified_gmt":"2014-09-17T13:14:22","slug":"banco-de-dados-definicao-e-historico","status":"publish","type":"post","link":"https:\/\/www.uniessa.hiperlogic.com.br\/?p=62","title":{"rendered":"Banco de Dados, defini\u00e7\u00e3o e hist\u00f3rico"},"content":{"rendered":"<p>1. Introdu\u00e7\u00e3o<\/p>\n<p>. O que e um banco de dados (BD)<br \/>\n. O que e um sistema de gerencia de banco de dados (SGBD)<br \/>\n. Paradigmas de SGBD<br \/>\n. Aplica\u00e7\u00f5es para um BD<\/p>\n<p>O que \u00e9 um sistema:<br \/>\nUm conjunto de processos que trabalham em conjunto para um determinado fim<br \/>\nQuais seriam os componentes de um sistema? (falar de sistemas comuns)<br \/>\nTodos os sistemas possuem os mesmos componentes em comum<br \/>\nEntrada<br \/>\nProcesso (um la\u00e7o de retroalimenta\u00e7\u00e3o) e<br \/>\nSa\u00edda<br \/>\nUm sistema pode ser um supersistema, onde os processos s\u00e3o por si s\u00f3 sistemas<br \/>\nEm um Sistema de Informa\u00e7\u00e3o as entradas s\u00e3o denominadas de Dados, uma cole\u00e7\u00e3o de elementos que n\u00e3o possuem significado.<br \/>\nDados passam pelo processo que \u00e9 a aplica\u00e7\u00e3o ou algoritmo e \u00e9 transformada em algo significativo para um usu\u00e1rio.<\/p>\n<p>Nesse contexto: O que seria um Sistema de Banco de Dados?<br \/>\nE um Sistema de Gerenciamento de Banco de Dados?<\/p>\n<p>Pensem por um tempo enquanto os paradigmas s\u00e3o apresentados:<\/p>\n<p><b>\u00a0 \u00a0 \u00a0Modelo de Dados do tipo L\u00f3gico<\/b><br \/>\nModelos s\u00e3o abstra\u00e7\u00f5es de uma entidade do mundo real<br \/>\nSeus benef\u00edcios:<br \/>\nTem complexidade reduzida<br \/>\nS\u00e3o mais baratos<br \/>\nMais importante: Modelos s\u00e3o criados para que a sua id\u00e9ia abstrata seja quebrada<br \/>\nNovas e melhores id\u00e9ias abstratas do modelo seja criada<br \/>\nModelo de Dados L\u00f3gico<br \/>\nModelos de baixo n\u00edvel um passo distante dos produtos que os implementam<br \/>\nUm exemplo s\u00e3o os Sistemas de Arquivos, respons\u00e1veis por persistirem os dados desejados no disco r\u00edgido, USB, CD\/DVD, disquetes, Fitas Magn\u00e9ticas, etc.<br \/>\nEm uma abstra\u00e7\u00e3o eles s\u00e3o basicamente um sistema de arquivos real, como o baseado em pap\u00e9is, pois era como sab\u00edamos como organizar os dados sobre o espa\u00e7o.<br \/>\nResulta em diversos problemas. (Discutir os problemas)<br \/>\nO que acontece quando o modelo l\u00f3gico de um programa tenta se comunicar com outro modelo l\u00f3gico de outro programa?<br \/>\nIBM tentou solucionar o problema criando o modelo de dados Hier\u00e1rquico (B-Trees, B+-Trees)<br \/>\nGeralmente produtos baseados em Arquiteturas de Mainframes e altamente acoplado com o sistema (COBOL)<br \/>\nApresenta um problema (Relacionamentos um pra um ou um pra muitos, ok, mas e muitos pra muitos? Explicar com uma \u00e1rvore no quadro)<br \/>\nPara se alcan\u00e7ar ou caminhar de uma entidade a outra era muitas vezes necess\u00e1rio utilizar c\u00f3digos de localiza\u00e7\u00e3o previamente escrito (previamente planejado)<br \/>\nO que aconteceria ao se remover (ou incluir) um n\u00f3?<\/p>\n<p>Era efetivo?<br \/>\nFoi como come\u00e7ou a se pensar organiza\u00e7\u00e3o de dados<br \/>\nO processo de liga\u00e7\u00f5es codificadas foi um ensinamento que permitiu saber que se torna bem r\u00e1pido<\/p>\n<p>Modelo de Dados em Rede (Grafo)<br \/>\nAinda Codificado com o sistema<\/p>\n<p>Modelo de dados Relacional<br \/>\nModelo Matem\u00e1tico (teoria dos conjuntos)<\/p>\n<p><b>\u00a0 \u00a0 \u00a0Modelo de dados Conceitual<\/b><br \/>\nUm modelo de abstra\u00e7\u00e3o mais alta e mais abrangente<\/p>\n<p>Arquitetura ANSI-SPARC<br \/>\nModelos l\u00f3gicos criam o problema de Dependencia dos dados<br \/>\nProblema de reescrita do programa quando estrutura dos dados mudava<br \/>\nComo resolver esse problema? \u00a0 Foi enviado \u00e0 ANSI para resolver<br \/>\nSolu\u00e7\u00e3o em um n\u00edvel de hierarquia mais alta de responsabilidades<br \/>\nArquitetura similar \u00e0 MVC (Explicar)<br \/>\nEsquema de Vis\u00e3o (Modelo de Intera\u00e7\u00e3o)<br \/>\nEsquema Conceitual (Modelo L\u00f3gico)<br \/>\nEsquema Interno (modelo f\u00edsico)<\/p>\n<p>Modelo de Dados Sem\u00e2nticos<br \/>\nModelos de n\u00edvel mais alto com mais significados<br \/>\nPeter Chang DER (1976)<br \/>\nEsquema conceitual respresentado pelo DER<br \/>\nDER Estrutura simples<br \/>\nTipos de abstra\u00e7\u00f5es como Entidades (Ret\u00e2ngulos), Atributos (Oval) ou associa\u00e7\u00f5es (forma de diamente)<br \/>\nAtributos Simples ou Compostos<br \/>\nAtributos de M\u00faltiplos Valores (duplo oval)<br \/>\nAtributos Processados (Oval pontilhado)<br \/>\nDiferentes tipos de atributos<br \/>\nChaves: Candidatas ou Alternativas<br \/>\nCandidata te identifica unicamente<br \/>\nN\u00e3o precisa ser apenas um atributo, pode ser um grupo de<br \/>\nAlternativa pode te identificar unicamente, mas depende da primeira<br \/>\nConceito de Multiplicidade e Cardinalidade (um a um, um a muitos, muitos a muitos)<br \/>\n<a href=\"https:\/\/www.uniessa.hiperlogic.com.br\/wp-content\/uploads\/2014\/09\/Captura-de-Tela-2014-09-17-\u00e0s-10.12.36.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-63\" src=\"https:\/\/www.uniessa.hiperlogic.com.br\/wp-content\/uploads\/2014\/09\/Captura-de-Tela-2014-09-17-\u00e0s-10.12.36-300x262.png\" alt=\"Captura de Tela 2014-09-17 \u00e0s 10.12.36\" width=\"300\" height=\"262\" srcset=\"https:\/\/www.uniessa.hiperlogic.com.br\/wp-content\/uploads\/2014\/09\/Captura-de-Tela-2014-09-17-\u00e0s-10.12.36-300x262.png 300w, https:\/\/www.uniessa.hiperlogic.com.br\/wp-content\/uploads\/2014\/09\/Captura-de-Tela-2014-09-17-\u00e0s-10.12.36.png 634w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nGrau de um relacionamento<br \/>\nComo os relacionamentos se relacionam com as entidades<br \/>\nUni\u00e3o: Relacionamento em uma mesma entidade:<br \/>\nEmpregado &#8211; gerencia &#8211; Empregado<br \/>\nBin\u00e1rio: 2 entidades<br \/>\nEstudante &#8211; Cursa &#8211; Disciplina<br \/>\nTern\u00e1rios&#8230;<br \/>\nN-\u00c1rios<br \/>\nInforma\u00e7\u00f5es podem ser quebradas em outras informa\u00e7\u00f5es est\u00e1ticas<br \/>\nInforma\u00e7\u00f5es Din\u00e2micas (Transa\u00e7\u00f5es)<br \/>\nMuito bom para modelar informa\u00e7\u00f5es est\u00e1ticas, mas n\u00e3o as din\u00e2micas.<\/p>\n<p>Modelo de Dados Relacional<br \/>\nO mais importate<br \/>\nDo tipo de modelos l\u00f3gicos<br \/>\nProposto por E. F. Codd (Ganhou o pr\u00eamio Phillips pela proposta)<br \/>\nProposta seria corrigir os problemas dos modelos anteriores<br \/>\nModelo Matem\u00e1tico utilizando Teoria dos Conjuntos<br \/>\nDados s\u00e3o representados em Tabelas (tb chamados relacionamentos ou vis\u00f5es)<br \/>\nCada linha\u00a0\u00e9 uma tupla\u00a0(tb chamada de registro)<br \/>\nCada coluna \u00e9 chamada de atributo e identificada por nomes<br \/>\nColunas n\u00e3o precisam estar em uma ordem especificada<br \/>\nEm uma tabela n\u00e3o se pode ter duas colunas com o mesmo nome<br \/>\nEm tabelas diferentes sim<br \/>\nPode ser associada a outra tabela<br \/>\nPossui chave prim\u00e1ria<br \/>\nDeve responder a um conjunto de regras para manuten\u00e7\u00e3o de integridade<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Introdu\u00e7\u00e3o . O que e um banco de dados (BD) . O que e um sistema de gerencia de banco de dados (SGBD) . Paradigmas de SGBD . Aplica\u00e7\u00f5es para um BD O que \u00e9 um sistema: Um conjunto de processos que trabalham em conjunto para um determinado fim Quais seriam os componentes de [&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":[],"class_list":["post-62","post","type-post","status-publish","format-standard","hentry","category-bd"],"_links":{"self":[{"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=\/wp\/v2\/posts\/62","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=62"}],"version-history":[{"count":1,"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=\/wp\/v2\/posts\/62\/revisions"}],"predecessor-version":[{"id":64,"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=\/wp\/v2\/posts\/62\/revisions\/64"}],"wp:attachment":[{"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=62"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=62"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=62"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}