{"id":1072,"date":"2019-02-19T10:24:22","date_gmt":"2019-02-19T13:24:22","guid":{"rendered":"https:\/\/www.robertonovaes.com.br\/?p=1072"},"modified":"2019-02-19T10:24:22","modified_gmt":"2019-02-19T13:24:22","slug":"aulas-12-13-e-14-introducao-a-bancos-de-dados-o-modelo-relacional-jurimetria-e-analise-estatistica-do-direito-na-pratica","status":"publish","type":"post","link":"https:\/\/www.robertonovaes.com.br\/index.php\/2019\/02\/19\/aulas-12-13-e-14-introducao-a-bancos-de-dados-o-modelo-relacional-jurimetria-e-analise-estatistica-do-direito-na-pratica\/","title":{"rendered":"Aulas 12, 13 e 14 &#8211; Introdu\u00e7\u00e3o a bancos de dados &#8211; O modelo relacional &#8211;  Jurimetria e An\u00e1lise Estat\u00edstica do Direito na Pr\u00e1tica"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Leitura e links para a aula:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/rvnovaes\/jurimetria\/tree\/master\/datasets\/alunos\" target=\"_blank\">Dados dos alunos em CSV e SQL (Postgres) no Github<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bancos de Dados Relacionais<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bancos de dados (Sistemas de Gerenciamento de Bancos de Dados &#8211; SGBDs) s\u00e3o softwares especializados no armazenamento de dados. Nesta aula iremos transportar os dados dos alunos em CSV para um tipo espec\u00edfico de banco de dados que obedece ao <strong>modelo de dados relacional<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"579\" height=\"213\" src=\"https:\/\/www.robertonovaes.com.br\/wp-content\/uploads\/2018\/09\/postgresqllogo.png\" alt=\"\" class=\"wp-image-616\" srcset=\"https:\/\/www.robertonovaes.com.br\/wp-content\/uploads\/2018\/09\/postgresqllogo.png 579w, https:\/\/www.robertonovaes.com.br\/wp-content\/uploads\/2018\/09\/postgresqllogo-300x110.png 300w\" sizes=\"auto, (max-width: 579px) 100vw, 579px\" \/><figcaption>PostgreSQL \u00e9 um SGBD Livre (Free Software &#8211; Open Source) e ser\u00e1 usado em nossos exemplos.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Vis\u00e3o intuitiva de bancos de dados<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Um banco de dados bem constru\u00eddo deve garantir a consist\u00eancia e a integridade dos dados. Estes termos s\u00e3o bastante amplos e sua defini\u00e7\u00e3o \u00e9 objeto de discuss\u00f5es te\u00f3ricas que fogem ao escopo deste texto introdut\u00f3rio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ao inv\u00e9s de oferecermos defini\u00e7\u00f5es formais, optamos por apresentar uma <strong>vis\u00e3o intuitiva<\/strong> do que sejam essas propriedades. Em seguida, usaremos os exemplos de um diagrama de banco de dados.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imaginemos um banco de dados como um <strong>quarto<\/strong> que cont\u00e9m caixas que guardam diversos objetos. Este banco \u00e9 um banco bem simples, constitu\u00eddo por apenas <strong>uma caixa<\/strong>. Chamamos estes quartos de <strong>bases de dados<\/strong>, e cada uma dessas caixas de <strong>tabelas<\/strong>. Bancos de dados em produ\u00e7\u00e3o cont\u00e9m dezenas ou centenas dessas caixas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cada caixa possui um <strong>nome<\/strong> que a identifica de modo \u00fanico. Imaginemos tab\u00e9m que cada caixa possui um <strong>formato<\/strong> (estrutura) diferente, destinada a armazenar <strong>objetos<\/strong> (registros) diferentes.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"950\" height=\"950\" src=\"https:\/\/www.robertonovaes.com.br\/wp-content\/uploads\/2018\/09\/1824.jpg\" alt=\"\" class=\"wp-image-619\" srcset=\"https:\/\/www.robertonovaes.com.br\/wp-content\/uploads\/2018\/09\/1824.jpg 950w, https:\/\/www.robertonovaes.com.br\/wp-content\/uploads\/2018\/09\/1824-150x150.jpg 150w, https:\/\/www.robertonovaes.com.br\/wp-content\/uploads\/2018\/09\/1824-300x300.jpg 300w, https:\/\/www.robertonovaes.com.br\/wp-content\/uploads\/2018\/09\/1824-768x768.jpg 768w\" sizes=\"auto, (max-width: 950px) 100vw, 950px\" \/><figcaption>Uma base de dados pode ser pensada como um quarto que cont\u00e9m diversos tipos de caixas. (<a href=\"https:\/\/www.freepik.com\/free-vector\/3d-isometric-set-of-cardboard-packaging-mail-for-delivery-isolated-on-white-background_2688298.htm\">Designed by Vectorpocket<\/a>)<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Tabelas e Tipos de Dados<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"557\" height=\"442\" src=\"https:\/\/www.robertonovaes.com.br\/wp-content\/uploads\/2018\/09\/er_alunos.png\" alt=\"\" class=\"wp-image-613\" srcset=\"https:\/\/www.robertonovaes.com.br\/wp-content\/uploads\/2018\/09\/er_alunos.png 557w, https:\/\/www.robertonovaes.com.br\/wp-content\/uploads\/2018\/09\/er_alunos-300x238.png 300w\" sizes=\"auto, (max-width: 557px) 100vw, 557px\" \/><figcaption>Diagrama de Entidades e Relacionamentos do banco de dados de alunos.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Chaves prim\u00e1rias e estrangeiras<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"774\" height=\"439\" src=\"https:\/\/www.robertonovaes.com.br\/wp-content\/uploads\/2018\/09\/diagrama_er-1.png\" alt=\"\" class=\"wp-image-614\" srcset=\"https:\/\/www.robertonovaes.com.br\/wp-content\/uploads\/2018\/09\/diagrama_er-1.png 774w, https:\/\/www.robertonovaes.com.br\/wp-content\/uploads\/2018\/09\/diagrama_er-1-300x170.png 300w, https:\/\/www.robertonovaes.com.br\/wp-content\/uploads\/2018\/09\/diagrama_er-1-768x436.png 768w\" sizes=\"auto, (max-width: 774px) 100vw, 774px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Um registro em um banco de dados deve ser sempre recuper\u00e1vel. Ou seja, dada a inser\u00e7\u00e3o de um registro no banco, devo ser capaz de l\u00ea-lo novamente de modo \u00fanico. Chamamos \u00e0 coluna ou ao conjunto de colunas que identifica cada registro de modo \u00fanico de <strong>chave prim\u00e1ria<\/strong> (<em>Primary Key &#8211; PK)<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma tabela pode se relacionar com outras embutindo a chave prim\u00e1ria da tabela alvo nela mesma. A chave prim\u00e1ria de outra tabela se chama <strong>chave estrangeira <\/strong>(<em>Foreign Key &#8211; FK<\/em>).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Leitura e links para a aula: Dados dos alunos em CSV e SQL (Postgres) no Github Bancos de Dados Relacionais Bancos de dados (Sistemas de Gerenciamento de Bancos de Dados &#8211; SGBDs) s\u00e3o softwares especializados no armazenamento de dados. Nesta aula iremos transportar os dados dos alunos em CSV para um tipo espec\u00edfico de banco [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[60],"tags":[11,12],"class_list":["post-1072","post","type-post","status-publish","format-standard","hentry","category-jurimetria-e-analise-estatistica-do-direito-na-pratica","tag-bancos-de-dados","tag-sql"],"_links":{"self":[{"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/posts\/1072","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=1072"}],"version-history":[{"count":1,"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/posts\/1072\/revisions"}],"predecessor-version":[{"id":1073,"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/posts\/1072\/revisions\/1073"}],"wp:attachment":[{"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=1072"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=1072"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.robertonovaes.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=1072"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}