关于数据库 表设计的一点疑问

A 表中a1、a2字段组合唯一
B 表中a1、a2、b1字段组合唯一
A表B表通过a1、a2字段关联

表设计方案如下
方案一:
A 表中a1、a2字段设置为组合pk , B 表中a1、a2、b1字段设置为组合pk
方案二:
A 表中加aId字段生成唯一号,并设置为pk,A 表中a1、a2组合设置为unique
B 表中加bId字段生成唯一号,并设置为pk,B 表中aId,b1组合设置为unique
(B表中aId代替方案一的a1、a2字段)

请问 哪种设计方式合理,合理的理由是什么?感谢大家的答复

我感觉应该是方案二比较合适,因为其在查询的时候比较快捷方便,也可以减轻数据库与服务器等方面的问题。

个人选择第一种。如果通过a1,a2来关联两个表,显然第一种较好。第二种还需要根据a1,a2来找到id,再去找b1。个人这样理解

方案二 考虑后期的可维护性