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 978-0321826626

Read other articles:

Reba McEntireMcEntire in 2019LahirReba Nell McEntire28 Maret 1955 (umur 68)McAlester, Oklahoma, ASPekerjaanPenyanyipenulis laguaktrisTahun aktif1975–sekarangSuami/istriCharlie Battles ​ ​(m. 1976; c. 1987)​Narvel Blackstock ​ ​(m. 1989; c. 2015)​PasanganSkeeter Lasuzzo (2017-2019)Rex Linn(2020-sekarang)AnakShelby BlackstockKarier musikGenreCountryInstrumenVocalsLabelMercuryMCA Nashvill...

 

PadovaLogo Calcio PadovaNama lengkapCalcio Padova SpAJulukanBiancoscudati (Tameng-Putih), PataviniBerdiri1910StadionStadio Euganeo,Padova, Italia(Kapasitas: 32.336)KetuaMarcello CestaroManajerGabrielle MaxtimminLigaSerie B Kostum kandang Kostum tandang Calcio Padova adalah tim yang berbasis di kota Padova, regional Veneto, Italia didirikan pada tahun 1910, dan terakhir berlaga di Serie A pada 1996. Saat ini berada di Serie B. Sejumlah pemain ternama pernah membela klub ini. Sebut saja Angelo ...

 

För andra betydelser, se 2001 (olika betydelser). 2001 – MMI23 år sedan År1998 | 1999 | 200020012002 | 2003 | 2004 Årtionde1980-talet  | 1990-talet 2000-talet2010-talet | 2020-talet Århundrade1900-talet 2000-talet2100-talet Årtusende2000-talet Året Födda | AvlidnaBildanden | Upplösningar Humaniora och kultur Datorspel | Film | Konst | Litteratur | Musik | Radio | Serier | Teater | TV Samhällsvetenskapoch samhälleKrig...

Asam borat Struktur kimia Model 3 dimensi Nama Nama IUPAC Asam boratTrihidrooksidoboron Nama lain Asam ortoborat,Asam boraks,Sasolit,Optibor,Borofaks,Trihidroksiboran Penanda Nomor CAS 10043-35-3 Y Model 3D (JSmol) Gambar interaktifGambar interaktif 3DMet {{{3DMet}}} ChEBI CHEBI:33118 Y ChEMBL ChEMBL42403 Y ChemSpider 7346 Y Nomor EC KEGG D01089 Y PubChem CID 7628 Nomor RTECS {{{value}}} UNII R57ZHV85D4 Y CompTox Dashboard (EPA) DTXSID1020194 InChI InChI=1S/BH3O...

 

