{"id":31,"date":"2016-04-20T23:57:37","date_gmt":"2016-04-21T04:27:37","guid":{"rendered":"http:\/\/gabrielguzman.com.ve\/blog\/?p=31"},"modified":"2016-04-20T23:58:15","modified_gmt":"2016-04-21T04:28:15","slug":"base-de-datos-orientadas-a-objetos","status":"publish","type":"post","link":"https:\/\/gabrielguzman.com\/blog\/base-de-datos-orientadas-a-objetos\/","title":{"rendered":"Base de datos orientadas a objetos"},"content":{"rendered":"<p style=\"text-align: justify;\">Los programadores con experiencia en lenguajes de programaci\u00f3n orientada a objetos pueden usar un sistema de gesti\u00f3n de base de datos orientada a objetos\u00a0 (OODBMS) para crear objectos en su aplicaci\u00f3n que se comporten de la misma manera que objectos de base de datos. Las OODBMS fueron creadas por un grupo de vendedores de bases de datos de objetos, y otros que se unieron para crear un conjunto de especificaciones est\u00e1ndar para enlazar con la programaci\u00f3n orientados a objetos. El grupo se llama Object Data Management Group.\u00a0Tener la informaci\u00f3n representada como objetos dentro de la OODB permite que dicha base de datos pueda crear tipos de datos complejos que las DBMS relacionales no son capaces de soportar como el v\u00eddeo, gr\u00e1ficos y audio. Tambi\u00e9n consultar la base de datos se vuelve m\u00e1s r\u00e1pido ya que los objetos se pueden encontrar por un enfoque de programaci\u00f3n m\u00e1s declarativa,\u00a0 ya que un objeto se puede recuperar directamente por punteros en lugar de b\u00fasqueda.<\/p>\n<p style=\"text-align: justify;\">La OODBMS es el resultado de la combinaci\u00f3n de los principios\u00a0 de la gesti\u00f3n de base de datos (Atomicidad, Consistencia, Aislamiento y Durabilidad) que conducen a la integridad del sistema con los principios de la programaci\u00f3n orientada a objetos (por ejemplo, polimorfismo, encapsulaci\u00f3n, herencia, etc)<\/p>\n<h3 style=\"text-align: justify;\">\u00bfQui\u00e9n deber\u00eda usar las OODBMS?<\/h3>\n<p style=\"text-align: justify;\">Actualmente, la mayor parte de las aplicaciones cliente-servidor que tienen una BD en el servidor para almacenar datos mientras atienden las solicitudes de los clientes, se manejan mediante un sistema de gesti\u00f3n de base de datos relacionales (RDBMS) mientras que usan lenguajes de programaci\u00f3n orientada a objetos para desarrollar dichas aplicaciones. Este mecanismo crea ineficiencia dao que los objetos deben ser mapeados de forma parecida a la informaci\u00f3n que se encuentra en la base de datos; informaci\u00f3n que se almacena de una manera que no es consistente con el modelo de programaci\u00f3n. De tal manera, el proceso de mapear objetos a tablas y viceversa, conlleva una penalidad en el desempe\u00f1o del sistema que ha sido aceptado por largo tiempo. Sin embargo, con las OODBMS, este problema puede solucionar, por lo cual estas aplicaciones son los candidatos perfectos para una implementaci\u00f3n de este estilo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los programadores con experiencia en lenguajes de programaci\u00f3n orientada a objetos pueden usar un sistema de gesti\u00f3n de base de datos orientada a objetos\u00a0 (OODBMS) para crear objectos en su aplicaci\u00f3n que se comporten de la misma manera que objectos de base de datos. Las OODBMS fueron creadas por un grupo de vendedores de bases &hellip; <a href=\"https:\/\/gabrielguzman.com\/blog\/base-de-datos-orientadas-a-objetos\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Base de datos orientadas a objetos<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":32,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[11,13,12],"class_list":["post-31","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tabd","tag-base-de-datos","tag-databases","tag-oodbms"],"_links":{"self":[{"href":"https:\/\/gabrielguzman.com\/blog\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gabrielguzman.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gabrielguzman.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gabrielguzman.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gabrielguzman.com\/blog\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":2,"href":"https:\/\/gabrielguzman.com\/blog\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"predecessor-version":[{"id":34,"href":"https:\/\/gabrielguzman.com\/blog\/wp-json\/wp\/v2\/posts\/31\/revisions\/34"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gabrielguzman.com\/blog\/wp-json\/wp\/v2\/media\/32"}],"wp:attachment":[{"href":"https:\/\/gabrielguzman.com\/blog\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gabrielguzman.com\/blog\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gabrielguzman.com\/blog\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}