stringtranslate.com

Modelo de datos genérico

Ejemplo de un modelo de datos genérico. [1]

Los modelos de datos genéricos son generalizaciones de modelos de datos convencionales . Definen tipos de relaciones generales estandarizados, junto con los tipos de cosas que pueden estar relacionadas mediante dicho tipo de relación.

Descripción general

La definición de modelo de datos genérico es similar a la definición de lenguaje natural. Por ejemplo, un modelo de datos genérico puede definir tipos de relación como una "relación de clasificación", que es una relación binaria entre una cosa individual y un tipo de cosa (una clase), y una "relación parte-todo", que es una relación binaria entre dos cosas, una con función de parte, la otra con función de todo, independientemente del tipo de cosas que estén relacionadas. Dada una lista extensible de clases, esto permite clasificar cualquier cosa individual y especificar relaciones parte-todo para cualquier objeto individual. Al estandarizar una lista extensible de tipos de relaciones, un modelo de datos genérico permite la expresión de un número ilimitado de tipos de hechos y se aproximará a las capacidades de los lenguajes naturales. Los modelos de datos convencionales, por otro lado, tienen un alcance de dominio fijo y limitado, porque la instanciación (uso) de dicho modelo sólo permite expresiones de tipos de hechos que están predefinidos en el modelo.

Historia

Los modelos de datos genéricos se desarrollan como un enfoque para resolver algunas deficiencias de los modelos de datos convencionales . Por ejemplo, diferentes modeladores suelen producir diferentes modelos de datos convencionales del mismo dominio. Esto puede generar dificultades para reunir los modelos de diferentes personas y es un obstáculo para el intercambio y la integración de datos. Sin embargo, invariablemente esta diferencia es atribuible a diferentes niveles de abstracción en los modelos y diferencias en los tipos de hechos que pueden instanciarse (las capacidades de expresión semántica de los modelos). Los modeladores necesitan comunicarse y ponerse de acuerdo sobre ciertos elementos que deben representarse de manera más concreta, para que las diferencias sean menos significativas.

Temas genéricos del modelo de datos

Patrones genéricos

Existen patrones genéricos que se pueden utilizar con ventaja para modelar negocios. Estos incluyen tipos de entidad para PARTE (con PERSONA y ORGANIZACIÓN incluidas), TIPO DE PRODUCTO, INSTANCIA DE PRODUCTO, TIPO DE ACTIVIDAD, INSTANCIA DE ACTIVIDAD, CONTRATO, ÁREA GEOGRÁFICA y SITIO. Un modelo que incluya explícitamente versiones de estas clases de entidades será razonablemente robusto y razonablemente fácil de entender.

Los modelos más abstractos son adecuados para herramientas de propósito general y consisten en variaciones de COSA y TIPO DE COSA, siendo todos los datos reales instancias de estos. Estos modelos abstractos son, por un lado, más difíciles de gestionar, ya que no son muy expresivos de las cosas del mundo real, pero, por otro lado, tienen una aplicabilidad mucho más amplia, especialmente si van acompañados de un diccionario estandarizado. Los modelos de datos más concretos y específicos correrán el riesgo de tener que cambiar a medida que cambie el alcance o el entorno.

Enfoque al modelado de datos genéricos.

Un enfoque para el modelado de datos genéricos tiene las siguientes características:

Esta forma de modelado permite agregar clases estándar y tipos de relaciones estándar como datos (instancias), lo que hace que el modelo de datos sea flexible y evita cambios en el modelo de datos cuando cambia el alcance de la aplicación.

Reglas genéricas del modelo de datos.

Un modelo de datos genérico obedece a las siguientes reglas [2] ]:

  1. Los atributos candidatos se tratan como si representaran relaciones con otros tipos de entidades.
  2. Los tipos de entidades están representados y reciben su nombre de la naturaleza subyacente de una cosa, no del papel que desempeña en un contexto particular. Se eligen los tipos de entidad. Por lo tanto, como resultado de este principio, cualquier aparición de un tipo de entidad le pertenecerá desde el momento en que se crea hasta el momento en que se destruye, no sólo mientras sea de interés. Esto es importante a la hora de gestionar los datos subyacentes, en lugar de las vistas que utilizan las aplicaciones. A los tipos de entidades que se ajustan a este principio los llamamos tipos de entidades genéricas.
  3. Las entidades tienen un identificador local dentro de una base de datos o archivo de intercambio. Estos deben ser artificiales y lograr que sean únicos. Las relaciones no se utilizan como parte del identificador local.
  4. Las actividades, relaciones y efectos de eventos están representados por tipos de entidad (no atributos).
  5. Los tipos de entidad son parte de una jerarquía de subtipos/supertipos de tipos de entidades, con el fin de definir un contexto universal para el modelo. Como los tipos de relaciones también son tipos de entidades, también se organizan en una jerarquía de subtipos/supertipos de tipos de relaciones.
  6. Los tipos de relaciones se definen en un nivel alto (genérico), siendo el nivel más alto donde el tipo de relación sigue siendo válido. Por ejemplo, una relación de composición (indicada por la frase: 'está compuesto de') se define como una relación entre una 'cosa individual' y otra 'cosa individual' (y no sólo entre, por ejemplo, un pedido y una línea de pedido). Este nivel genérico significa que el tipo de relación puede, en principio, aplicarse entre cualquier cosa individual y cualquier otra cosa individual. Se definen restricciones adicionales en los 'datos de referencia', que son ejemplos estándar de relaciones entre tipos de cosas.

Ejemplos

Ejemplos de modelos de datos genéricos son

Ver también

Referencias

  1. ^ Amnón Shabo (2006). Estándares de datos de genómica clínica para farmacogenética y farmacogenómica Archivado el 18 de octubre de 2011 en Wayback Machine .
  2. ^ Matthew West y Julian Fowler (1999). Desarrollo de modelos de datos de alta calidad Archivado el 9 de septiembre de 2020 en Wayback Machine . El Ejecutivo de Enlace Técnico STEP de las Industrias de Procesos Europeas (EPISTLE).

1. David C. Hay. 1995. Patrones de modelos de datos: convenciones de pensamiento . (Nueva York: Dorset House).

2. David C. Hay. 2011. Patrones de modelos empresariales: descripción del mundo . (Bradley Beach, Nueva Jersey: Publicaciones técnicas).

3. Matthew West 2011. Desarrollo de modelos de datos de alta calidad (Morgan Kaufmann)

enlaces externos