2

我有两种不同的实体类型,它们由字符串标识。我想编写一个 SQL 数据库来存储两个元素之间的关系,每种类型一个。

我不需要存储有关元素本身的任何信息,只需要存储它的标识符,所以我想编写一个 SQL 表,其中有两个字符串(相关元素的标识符)作为主键。

我已经阅读了 SQL 数据库中的字符串作为主键,但我不确定将两个字符串作为表的主键是否是个好主意。

另一种选择是将一种类型实体的标识符存储在一个表中,将另一种类型的标识符存储在另一个表中,然后我的“关系”表将有两个整数作为主键......但这会让我重写我的程序的持久性部分......

欢迎所有的建议

4

1 回答 1

3

在数据库中使用两个字符串作为键没有问题。没有必要为了获得整数键而经历所有麻烦,因为从技术上讲它可能会更快。这基本上也是凯文在您链接的问题的选定答案中所说的。

于 2013-09-28T23:18:15.350 回答