Share to: share facebook share twitter share wa share telegram print page

Adaptación de impedancias objeto-relacional

La Adaptación de impedancias objeto-relacional (object-relational impedance mismatch en inglés) es una serie de problemas conceptuales y técnicos que se presentan a menudo al trabajar con sistemas gestores de bases de datos relacionales desde servidores de aplicaciones desarrollados en lenguajes orientados a objetos.[1]​ Los problemas se centran, principalmente, en el mapeo de definiciones de objetos o clases en tablas de una base de datos definida según un esquema relacional.

El término proviene del concepto de ingeniería eléctrica Adaptación de impedancias.

Problemas

El problema base es que mientras que las instancias de objetos se referencian unas a otras formando un grafo (en el sentido matemático, con bucles y ciclos), los esquemas relacionales son tablas basadas en álgebra relacional que se enlazan con otras tuplas heterogéneas agrupando sus campos en filas con distintos tipos de datos.

Problemas relacionados con conceptos de la orientación a objetos

Encapsulación

Los programas orientados a objeto facilitan un diseño detallado con técnicas que permiten ocultar la representación interna de objetos (lo que se conoce como "encapsulación") En un entorno orientado a objetos los atributos internos de un objeto no se muestran exteriormente a ningún otro elemento, siendo sólo accesibles mediante la interfaz propia que implemente

Sin embargo, el mapeo objeto-relacional tiene que mostrar necesariamente el contenido interno de un objeto para interactuar con otros elementos. De este modo el mapeo suele violar el principio de encapsulación del objeto al hacer públicos de manera automática campos de éste en forma de columnas de la base de datos.

Accesibilidad

El control de acceso a los datos de un objeto (privado, público, protegido, ...) está en la naturaleza de su modelo.

Sin embargo, en el modelo relacional el control es mucho más difuso.

Interfaces, clases, herencia y polimorfismo

En el paradigma orientado a objetos los objetos definen interfaces que son la única forma de acceder a su elementos internos. Sin embargo, en el modelo relacional esto el acceso se controla mediante vistas (views) que dan distinta perspectiva y restricciones.

Lo mismo sucede con otros conceptos claves en el modelo orientado a objetos como pueden ser las clases de objetos, herencia y polimorfismo, no considerados en sistemas relacionales de bases de datos.

Mapeo a conceptos relacionales

Un mapeo adecuado entre conceptos relacional y orientado a objetos requeriría establecer relaciones entre tablas de la base de datos y asociaciones del análisis orientado a objetos.

Diferencias en tipos de datos

Pueden existir muchas diferencias entre los tipos de datos en un lenguaje orientado a objetos y un modelo relacional de bases de datos. ESte segundo prohíbe el uso de atributos que sean referencias (punteros), mientras que en OO es muy común. Otro aspecto es la semática de las operaciones en cada tipo y entre tipos. Además estos problemas se presentan con más profundidad en tipos de datos más complejos.

Diferencias en estructura e integridad

En los lenguajes OO, los objetos se componen de otros objetos en varias capas, mientras que en el modelo relacional se lo representa con nombres de variables no anidadas.

A veces las restricciones de un lenguaje OO no tienen fácil representación en el modelo relacional, pero es que además a veces se declaran implícitamente con el uso de excepciones en el código que manipula los datos internos.

Diferencias en la manipulación

La manipulación presenta diferencias semánticas. El modelo relacional define pocos operadores muy rigurosos (matemáticos) para hacer consultas, mientras que los lenguajes OO tienen operadores de consulta más complejos y personalizados en cada lenguaje.

Diferencias en las transacciones

El manejo de transacciones y concurrencia también suele presentar diferencias entre las dos aproximaciones.

Alternativas

Existen varias alternativas a los problemas anteriores

Uso de una arquitectura alternativa

La mayoría de estos problemas derivan del mapeo de elementos del modelo de objetos a tuplas de relaciones de bases de datos, por lo que el uso de otros sistemas de gestión de bases de datos como los NoSQL o XML lo solucionarían[2]

Minimización de los problemas

Un solución habitual es que un framework modele en tiempo de ejecución aspectos que son estáticos en ambos modelos.

Limitaciones:

  • No hay comprobación estática de tipos.
  • Coste computacional (temporal y de memoria) de las operaciones.
  • No se pueden usar determinados aspectos de la OO como el polimorfismo.

Compensación

Existen frameworks que automatizan el tratamiento de datos mediante patrones implementados sobre técnicas de reflexión o programación automática

No obstante presentan anomalías, como la mezcla de propiedades del dominio (por ejemplo "número de teléfono") y del framework (por ejemplo "IsModified").

Véase también

Referencias

  1. Ireland, Christopher; Bowers, David (24 de mayo de 2015). «Exposing the myth: object-relational impedance mismatch is a wicked problem». DBKDA 2015, The Seventh International Conference on Advances in Databases, Knowledge, and Data Applications (IARIA XPS Press): 21-26. ISBN 9781612084084. Consultado el 23 de octubre de 2019. 
  2. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Addison-Wesley Educational Publishers Inc, 2009. ISBN-13: 978-0321826626

