{"id":1018,"date":"2024-07-31T10:05:43","date_gmt":"2024-07-31T08:05:43","guid":{"rendered":"https:\/\/blog.sutilweb.eu\/?page_id=1018"},"modified":"2024-07-31T10:05:43","modified_gmt":"2024-07-31T08:05:43","slug":"03-tipos-de-bases-de-datos","status":"publish","type":"page","link":"https:\/\/sutilweb.eu\/index.php\/databases\/diseno-de-bases-de-datos\/03-tipos-de-bases-de-datos\/","title":{"rendered":"03. Tipos de bases de datos"},"content":{"rendered":"\n<p>Cuando comenzamos el desarrollo de una aplicaci\u00f3n, siempre tenemos en mente que <strong>tipo de base de datos<\/strong> elegiremos. Existen dos grandes bloques de <strong>bases de datos<\/strong>.<\/p>\n\n\n\n<!--more-->\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Bases de datos relacionales<\/strong>: que trabajan con <strong>SQL.<\/strong><\/li>\n\n\n\n<li><strong>Bases de datos no relacionales<\/strong>: corriente de c\u00f3digo <strong>NoSQL.<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Bases de datos relacionales<\/h2>\n\n\n\n<p>Se caracterizan por ser <strong>una colecci\u00f3n ordenada de registros que se organizan en un conjunto de tablas<\/strong>. Una <strong>tabla<\/strong> es el elemento principal de una <strong>base de datos relacional<\/strong>, y es muy parecida a una <strong>hoja de c\u00e1lculo<\/strong>. Los registros de informaci\u00f3n se organizan en <strong>filas<\/strong> y <strong>columnas.<\/strong> Estas <strong>tablas<\/strong> se relacionan entre s\u00ed, y para relacionar los datos usamos el <strong>lenguaje de consulta estructurada<\/strong>, mejor conocido por sus siglas en ingl\u00e9s, <strong>SQL<\/strong> (<strong>Structure query language<\/strong>).<\/p>\n\n\n\n<p>Con <strong>SQL<\/strong> vamos a poder obtener y alterar los datos de una forma organizada, siempre y cuando tengamos en cuenta cual es la estructura de la <strong>base de datos<\/strong> con la que estamos trabajando. Para ello vamos a utilizar distintos comandos que <strong>SQL<\/strong> nos pone a disposici\u00f3n para poder trabajar con la informaci\u00f3n que almacene nuestra <strong>base de datos<\/strong>.<\/p>\n\n\n\n<p>Estas <strong>tablas<\/strong> se organizan a trav\u00e9s de <strong>identificadores,<\/strong> es decir, cada <strong>tabla,<\/strong> dentro de la informaci\u00f3n que almacena, va a elegir a un campo como <strong>identificador \u00fanico,<\/strong> de este modo, cada <strong>tabla<\/strong> al tener su propio <strong>identificador.<\/strong> es el que va a establecer la relaci\u00f3n con el resto de las <strong>tablas<\/strong> que forman parte de la <strong>basededatos<\/strong>. A su vez estos <strong>identificadores<\/strong> hacen que sea m\u00e1s f\u00e1cil organizar cada una de la informaci\u00f3n que est\u00e1n en estas <strong>tablas<\/strong> por separado.<\/p>\n\n\n\n<p><strong>Ejms<\/strong> de estas bases de datos son <strong><a href=\"https:\/\/www.mysql.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">MySQL,<\/a> <a href=\"https:\/\/mariadb.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">MariaDB,<\/a> <a href=\"https:\/\/www.postgresql.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">PostgreSQL&#8230;<\/a><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bases de datos no relacionales<\/h2>\n\n\n\n<p>Est\u00e1n dise\u00f1adas para modelar datos con estructuras un poco m\u00e1s espec\u00edficas, y que no necesiten ser relacionados unos datos con otros. Tal entidad funciona de forma independiente. Son mucho m\u00e1s sencillas que las rel<strong>a<\/strong>cionales, lo que hace por ejm que este tipo de datos se use mucho en el <strong>Big Data,<\/strong> ya que al no tener una estructura definida y exacta como las <strong>relacionales,<\/strong> se pueden tener incluso <strong>redundancia de datos,<\/strong> es decir, datos repetidos. El objetivo de este tipo de <strong>bases de datos<\/strong> es mejorar el rendimiento, y se prioriza el acceso por sobre la normalizaci\u00f3n e integridad de los datos. Se requiere ahorrar poder de c\u00f3mputo para poder procesar la mayor cantidad de datos en el menor tiempo posible.<\/p>\n\n\n\n<p>Entre los formatos que se utilizan en este tipo de <strong>bases de datos<\/strong>, el m\u00e1s popular es el de un <strong>documento,<\/strong> y un <strong>documento<\/strong> es un <strong>objeto organizado en claves y valores<\/strong> para acceder a la informaci\u00f3n de una manera muy sencilla. A este concepto de <strong>bases de datos no relacionales<\/strong> tambi\u00e9n se las denomina <strong>NoSQL<\/strong> (<strong>Not only SQL<\/strong>).<\/p>\n\n\n\n<p>Ejms de este tipo son <strong>bases de datos documentales<\/strong>, <strong>bases de datos<\/strong> que trabajan con <strong>llave valor,<\/strong> llaves que trabajan con grafos.. Ejms son <a href=\"https:\/\/www.mongodb.com\/es\/cloud\/atlas\/lp\/try4\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>MongoDB,<\/strong><\/a> <strong><a href=\"https:\/\/dbdb.io\/db\/redixdb\" target=\"_blank\" rel=\"noreferrer noopener\">Redix,<\/a> <a href=\"https:\/\/cassandra.apache.org\/_\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">Apache Cassandra<\/a>, <a href=\"https:\/\/firebase.google.com\/?hl=es-419\" target=\"_blank\" rel=\"noreferrer noopener\">Firebase<\/a>.<\/strong> Var\u00eda la estructura de las <strong>bases de datos documentales<\/strong>, lo que hace que sea una ventaja.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tipo de base de datos<\/h2>\n\n\n\n<p>Es muy importante analizar que tipo de <strong>base de datos<\/strong> nos conviene, si va a ser m\u00e1s estructurada, donde la informaci\u00f3n siempre va a ser la misma para todos los registros, o si va a ser una <strong>base de datos<\/strong> donde cada registro va a crecer de manera diferente, disponiendo de diferentes propiedades, ah\u00ed podemos establecer&nbsp; cuando utilizar una <strong>base de datos relacional<\/strong> o una <strong>no relacional<\/strong> o <strong>documental.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cuando comenzamos el desarrollo de una aplicaci\u00f3n, siempre tenemos en mente que tipo de base de datos elegiremos. Existen dos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1009,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","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":"var(--ast-global-color-4)","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":""},"class_list":["post-1018","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Sutil Web","author_link":"https:\/\/sutilweb.eu\/index.php\/author\/sutilweb\/"},"uagb_comment_info":0,"uagb_excerpt":"Cuando comenzamos el desarrollo de una aplicaci\u00f3n, siempre tenemos en mente que tipo de base de datos elegiremos. Existen dos [&hellip;]","_links":{"self":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/comments?post=1018"}],"version-history":[{"count":1,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1018\/revisions"}],"predecessor-version":[{"id":1019,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1018\/revisions\/1019"}],"up":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1009"}],"wp:attachment":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/media?parent=1018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}