Contenido

El padre de todos los modelos de datos

18 Sep

+ 2

Estoy pensando en un proyecto que hace tiempo que quería llevar a cabo y estoy buscando ejemplos de modelos de datos para ver como crear un sistema muy completo de lo que quiero desarrollar. Así que me he acordado de aquella base de datos en la que recojían modelos de bases de datos para varios proyectos, y he encontrado cosas muy interesantes, entre ellas el Padre de los modelos de datos.

El modelo padre

El modelo fue creado por Barry Williams en Junio de 2001, y es realmente bueno ya que simplifica en 5 entidades un modelo de datos generico que engloba todos lo modelos de datos existentes. En la leyenda de la imagen leemos una descripción del mismo que explica de manera clara el significado de dichas conexiones entre entidades.

  1. Todo es una COSA (THING)
  2. Cada COSA es un ejemplo de un TIPO_DE_COSA (TYPE_OF_THING)
  3. Cada COSA tiene una relación con otra COSA
  4. Cada COSA puede tener un PAPEL (ROLE) en la relación
  5. Cada PAPEL es un ejemplo de TIPO_DE_PAPEL (TYPE_OF_ROLE)
  6. Cada COSA tiene un número de ATRIBUTOS (ATTRIBUTES)
  7. Cada ATRIBUTO forma parte de un solo TIPO_DE ATRIBUTO(TYPE_OF_ATTRIBUTE)

En si el modelo es demasiado genérico para emplearlo en la vida cotidiana, ya que cualquier modelo de datos que requiera intervención de usuarios, compra-vente o cualquier otra actividad no está reflejada en este modelo. Pero me ha gustado la idea de hacer una especide modelo con el cual puedes definir cualquier cosa de este mundo, pongamos un ejemplo.

  1. Todo es una cosa, por esa premisa una MESA es una COSA.
  2. Que a su vez es del TIPO_DE_COSA, MUEBLES
  3. La MESA está relacionada con el PLATO que es otra COSA
  4. La MESA tiene el PAPEL de AGUANTAR al PLATO
  5. AGUANTAR es del TIPO_DE_PAPEL de ACCIONES (esto es demasiado genérico)
  6. La MESA tiene infinidad de ATRIBUTOS, entre ellos el NUMEROS DE PATAS
  7. El NUMERO DE PATAS entra en el TIPO_DE_ATRIBUTOS destinado al SOPORTE

Quizas el ejemplo no es muy claro, pero creo que puede encauzar la explicación que quiero dar.

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.