我正在使用一个标准的 SQL 数据库,我试图弄清楚是否要展平表格或使其更加“面向对象”。对我来说,较小的表格更容易阅读,但它需要连接表格并具有一对一的关系。这通常是一种很好的做事方式,还是在 SQL 世界中不受欢迎?
我有一个具有以下属性的表:
MYTABLE
- ID
- NAME
- LABEL
- CREATED_TS
- MODIFIED_TS
- CREATED_USER
- MODIFIED_USER
对我来说,创建/修改的字段将是它们自己的对象。实际上还有更多字段,所以它不仅仅是这么小。我认为创建另一个名为“MYTABLE_MODINFO”的表或类似的表将具有 CREATED 和 MODIFIED 字段,并且在需要来自它们的数据时将它们连接起来。这些表不是高访问量表,它们每分钟不会有大量查询,甚至不会有数百行,所以我认为效率不会成为问题。
所以我主要想知道的是这会是一个普遍接受的设计,还是你应该保持你的表格结构平坦?