![]() |
1
3
对于多对多关系,通常使用链接表来处理这一点:
通常使用playerid,classid是主键,playerid和classid是对类和播放器表的外键引用。 通常,在许多设计中(尽管可能不在您的设计中),这也将以另一种方式索引(ClassID、PlayerID)。 您的技能表将类似地链接到一个类:
现在,这就是它变得棘手的地方——如果一个玩家在两个等级中,每个等级都授予相同的技能,会发生什么?它们是加性的还是合并的,或者什么?这是一个问题域问题,必须先解决这个问题,然后才能简单地将这些表连接在一起,并查看玩家有哪些技能。 |
![]() |
2
1
这种关系将是多对多的。通常由中间表建模:
playerClass表的两列都应具有外键约束。 注意,对于游戏来说,数据库被认为太慢了。大多数游戏都使用自定义存储机制。 |
|
kaiselwyvrn · 我无法打开Visual Studio项目 1 年前 |
![]() |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |
![]() |
Agrim Singh · 用户数据。名称未显示用户名 2 年前 |
![]() |
Peloucvo · 用数据库中的数据填充JTable 2 年前 |
![]() |
Montaser Majid · 用于从多行中提取单行的SQL查询 2 年前 |
![]() |
Max J. · 用整数作为键将dict写入csv 2 年前 |