这更像是一个数据库设计问题,并且很好奇当只有两组值时专业数据库管理员将如何处理 - 以下面两个设计场景为例,您会选择哪个;为什么?
情景一
table INVOICES
-------------------------------
id | royalty_fee | royalty_type
-------------------------------
1 | 15 | percentage
2 | 10.00 | fixed
1 | 25 | percentage
1 | 25.00 | fixed
或者....
方案二
table INVOICES
----------------------------------
id | royalty_fee | royalty_type_id
----------------------------------
1 | 15 | 1
2 | 10.00 | 2
1 | 25 | 1
1 | 25.00 | 2
table ROYALTY_TYPES
-------------------------------
id | label
-------------------------------
1 | percentage
2 | fixed