MySQL数据库结构建议

MySQL数据库结构建议,mysql,structure,Mysql,Structure,我希望使用MySQL为工作中的每个客户机创建订单历史记录 我想知道是否最好为每个客户创建一个单独的表,每一行标识他们下的订单,或者有一个包含所有订单的表,并有一个包含每个客户标识符的列,该列将被调用以填充他们的订单历史记录 我们正在寻找大约50-100个客户,每年10-20个订单将添加到每个客户中,因此我正在努力使其尽可能高效,从性能角度考虑 任何帮助都将不胜感激。谢谢。为特定数据(例如,每个客户端)创建单独的表从来都不是一个好主意,因为这会破坏RDBMS本身的关系完整性/灵活性。您必须有一些外

我希望使用MySQL为工作中的每个客户机创建订单历史记录

我想知道是否最好为每个客户创建一个单独的表,每一行标识他们下的订单,或者有一个包含所有订单的表,并有一个包含每个客户标识符的列,该列将被调用以填充他们的订单历史记录

我们正在寻找大约50-100个客户,每年10-20个订单将添加到每个客户中,因此我正在努力使其尽可能高效,从性能角度考虑


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

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


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

太好了,我选择第二种方法。谢谢你的洞察力。