Read other articles:

トレド City of Toledo 市旗 市章 愛称 : The Glass City(ガラスの街) 位置 ルーカス郡内の位置 座標 : 北緯41度39分56秒 西経83度34分31秒 / 北緯41.66556度 西経83.57528度 / 41.66556; -83.57528 歴史 設立 1833年 行政 国 アメリカ合衆国  州  オハイオ州  郡 ルーカス郡  市 トレド 市長 ウェイド・カプスズキーウィックツ(英語版) 地理 面積    …

هاينريش هارير (بالألمانية: Heinrich Harrer)‏  معلومات شخصية الميلاد 6 يوليو 1912[1][2]  الوفاة 7 يناير 2006 (93 سنة) [3][1][2]  مواطنة النمسا  عضو في كتيبة العاصفة،  وشوتزشتافل  الحياة العملية المواضيع متسلق جبال  المدرسة الأم جامعة غراتس  التلامذة المشه…

Postbank kan binnen Nederlandstalige context verwijzen naar: Postbank (financiële instelling), een door de posterijen bedreven bank Postbank N.V., een voormalige Nederlandse bank, opgegaan in de ING Postbank, PostBank of Post Bank kan verder verwijzen naar: Postbank (Bulgarije), een Bulgaarse bank Deutsche Postbank, een Duitse bank Overseas Filipino Bank, een spaarbank in de Filipijnen (voorheen bekend als PostBank) Postbank (Ierland), een Ierse joint venture van An Post en Fortis Post Bank of …

Pembangkit listrik tenaga bahan bakar fosil Pembangkit listrik tenaga bahan bakar fosil adalah pembangkit listrik yang membakar bahan bakar fosil seperti batu bara, gas alam, atau minyak bumi untuk memproduksi listrik. Pembangkit listrik tenaga bahan bakar fosil didesain untuk produksi skala besar yang berlangsung terus menerus. Di banyak negara, pembangkit listrik jenis ini memproduksi sebagian besar energi listrik yang digunakan. Pembangkit listrik tenaga bahan bakar fosil selalu memiliki mesi…

1972 single by Yoko OnoNow or NeverSingle cover depicting My Lai Massacre victimsSingle by Yoko Onofrom the album Approximately Infinite Universe B-sideMove on FastReleasedNovember 13, 1972GenreRockLength4:55LabelAppleSongwriter(s)Yoko OnoProducer(s)John Lennon, Yoko OnoYoko Ono singles chronology Mind Train (1972) Now or Never (1972) Death of Samantha (1973) Now or Never is a song written by Yoko Ono that was first released on her 1973 album Approximately Infinite Universe. It was also the lead…

Marne-la-Vallée - Chessy Bâtiment voyageurs de la gare TGV, vu depuis les quais de la gare routière Nord. Localisation Pays France Commune Chessy Adresse Place des Passagers-du-Vent77700 Chessy Coordonnées géographiques 48° 52′ 13″ nord, 2° 46′ 58″ est Gestion et exploitation Propriétaire RATP, SNCF Exploitant RATP, SNCF Code UIC 87754994 (RATP)87111849 (SNCF) Site Internet La gare de Marne-la-Vallée - Chessy, sur le site de la SNCF Services Eurosta…

Pour les articles homonymes, voir DUS. Aéroport international de Düsseldorf Localisation Pays Allemagne Land Rhénanie-du-Nord-Westphalie Ville Düsseldorf Coordonnées 51° 17′ 24″ nord, 6° 45′ 59″ est Altitude 45 m (147 ft) Informations aéronautiques Code IATA DUS Code OACI EDDL Type d'aéroport civil Gestionnaire Flughafen Düsseldorf GmbH Pistes Direction Longueur Surface 05R/23L 3 000 m (9 843 ft) béton 05L/23R 2 700 m (8 858 ft…

Harjo SusmoroInformasi pribadiLahir8 Februari 1965 (umur 58)Tegal, Jawa TengahKebangsaanIndonesiaSuami/istriNy. dr. Tita Komara (14 Januari 1969)Hubungan1. H. Dudi Suganda Nandang (Alm.) (ayah mertua)2. Hj. R. Cinta Suhanah (ibu mertua)Anak3 OrangOrang tuaDrs. Soekardjo (Alm.) (ayah)Wastiah (ibu)Alma materAkademi Angkatan Laut (1987)Penghargaan sipilAdhi Makayasa (1987)Situs webwww.oocities.org/harjosusmoro/ (arsip situs)Karier militerPihak IndonesiaDinas/cabang TNI Angkatan LautMasa&#…

Cet article est une ébauche concernant un écrivain suisse. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Pour les articles homonymes, voir Jaeggi. Urs JaeggiBiographieNaissance 23 juin 1931SoleureDécès 13 février 2021 (à 89 ans)BerlinNationalité suisseActivités Sculpteur, écrivain, professeur d'université, peintre, sociologueEnfant Rahel Jaeggi (en)Autres informationsA travaillé pour Université li…

