MySQL数据库结构建议

时间:2013-04-28 22:17:53

标签: mysql structure

我正在寻找使用MySQL为每个客户创建订单历史记录。

我想知道最佳做法是为每个客户创建一个单独的表,每行标识一个他们放置的订单 - 或 - 让一个表包含所有订单,并且每列都有一个标识符列客户,将被调用以填充其订单历史记录。

我们正在关注大约50-100个客户,每年会有10-20个订单添加到每个客户,所以我试图让这个效率和我一样高效,性能明智。

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

为特定数据(例如,每个客户端)创建单独的表永远不是一个好主意,因为这会破坏RDBMS本身内的关系完整性/灵活性。你必须有一些外部的东西来添加/删除表,并且表之间不会有完整性。

答案在您的第二句话中:一个表用于订单,其中一列指向客户的唯一标识符。这是尽可能高效的,特别是对于这么小的数字。