Articulo de referencia

Modelo de datos genérico

Ejemplo de un modelo de datos genérico. [ 1 ] Los modelos de datos genéricos son generalizaciones de los modelos de datos convencionales . Definen tipos de relaciones generales ...

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

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

Descripción general

La definición de modelo de datos genérico es similar a la de un lenguaje natural. Por ejemplo, un modelo de datos genérico puede definir tipos de relaciones como la «relación de clasificación», que es una relación binaria entre un elemento individual y un tipo de elemento (una clase), y la «relación parte-todo», que es una relación binaria entre dos elementos, uno con el rol de parte y el otro con el rol de todo, independientemente del tipo de elementos relacionados. Con una lista extensible de clases, esto permite clasificar cualquier elemento individual y especificar relaciones parte-todo para cualquier objeto individual. Mediante la estandarización de una lista extensible de tipos de relaciones, un modelo de datos genérico permite expresar un número ilimitado de tipos de hechos y se aproxima a las capacidades de los lenguajes naturales. Los modelos de datos convencionales, por otro lado, tienen un dominio fijo y limitado, ya que la instanciación (uso) de dicho modelo solo permite expresar tipos de hechos predefinidos en el modelo.

Historia

Los modelos de datos genéricos se desarrollan como una solución a algunas deficiencias de los modelos de datos convencionales . Por ejemplo, distintos modeladores suelen producir modelos de datos convencionales diferentes para un mismo dominio. Esto puede dificultar la integración de los modelos de diferentes personas y supone un obstáculo para el intercambio y la integración de datos. Sin embargo, esta diferencia suele deberse a los distintos niveles de abstracción de los modelos y a las diferencias en los tipos de hechos que se pueden instanciar (las capacidades de expresión semántica de los modelos). Los modeladores deben comunicarse y acordar ciertos elementos que se representarán de forma más concreta para que las diferencias sean menos significativas.

Temas genéricos sobre modelos de datos

Patrones genéricos

Existen patrones genéricos que pueden aprovecharse para modelar negocios. Estos incluyen tipos de entidad para PARTE (que incluye PERSONA y ORGANIZACIÓN), 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 entidad será razonablemente robusto y fácil de entender.

Los modelos más abstractos son adecuados para herramientas de propósito general y consisten en variaciones de THING y THING TYPE, siendo todos los datos reales instancias de estos. Por un lado, estos modelos abstractos son más difíciles de gestionar, ya que no expresan con precisión las cosas del mundo real, pero por otro lado, tienen una aplicabilidad mucho más amplia, especialmente si se complementan con un diccionario estandarizado. Los modelos de datos más concretos y específicos corren el riesgo de tener que modificarse a medida que cambie el alcance o el entorno.

Enfoque para el modelado de datos genéricos

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

  • Un modelo de datos genérico deberá constar de tipos de entidades genéricas, como "cosa individual", "clase", "relación" y, posiblemente, varios de sus subtipos.
  • Cada cosa individual es una instancia de una entidad genérica llamada "cosa individual" o uno de sus subtipos.
  • Cada cosa individual se clasifica explícitamente por un tipo de cosa ('clase') utilizando una relación de clasificación explícita.
  • Las clases utilizadas para dicha clasificación se definen por separado como instancias estándar de la entidad «clase» o de uno de sus subtipos, como «clase de relación». Estas clases estándar suelen denominarse «datos de referencia». Esto significa que el conocimiento específico del dominio se captura en dichas instancias estándar y no como tipos de entidad. Por ejemplo, conceptos como coche, rueda, edificio, barco, temperatura, longitud, etc., son instancias estándar. Asimismo, los tipos estándar de relación, como «está compuesto por» y «está involucrado en», pueden definirse como instancias estándar.

Esta forma de modelado permite añadir 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 las siguientes reglas [ 2 ] ]:

  1. Los atributos de los candidatos se tratan como si representaran relaciones con otros tipos de entidades.
  2. Los tipos de entidad se representan y se nombran según la naturaleza subyacente de un objeto, no según el rol que desempeña en un contexto particular. Los tipos de entidad se eligen. Por lo tanto, como resultado de este principio, cualquier instancia de un tipo de entidad pertenecerá a él desde su creación hasta su destrucción, no solo mientras sea relevante. Esto es importante al gestionar los datos subyacentes, en lugar de las vistas que utilizan las aplicaciones sobre ellos. Denominamos tipos de entidad genéricos a aquellos tipos de entidad que cumplen con este principio.
  3. Las entidades tienen un identificador local dentro de una base de datos o archivo de intercambio. Estos identificadores deben ser artificiales y gestionados para garantizar su unicidad. Las relaciones no se utilizan como parte del identificador local.
  4. Las actividades, las relaciones y los efectos de los eventos están representados por tipos de entidades (no por atributos).
  5. Los tipos de entidad forman parte de una jerarquía de subtipos y supertipos, con el fin de definir un contexto universal para el modelo. Dado que los tipos de relaciones también son tipos de entidad, se organizan igualmente en una jerarquía de subtipos y supertipos.
  6. Los tipos de relaciones se definen a un nivel alto (genérico), que es 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 por») se define como una relación entre un «elemento individual» y otro «elemento individual» (y no solo entre, por ejemplo, un pedido y una línea de pedido). Este nivel genérico significa que el tipo de relación puede aplicarse, en principio, entre cualquier elemento individual y cualquier otro elemento individual. Las restricciones adicionales se definen en los «datos de referencia», que son instancias estándar de relaciones entre tipos de elementos.

Ejemplos

Ejemplos de modelos de datos genéricos son:

  • ISO 10303-221,
  • ISO 15926 y
  • Gellish o inglés Gellish .
  • Se encuentra en Patrones de modelos de datos: Convenciones de pensamiento, de David C. Hay. 1995
  • Encontrado en Patrones de modelos empresariales: Describiendo el mundo, de David C. Hay. 2011

Véase también

Referencias

  1. Amnon 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: describiendo el mundo . (Bradley Beach, Nueva Jersey: Technics Publications).

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

  • Diagrama de flujo de datos archivado el 30/10/2020 en Wayback Machine .
  • Inglés Gellish y el Diccionario Gellish y documentos sobre Gellish
Obtenido de " https://en.wikipedia.org/w/index.php?title=Generic_data_model&oldid=1344749775 "