只是在寻找一些建议。
给不想通读的人的总结:创建一个只有一个 auto_increment 列的表是一个合理的想法吗?
细节:
我通常在数据库中管理多种语言,为对象的数据及其语言描述提供单独的表。例如:
Table: MyObject (id auto_increment, height, width, depth. PK = id)
Table: MyObjectDescription (id, language, description. PK = id, language)
这两个 id 字段对应,所以我有如下数据:
MyObject
+----+--------+-------+-------+
| id | height | width | depth |
+----+--------+-------+-------+
| 1 | 10 | 10 | 20 |
| 2 | 5 | 6 | 7 |
+----+--------+-------+-------+
MyObjectDescription
+----+----------+-----------------+
| id | language | description |
+----+----------+-----------------+
| 1 | EN | First object |
| 1 | IT | Primo Oggetto |
| 2 | EN | Second object |
| 2 | IT | Secondo Oggetto |
+----+----------+-----------------+
我的问题是我有某些数据库对象除了描述之外没有数据。
例如;一个类别被简单地定义为一个 id 和一个文本描述。我可以使用像 MyObjectDescription 表这样的单个表,但是我必须自己生成 id,因为我无法使用 auto_increment 列。这也会增加竞争条件错误或表锁定问题的可能性。或者,我可以使用另一个像 MyObject 这样的表,它只有一个 auto_increment 列......
我的疑问是:使用具有单列的表只是为了模拟序列是一个合理的想法吗?或者它只是愚蠢的?另请注意,我的框架包含自动将对象表连接到描述表的逻辑。
感谢您的任何输入/想法。
加雷斯