相关疑难解决方法(0)

链接表是否需要无意义的主键字段?

我正在研究几个链接表,我开始思考(Danger Will Robinson,Danger)链接表的可能结构是什么,他们的专业人士和骗子是什么.

我想到了链接表的一些可能的限制:

传统的3柱模型

  • id - 自动编号的PRIMARY
  • table1fk - 外键
  • table2fk - 外键

在大多数书籍中,这是一个经典,"努夫说.

索引3列模型

  • id - 自动编号的PRIMARY
  • table1fk - 外键 INDEX ('table1fk')
  • table2fk - 外键 INDEX ('table2fk')

根据我自己的经验,您要查询的字段未在传统模型中编入索引.我发现索引外键字段确实提高了预期的性能.这不是一个重大改变,而是一个很好的优化调整.

复合键2列 ADD PRIMARY KEY ('table1fk' , 'table2fk')

  • table1fk - 外键
  • table2fk - 外键

有了这个,我使用复合键,以便table1中的记录只能链接到table2上的记录一次.因为密钥是复合的,所以我可以添加记录(1,1),(1,2),(2,2)而不会出现任何重复错误.

复合键2列选项的任何潜在问题?这可能会导致索引问题吗?表现受到了打击?有什么东西可以取消这个可能的选择吗?

sql database-design primary-key

26
推荐指数
4
解决办法
1万
查看次数

标签 统计

database-design ×1

primary-key ×1

sql ×1