2012-09-16 17 views
7

En una base de datos relacional, podría tener una tabla Person y una tabla Hobby. Cada persona puede tener cero, uno o más pasatiempos, y también quiero registrar, por ejemplo, la prioridad de esos pasatiempos para cada persona.relaciones calificadas en dactic

que podría crear una tabla relación con las 2 claves externas PersonFK y HobbyFK, y una llanura columna Priority.

En datomic, para modelar un simple n: relación m (sin la prioridad), probablemente crearía un atributo de tipo Reference con cardinalidad Many, que haría uso de Person entidades.

Pero, ¿cómo podría ir sobre calificando esa relación para poder almacenar la prioridad? ¿Tendría que hacerse de forma análoga al caso relacional, es decir, creando un nuevo tipo de entidad solo para esa relación? ¿O hay alguna forma mejor? ¿Usando alguna instalación de metadatos o algo así?

Respuesta