【发布时间】:2013-10-29 14:44:52
【问题描述】:
之前有人问过类似的问题,但没有得到回答。 How to store value objects in a relational database?
这是我的问题发挥作用的示例情况。假设有一个“用户”表,每个用户都需要存储他们的位置。它们的位置基本上只有 3 个坐标:x、y、z。
但是,我不确定我应该怎么做。我可以在名为 'x, y, z' 的 'user' 行中添加 3 个整数字段。
或者,我可以在用户行中添加一个“位置”字符串字段,然后在获取/保存用户位置时简单地序列化和反序列化。
或者,我可以创建一个 'locations' 表,它有一个 auto-inc 主键 id,将用作 'users' 位置数据库的外键,它有 4 个字段:'id'、' x','y','z'。
那么,哪一个最好?也许有一个我没有看到更好的答案?谢谢。
【问题讨论】:
-
几乎从来没有真正的“最佳”。
-
"...但没有人回答":嗯,now it is! ;)
标签: mysql sql relational