Erlang BossDB中的关联/关系基础

Erlang BossDB中的关联/关系基础,erlang,mnesia,chicagoboss,Erlang,Mnesia,Chicagoboss,和芝加哥老板一起玩, 我有一个这样的模型: -module(person, [Id, Name]). -compile(export_all). 让我们说,我想添加的朋友和敌人的人。我想到了这个 -module(person, [Id, Name]). -compile(export_all). -has({dependency, many, [{foreign_key, "person1_id"}]}). -has({dependency, many, [{foreign_key, "per

和芝加哥老板一起玩, 我有一个这样的模型:

-module(person, [Id, Name]).
-compile(export_all).
让我们说,我想添加的朋友和敌人的人。我想到了这个

-module(person, [Id, Name]).
-compile(export_all).
-has({dependency, many, [{foreign_key, "person1_id"}]}).
-has({dependency, many, [{foreign_key, "person2_id"}]}).

-module(friend, [Id, Person1, Person2]).
-compile(export_all).
-belongs_to_person(person1).
-belongs_to_person(person2).

-module(friend, [Id, Person1, Person2]).
-compile(export_all).
-belongs_to_person(person1).
-belongs_to_person(person2).
这似乎是我想要的,即使关键名称可能需要更改为更直观的名称

然而,我刚刚开始学习Erlang,不知道这是否是最好的方法。我使用mnesia作为BossDB的后端,我得到的印象是,mnesia可以以更好的方式处理这个问题。没有CB模型,使用控制器的mnesia(或DET)是否更好