2012-09-16 13 views
7

In un DB relazionale, potrei avere una tabella Person e una tabella Hobby. Ogni persona può avere zero, uno o più hobby, e voglio anche registrare, ad esempio, la priorità di di questi hobby per ogni persona.relazioni qualificate in datomic

ho potuto creare una tabella rapporto con le 2 chiavi esterne PersonFK e HobbyFK, e una colonna pianura Priority.

In datomic, modellare un semplice n: m rapporto (senza priorità), probabilmente mi piacerebbe creare un attributo di tipo Reference con cardinalità Many, che userei per Person entità.

Ma come potrei andare su qualifica tale relazione per poter memorizzare la priorità? Dovrebbe essere fatto in modo analogo al caso relazionale, cioè creando un nuovo tipo di entità solo per quella relazione? O c'è un modo migliore? Usando alcuni servizi di metadati o qualcosa del genere?

risposta