Colección de citas famosas - Colección de máximas - ¿Qué es el modelo de datos relacionales de objetos?

¿Qué es el modelo de datos relacionales de objetos?

Esto se denomina mapeo de bases de datos relacionales de objetos. El principio de hibernación... la parte central.

El mapeo relacional de objetos (ORM) proporciona un enfoque conceptual y fácil de entender para el modelado de datos. El enfoque ORM se basa en tres principios básicos: Simplicidad: modelar datos en su forma más básica. Comunicativo: la estructura de la base de datos se registra en un lenguaje que cualquiera puede entender. Precisión: cree la estructura estandarizada correcta basada en el modelo de datos. Normalmente, los modeladores desarrollan modelos de información recopilando información de personas que están familiarizadas con la aplicación pero que no son expertas en el modelado de datos. Los modeladores deben poder comunicarse con estructuras de datos a nivel conceptual de una manera que los expertos en negocios no técnicos puedan entender. Los modeladores también deben poder analizar información en unidades simples y procesar datos de muestra. Los ORM están diseñados específicamente para mejorar esta conexión. La expresión de regla de mapeo de bases de datos relacionales de objetos ORM representa el mundo de las aplicaciones como un conjunto de objetos (entidades o valores) con roles (partes en relaciones). ORM a veces se denomina modelado basado en hechos porque describe datos relevantes como verdad fundamental. Si estos hechos se dividen en hechos más pequeños, perderán información. Algunos ejemplos de hechos simples incluyen: las personas tienen teléfonos, las personas viven en un lugar determinado, las personas nacen en una fecha determinada y las personas trabajan en una fecha determinada. ORM no sólo proporciona una forma sencilla y directa de describir la relación entre diferentes objetos. ORM también proporciona flexibilidad. Los modelos creados por ORM son más adaptables a los cambios en el sistema que los modelos creados por otros métodos. Además, los ORM permiten a expertos empresariales no técnicos hablar sobre modelos basados ​​en datos de muestra, para que puedan validarlos utilizando datos del mundo real. Debido a que ORM permite la reutilización de objetos, el modelo de datos se puede asignar automáticamente a la estructura de base de datos estandarizada correcta. La simplicidad del modelo ORM simplifica el proceso de consulta de la base de datos. Al utilizar herramientas de consulta ORM, los usuarios pueden acceder a los datos requeridos sin conocer la estructura subyacente de la base de datos. El mapeo relacional de objetos (ORM) es una tecnología que resuelve la falta de coincidencia entre las bases de datos relacionales y orientadas a objetos. En pocas palabras, un ORM persiste automáticamente los objetos de un programa Java en una base de datos relacional mediante el uso de metadatos que describen el mapeo entre el objeto y la base de datos. Básicamente, convierte datos de un formulario a otro. Esto también significa una sobrecarga de ejecución adicional; sin embargo, si el ORM se implementa como middleware, habrá muchas oportunidades de optimización que no existen con una capa de persistencia escrita a mano. Más importante aún, se deben proporcionar y administrar metadatos para controlar las transformaciones, pero nuevamente, estos costos son menores que las soluciones de mantenimiento de actividad; además, incluso las bases de datos de objetos compatibles con ODMG aún requieren metadatos a nivel de clase; El mapeo de objetos/relacional surgió con el desarrollo de métodos de desarrollo de software orientados a objetos. El método de desarrollo orientado a objetos es el método de desarrollo principal en el entorno de desarrollo de aplicaciones empresariales actual, y la base de datos relacional es el sistema de almacenamiento de datos principal para el almacenamiento permanente de datos en el entorno de aplicaciones empresariales. Los datos objetuales y relacionales son dos manifestaciones de entidades comerciales. Las entidades comerciales se representan en la memoria como objetos y en la base de datos como datos relacionales. Existen asociaciones y relaciones de herencia entre objetos en la memoria, pero en la base de datos, los datos relacionales no pueden expresar directamente asociaciones de muchos a muchos y relaciones de herencia. Por lo tanto, los sistemas de mapeo relacional de objetos (ORM) generalmente existen en forma de middleware, que implementa principalmente el mapeo de objetos de programa a datos de bases de datos relacionales. La orientación a objetos se desarrolla a partir de los principios básicos de la ingeniería de software como el acoplamiento, la agregación y la encapsulación, mientras que las bases de datos relacionales se desarrollan a partir de la teoría matemática. Existen diferencias significativas entre las dos teorías. Para resolver este desajuste, surgió la tecnología de mapeo relacional de objetos. Hablemos primero de o/r. La letra o proviene de "objeto" y r proviene de "relativo". Las bases de datos relacionales y de objetos se encuentran en casi todos los programas. En la capa de lógica empresarial y la capa de interfaz de usuario, estamos orientados a objetos. Cuando la información del objeto cambia, debemos guardar la información del objeto en la base de datos relacional. Cuando desarrolla una aplicación (sin mapeo O/R), puede escribir una gran cantidad de código de capa de acceso a datos para guardar, eliminar y leer información de objetos en la base de datos, etc. Ha escrito muchos métodos en DAL para leer datos de objetos, cambiar el estado del objeto, etc. Estos códigos siempre se escriben repetidamente. Si abre un programa reciente y observa el código DAL, definitivamente verá muchos patrones comunes similares. Tomemos como ejemplo el método de guardar un objeto.

Usted pasa un objeto, agrega un SqlParameter al objeto SqlCommand, asocia todas las propiedades con el objeto, establece la propiedad CommandText de SqlCommand en el procedimiento almacenado y luego ejecuta SqlCommand. Repita este código para cada objeto. Además, ¿hay alguna manera mejor? Sí, introduzca el mapeo O/R. Básicamente, el mapeo O/R generará el DAL por usted. No escriba el código DAL usted mismo, utilice el mapeo O/R en su lugar. El mapeo O/R se utiliza para guardar, eliminar y leer objetos. El mapeo O/R se encarga de generar SQL, usted solo necesita preocuparse por los objetos. El mapeo relacional de objetos se ha utilizado con éxito en diferentes productos de persistencia orientados a objetos, como: TORQUE, OJB, Hibernate, TOPLink, CastorJDO, TJDO, etc.