一对一关系中的实体能否仅将外键作为 ERM 中的主键?

Can an entity in a 1-on-1 relation have just a foreign key as a primary key in an ERM?

我对 ERM、SQL 和正版数据库有点陌生,所以这可能只是一个愚蠢的问题,但我还是来了。

我做了一个 ERM,这是有问题的部分:

Name 将成为 MainCharacter 的外键,但我也希望它成为主键。这完全有可能吗,还是我应该向 MainCharacter 添加一个代理键?如果可能的话,有没有办法在 ERM 中显示出来?

我在这里找到了一些相关的问题,但并没有真正找到我想要的答案。任何帮助将不胜感激:)

将外键也作为主键当然是可能的,而且并不罕见。这通常发生在实现重叠或可选子类型时。

您的示例听起来像是可选子类型的情况,但您的图表显示了独立实体集之间的关系。经典 ERD 表示法没有特定的子类型表示法,但我们可以将其表示为标识关系中的弱实体集:

双矩形表示一个弱实体集(意味着它没有自己的键,但通过它与角色的关系来识别)而双关联线表示完全参与(没有关联就不能存在MainCharacter到一个字符)。双菱形表示识别关系。这些元素总是结合使用,尽管完全参与也可以用于常规关系中。通过使用正确的表示法,我们很少需要 ERD 中的基数指示符。

扩展的 ER 符号表示使用不同样式进行子类型化,例如圆形和弧形或三角形。我更喜欢圆弧符号,因为它可以通过在圆圈中写一个 o 或 d 来区分重叠和不相交的子类型,而弧将子类型与超类型区分开来,而不管元素的方向如何。