Нані Нані Особисті дані Повне ім'я Луїш Карлуш Алмейда да Кунья[1] Народження 17 листопада 1986(1986-11-17)[2][3] (37 років)   Прая, Кабо-Верде Зріст 1,77 м[4] Вага 66 кг Громадянство  Португалія Позиція фланговий півзахисник Інформація про клуб Поточний клуб «Спо

RQ-20 Puma AeroVironment RQ-20 Puma Role Remote controlled UASType of aircraft Manufacturer AeroVironment First flight 2007 Introduction 2008[1] Primary users United States ArmyUnited States Marine CorpsUnited States Air Force Number built + 1,000[2] The AeroVironment RQ-20 Puma is an American unmanned aircraft system which is small, battery powered, and hand-launched. Its primary mission is surveillance and intelligence gathering using an electro-optical and infrared camera…

Trường Đại học Kỹ thuật - Hậu cần Công an nhân dânHoạt động13/11/1984 (39 năm, 8 ngày)Quốc gia Việt NamPhục vụ Công an nhân dân Việt NamPhân loạiĐại học Công lậpChức năngĐào tạo cán bộ chuyên môn kỹ thuật nghiệp vụ và hậu cần có trình độ sau đại học, đại học và các trình độ thấp hơn, đào tạo, bồi dưỡng kiến thức về kỹ thuật nghiệp vụ và hậu cần cho cán b…

Nahuan language of El Salvador and Nicaragua Nahuat language redirects here. Not to be confused with Nahuatl language. NawatNāwat, Nāwataketsalis (Náhuat)Native toEl Salvador, Nicaragua[1][2][3]RegionSonsonate, Ahuachapán, La Libertad, San SalvadorEthnicity11,100 Pipils (2005 census)[4]Native speakers500 (2015)[4]Language familyUto-Aztecan Southern Uto-AztecanAztecan (Nahuan)General AztecEasternNawatLanguage codesISO 639-3pplGlottologpipi1250…

Mountain range in Croatia UčkaView from Kvarner GulfHighest pointPeakVojakElevation1,396 m (4,580 ft)Coordinates45°17′6″N 14°12′7″E / 45.28500°N 14.20194°E / 45.28500; 14.20194GeographyUčkaLocation in Croatia CountryCroatiaParent rangeDinaric Alps The Učka (pronounced [ˈut͡ʃka], Italian: Monte Maggiore) is a mountain range in western Croatia. It rises behind the Opatija riviera, on the eastern side of the Istrian peninsula. It form…

В Википедии есть статьи о других людях с такой фамилией, см. Бёме. Рюрик Львович Бёме Дата рождения 25 августа 1927(1927-08-25) Место рождения Владикавказ, Северо-Кавказский край, РСФСР, СССР Дата смерти 5 июня 2000(2000-06-05) (72 года) Место смерти Москва, Россия Страна  СССР Россия Нау…

Institut Teknologi Petroleum BalonganBalongan Petroleum Technology InstituteLambang Institut Teknologi Petroleum BalonganJenisPerguruan Tinggi SwastaDidirikan2002 (Akademi Minyak dan Gas Balongan) 2022 (Institut Teknologi Petroleum Balongan)RektorIr. Hj. Hanifah Handayani., M.T.LokasiIndramayu, Jawa Barat, IndonesiaSitus webwww.itpb.ac.id Institut Teknologi Petroleum Balongan (ITPB) adalah sebuah perguruan tinggi swasta yang terletak di wilayah Indramayu provinsi Jawa Barat, Indonesia. Institut …

Former kingdom in ancient Yemen Himyar redirects here. For the racehorse, see Himyar (horse). Himyar

American basketball coach For other uses, see Gary Williams (disambiguation). Gary WilliamsWilliams courtside at the XFINITY Center (then called Comcast Center) in 2008Current positionTitleSpecial assistant to the athletic directorTeamMarylandConferenceBig TenBiographical detailsBorn (1945-03-04) March 4, 1945 (age 78)Collingswood, New Jersey, U.S.Playing career1964–1967Maryland Position(s)Point guardCoaching career (HC unless noted)1969–1971Woodrow Wilson HS1971–1977Lafayette (assist…

Esteban Esteban beraksi untuk AlmeríaInformasi pribadiNama lengkap Esteban Andrés SuárezTanggal lahir 27 Juni 1975 (umur 48)Tempat lahir Avilés, SpanyolTinggi 1,77 m (5 ft 10 in)[1]Posisi bermain Penjaga gawangInformasi klubKlub saat ini OviedoKarier junior NavarroKarier senior*Tahun Tim Tampil (Gol)1994–1996 Avilés 40 (0)1996–1997 Oviedo B 37 (0)1997–2002 Oviedo 182 (0)2002–2003 Atlético Madrid 23 (0)2003–2005 Sevilla 58 (0)2006–2008 Celta 33 (0)200…

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Robinsons Metro East – news · newspapers · books · scholar · JSTOR (November 2013) (Learn how and when to remove this template message) Shopping mall in Metro Manila, PhilippinesRobinsons Metro EastRobinsons Metro East in 2015.LocationPasig, Metro Manila, Philippi…

Kembali kehalaman sebelumnya