例如,一个Users实体有一个friends属性,我该如何设计这个friends属性,我认为有两种方法:
- friends 属性是一个字符串,所有用户名都用“,”分隔,这样就很难读取和修改。
- friends 属性是一个 Set,如
Set<Users>
,但是这样我就不知道实体怎么写了?
有人知道最佳实践吗?
最佳答案
Hay 的企业模型模式对此进行了介绍。
一方代表一个人(或一个组织):
Party
id
name
一方可以在一段时间内与另一方建立关系:
PartyRelationship
fromPartyId
toPartyId
fromDate
toDate nullable
基本图:
Party -< PartyRelationship >- Party
示例 SQL:
insert into party values (1, 'Jerry');
insert into party values (2, 'Neil');
insert into partyRelationship values (1, 2, getDate(), null);
关于database - 如何设计一个与其自身具有多对多关系的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11463702/