{"id":69054,"date":"2022-05-08T17:54:39","date_gmt":"2022-05-08T15:54:39","guid":{"rendered":"https:\/\/rmarketingdigital.com\/wiki\/orm-2\/"},"modified":"2024-10-28T22:57:39","modified_gmt":"2024-10-28T21:57:39","slug":"orm","status":"publish","type":"glossary","link":"https:\/\/rmarketingdigital.com\/fr\/wiki\/orm\/","title":{"rendered":"ORM"},"content":{"rendered":"<p><\/p>\n<div>\n<p><h2 class=\"titulo-entrada-wiki\">Concepto de ORM<\/h2>\n<\/p>\n<div class=\"section\">\n<h3>\u00bfQu\u00e9 es el ORM?<\/h3>\n<p>le <strong>ORM<\/strong> <strong>(Object Relational Mapping)<\/strong> c&#039;est une <strong>t\u00e9cnica de programaci\u00f3n que permite la vinculaci\u00f3n de los objetos con los datos que ellos mismos representan<\/strong>. De esta din\u00e1mica, consigue que las tareas de acceso a datos se simplifiquen para el programador. En espa\u00f1ol adem\u00e1s se le conoce como el Mapeo Objeto-Relacional.<\/p>\n<p>Su uso se ha incrementado en los \u00faltimos a\u00f1os, aventaj\u00e1ndole al c\u00f3digo SQL por la capacidad de delimitar el n\u00famero de registros de una consulta, al mismo tiempo de liberar al programador de la escritura manual para crear las consultas y administrar los datos en el RDBMS. De esta din\u00e1mica,\u00a0<strong>permite que el mapeo de la base de datos sea autom\u00e1tico.<\/strong><\/p>\n<p>El ORM <strong>contiene herramientas que permiten la conversi\u00f3n de objetos para ser almacenados en una base de datos relacional.<\/strong> Adem\u00e1s da la oportunidad de utilizar las caracter\u00edsticas propias de la orientaci\u00f3n a objetos, fundamentalmente la herencia y el polimorfismo. Igualmente, al recuperar los datos almacenados de la base relacional, los registros se convierten en objetos.<\/p>\n<p>Finalement, <strong>funciona como una soluci\u00f3n intermedia que elimina la brecha entre el manejo del lenguaje orientado a objetos y la base de datos relacional<\/strong>, facilitando la tarea del programador y logrando que el acceso a los datos sea autom\u00e1tico.<\/p>\n<\/div>\n<div class=\"section\">\n<h3>Para qu\u00e9 sirve el ORM<\/h3>\n<p>Sirve para que <strong>el procedimiento de programaci\u00f3n de la base de datos sea r\u00e1pida<\/strong>, ainsi que pour <strong>reducir los c\u00f3digos insertados en las tablas<\/strong> y <strong>lograr que el mapeo sea lo m\u00e1s autom\u00e1tico factible<\/strong>. Todo ello, sin necesidad de que el programador est\u00e9 insertando c\u00f3digos y adapt\u00e1ndolos a las distintas tablas de acuerdo a las modificaciones que requiere en la app.<\/p>\n<p>Alguna de las ventajas del ORM la encontramos en <strong>la seguridad que brinda a la capa de acceso a datos contra ataques.<\/strong> \u00a0En plus, le <strong>facilidad de mantener el c\u00f3digo y un lenguaje propio para la realizaci\u00f3n de consultas<\/strong>. A\u00fan cuando este \u00faltimo puede generar ciertas dificultades, puesto que para realizar un buen uso del ORM, se requiere un profundo conocimiento de su funcionamiento.<\/p>\n<\/div>\n<div class=\"section\">\n<h3>Ejemplos de ORM<\/h3>\n<p>Entre los ejemplos de ORM que se pueden mencionar est\u00e1n <strong>Hibernate, iBatis, Entity Frameworks, Doctrine, Propel, DataObjects.net, Torque, Torpor, Django y muchos m\u00e1s<\/strong> adaptados para distintos lenguajes de programaci\u00f3n como Java, PHP, Python y Net. El m\u00e1s conocido es el Hibernate para Java.<\/p>\n<p>Aunque en el mercado hay paquetes de uso disponibles para el Mapeo Objeto-Relacional, muchos programadores prefieren crear sus propias herramientas.<\/p>\n<\/div>\n<div class=\"section\">\n<h3>M\u00e1s informaci\u00f3n sobre ORM<\/h3>\n<p>\u00bfTe gustar\u00eda saber m\u00e1s acerca del ORM? A continuaci\u00f3n, sugerimos la lectura de los siguientes posts relacionados con el tema:<\/p>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Concept ORM Qu&#039;est-ce que l&#039;ORM ? L&#039;ORM (Object Relational Mapping) est une technique de programmation qui permet de lier des objets avec les donn\u00e9es qu&#039;ils\u2026<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"template":"","glossary-cat":[],"class_list":["post-69054","glossary","type-glossary","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>ORM - R Marketing Digital<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rmarketingdigital.com\/fr\/wiki\/orm\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ORM\" \/>\n<meta property=\"og:description\" content=\"Concepto de ORM \u00bfQu\u00e9 es el ORM? El ORM (Object Relational Mapping) es una t\u00e9cnica de programaci\u00f3n que permite la vinculaci\u00f3n de los objetos con los datos que ellos mismos...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rmarketingdigital.com\/fr\/wiki\/orm\/\" \/>\n<meta property=\"og:site_name\" content=\"R Marketing Digital\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-28T21:57:39+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/wiki\\\/orm\\\/\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/wiki\\\/orm\\\/\",\"name\":\"ORM - R Marketing Digital\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#website\"},\"datePublished\":\"2022-05-08T15:54:39+00:00\",\"dateModified\":\"2024-10-28T21:57:39+00:00\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rmarketingdigital.com\\\/wiki\\\/orm\\\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#website\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/\",\"name\":\"R Marketing Digital\",\"description\":\"Agencia SEO | Publicidad redes sociales | Community Management\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rmarketingdigital.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"ORM - R Marketing Digital","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rmarketingdigital.com\/fr\/wiki\/orm\/","og_locale":"fr_FR","og_type":"article","og_title":"ORM","og_description":"Concepto de ORM \u00bfQu\u00e9 es el ORM? El ORM (Object Relational Mapping) es una t\u00e9cnica de programaci\u00f3n que permite la vinculaci\u00f3n de los objetos con los datos que ellos mismos...","og_url":"https:\/\/rmarketingdigital.com\/fr\/wiki\/orm\/","og_site_name":"R Marketing Digital","article_modified_time":"2024-10-28T21:57:39+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/rmarketingdigital.com\/wiki\/orm\/","url":"https:\/\/rmarketingdigital.com\/wiki\/orm\/","name":"ORM - R Marketing Digital","isPartOf":{"@id":"https:\/\/rmarketingdigital.com\/#website"},"datePublished":"2022-05-08T15:54:39+00:00","dateModified":"2024-10-28T21:57:39+00:00","inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rmarketingdigital.com\/wiki\/orm\/"]}]},{"@type":"WebSite","@id":"https:\/\/rmarketingdigital.com\/#website","url":"https:\/\/rmarketingdigital.com\/","name":"Marketing num\u00e9rique","description":"Agence de r\u00e9f\u00e9rencement | Publicit\u00e9 sur les r\u00e9seaux sociaux | Gestion de communaut\u00e9","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rmarketingdigital.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/glossary\/69054","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/glossary\/69054\/revisions"}],"wp:attachment":[{"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/media?parent=69054"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/rmarketingdigital.com\/fr\/wp-json\/wp\/v2\/glossary-cat?post=69054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}