Class 如何在类结构中实现主键和外键?

Class 如何在类结构中实现主键和外键?,class,Class,以下是我想要实现的目标。我有一个集合a..n,其成员类型为collection myLIST。在集合B中,我有一个别名字段,可以表示为主键 范例 A collection myLIST[0].Alias = 001 A collection myLIST[1].Alias = 002 A collection myLIST[2].Alias = 003 A collection myLIST[3].Alias = 001 在另一个集合B中。我的成员类型集合myLIST包含以下数据 B coll

以下是我想要实现的目标。我有一个集合a..n,其成员类型为collection myLIST。在集合B中,我有一个别名字段,可以表示为主键

范例

A collection myLIST[0].Alias = 001
A collection myLIST[1].Alias = 002
A collection myLIST[2].Alias = 003
A collection myLIST[3].Alias = 001
在另一个集合B中。我的成员类型集合myLIST包含以下数据

B collection myLIST[0].Alias = 010
B collection myLIST[1].Alias = 001
B collection myLIST[2].Alias = 005
我希望我的myLIST具有一个引用,作为对具有相同别名密钥的其他集合a..n myLIST的类引用。如果我更改集合myLIST[0].Alias=001的任何公共属性值,则更改将传播到其他集合的myLIST collectin,其别名与引用的别名相同001。在上面的示例中,对公共属性的更改将传播到

A collection myLIST[3].Alias = 001
B collection myLIST[1].Alias = 001
有人能帮我吗

谢谢

钥匙是黑客的

由于表中的行位置受到限制,关系数据库必须使用键。它不能使用直接引用,因为在适当的关系数据库中不可能存在这样的引用


一个对象可以包含对另一个对象的直接引用,而无需求助于键或键查找或任何此类愚蠢行为。

我不清楚对象之间的关系+1以识别您正在使用的语言。不要从集合的角度来思考,而是考虑对象是如何关联的。例如:

如果每个A都与0…n关联 B的,然后A有一个B的集合, 每个B都直接引用 A B有多对一 与A的关系。 如果A可以与0…n关联 B的,并且a B可以与 0…m A,然后A有一个B的集合,B有一个 A的。这是一个多对多的过程 A与B的关系 在这种情况下,您可能需要创建一个 加入实体AB,代表 多对多关系。 如果可以理顺对象图以使用直接引用,请不要存储同一个对象的多个副本,也不要使用别名查找。根据您使用的语言和数据源,您可能会发现Hibernate或LINQ之类的工具很有用


希望这有帮助

哪种编程语言?查字典