Stadion Tottenham Hotspur Informasi stadionNama lengkapStadion Tottenham HotspurPemilikTottenham Hotspur F.C.OperatorTottenham HotspurLokasiLokasiTottenham, London, N17Koordinat51°36′16″N 0°03′59″W / 51.60444°N 0.06639°W / 51.60444; -0.06639Koordinat: 51°36′16″N 0°03′59″W / 51.60444°N 0.06639°W / 51.60444; -0.06639Transportasi umum (Rawas) (Rawas) (Rawas)KonstruksiDibuat2016–2019Dibuka3 April 2019; 5 tahun lalu (20...

 

American businessman and politician Zachariah ChandlerUnited States Senatorfrom MichiganIn officeFebruary 22, 1879 – November 1, 1879Preceded byIsaac P. ChristiancySucceeded byHenry P. BaldwinIn officeMarch 4, 1857 – March 3, 1875Preceded byLewis CassSucceeded byIsaac P. ChristiancyChair of the Republican National CommitteeIn officeJune 1876 – November 1, 1879Preceded byEdwin D. MorganSucceeded byJ. Donald Cameron12th United States Secretary of the InteriorIn ...

Disambiguazione – Se stai cercando la serie di film e opere che riguardano questo personaggio, vedi Indiana Jones (franchise). Indiana JonesIndiana Jones nel film I predatori dell'arca perduta UniversoIndiana Jones AutoreGeorge Lucas 1ª app.1981 1ª app. inI predatori dell'arca perduta Interpretato daHarrison Ford River Phoenix (Indiana Jones e l'ultima crociata da ragazzo) Corey Carrier (Le avventure del giovane Indiana Jones da bambino) Sean Patrick Flanery (Le avventure del gio...

 

Carte des cours d'eau de longueur supérieure à 50 km de Saône-et-Loire. Carte de l'ensemble du réseau hydrographique de Saône-et-Loire. Article principal : Réseau hydrographique de Saône-et-Loire. La liste des cours d'eau de Saône-et-Loire présente les principaux cours d'eau traversant pour tout ou partie le territoire du département français de Saône-et-Loire dans la région Bourgogne-Franche-Comté. Plus de 1 900 cours d'eau sont recensés en 2014 dans le ré...

 

Swedish rap metal band ClawfingerClawfinger performing in 2009. From left to right: André Skaug, Zak Tell, Micke Dahlénn, Jocke Skog and Bård Torstensen.Background informationOriginStockholm, SwedenGenres Rap metal[1] nu metal[2][3] industrial metal[4] alternative metal[5] Years active1989–2013, 2017–presentLabelsNuclear Blast, WEA/WMGMembersZak TellJocke SkogBård TorstensenAndré SkaugMicke DahlénPast membersHenka JohanssonErlend OttemMorten S...

Algerian Islamist leader Hassan HattabNative nameحسان حطابBorn14 January 1967Rouiba, AlgeriaAllegiance Algeria (?–1989) GIA (1992–1996) GSPC (1998–2003)RankEmirBattles/warsAlgerian Civil War Hassan Hattab (Arabic: حسان حطاب; born 14 January 1967), also known as Abu Hamza (Arabic: أبو حمزة), is the founder and first leader of the Algerian Jihadist rebel group Salafist Group for Preaching and Combat (GSPC) from 1998 to 2003. Early life and education Born in Rouiba o...

 

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

 

Основная статья: Энергетика Германии Эту страницу предлагается переименовать.Пояснение причин и обсуждение — на странице Википедия:К переименованию/24 августа 2022. Пожалуйста, основывайте свои аргументы на правилах именования статей. Не удаляйте шаблон до подведения ит...

Sri Lanka women's cricket team in South Africa in 2013–14    South Africa Sri LankaDates 22 October – 4 November 2013Captains Mignon du Preez Shashikala SiriwardeneOne Day International seriesResults South Africa won the 3-match series 2–0Most runs Marizanne Kapp (116) Chamari Atapattu (97)Most wickets Shabnim Ismail (7) Shashikala Siriwardene (3)Player of the series Marizanne Kapp (SA)Twenty20 International seriesResults South Africa won the 3-match series 2–1Most run...

 

Confederation of Native Americans For residents in the city of Wichita, see List of people from Wichita, Kansas. For other uses, see Wichita (disambiguation). Wichita Indians redirects here. For the baseball team, see Wichita Indians (baseball). Ethnic group Wichita and Affiliated TribesKitikiti'shTribal flagTotal population2,953[1] (2018)Regions with significant populationsUnited States (Oklahoma,formerly Kansas and Texas)LanguagesEnglish, formerly Wichita and KichaiReligionNative Am...

 

Sculpture of the Baroque movement The Ecstasy of St Theresa (1647–1652) Gian Lorenzo Bernini Baroque sculpture is the sculpture associated with the Baroque style of the period between the early 17th and mid 18th centuries. In Baroque sculpture, groups of figures assumed new importance, and there was a dynamic movement and energy of human forms—they spiralled around an empty central vortex, or reached outwards into the surrounding space. Baroque sculpture often had multiple ideal viewing a...

An accessory that some basketball players wear Allen Iverson (#3) wearing a basketball sleeve in a Denver Nuggets game against the Golden State Warriors. A basketball sleeve, like the wristband, is an accessory that some basketball players wear. Made out of nylon and spandex, it extends from the biceps to the wrist. It is sometimes called a shooter sleeve[1] or an arm sleeve.[2] Origins Allen Iverson began using a basketball sleeve during the 2000-01 season due to bursitis in ...

 

 GP di Jugoslavia 1970 197º GP della storia del Motomondiale3ª prova su 12 del 1970 Data 24 maggio 1970 Nome ufficiale 11° GP dell'Adriatico - GP di Jugoslavia Luogo Circuito di Abbazia Percorso 6,000[1] km Circuito stradale Risultati Classe 500 174º GP nella storia della classe Distanza 30 giri, totale 180,000 km Pole position Giro veloce Giacomo Agostini MV Agusta in 2' 20 6 a 153,620 km/h Podio 1. Giacomo AgostiniMV Agusta 2. Angelo BergamontiAermacchi 3. Roberto GallinaP...

 

Questa voce sull'argomento atleti statunitensi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Alexandria AndersonNazionalità Stati Uniti Atletica leggera SpecialitàVelocità Record 50 m 628 (indoor - 2012) 60 m 712 (indoor - 2011) 100 m 1091 (2013) 200 m 2258 (2017) 200 m 2281 (indoor - 2008) 400 m 5263 (2005) Lungo 6,32 m (2005) Lungo 6,06 m (indoor - 2008) CarrieraSocietà 2006-2009 Texas Lon...

Disambiguazione – Se stai cercando altri significati, vedi Persia (disambigua). Questa voce o sezione sull'argomento storia è priva o carente di note e riferimenti bibliografici puntuali. Sebbene vi siano una bibliografia e/o dei collegamenti esterni, manca la contestualizzazione delle fonti con note a piè di pagina o altri riferimenti precisi che indichino puntualmente la provenienza delle informazioni. Puoi migliorare questa voce citando le fonti più precisamente. Segui i suggeri...

 

Town in Ústí nad Labem, Czech RepublicHora Svaté KateřinyTownPionýrů Square with a school and Marian column FlagCoat of armsHora Svaté KateřinyLocation in the Czech RepublicCoordinates: 50°36′23″N 13°26′13″E / 50.60639°N 13.43694°E / 50.60639; 13.43694Country Czech RepublicRegionÚstí nad LabemDistrictMostFirst mentioned1480Government • MayorLukáš PakostaArea • Total18.46 km2 (7.13 sq mi)Elevation645...