表1有三个字段:字段A,字段B,字段C,都是nvarchar(50)类型,
如下数据合法:
字段A,字段B,字段C
1001 01 2001
1001 02 2001 如下数据不合法:
字段A,字段B,字段C
1001 01 2001
1002 02 2001 意思就是 相同内容的字段A,不同的字段B,允许有相同的字段C,
但是 不同内容的字段A,不允许有相同的字段C,请问怎样设计表结构,才能达到目的,或者有什么其他的办法?
如下数据合法:
字段A,字段B,字段C
1001 01 2001
1001 02 2001 如下数据不合法:
字段A,字段B,字段C
1001 01 2001
1002 02 2001 意思就是 相同内容的字段A,不同的字段B,允许有相同的字段C,
但是 不同内容的字段A,不允许有相同的字段C,请问怎样设计表结构,才能达到目的,或者有什么其他的办法?
可以分析出,C和A關係,是一對多關係。
在把A和C組成一個Group,再與B建立關係 CA-B,看出AC與B是多對一關係。可以分解成2個table,
CA{col_C,col_A} 其中col_C作為Primary Key.
BCA(col_B,CA.col_C),其中col_B作為Primary Key,而CA.col_C作為foreig key ,references CA(col_C).