【发布时间】:2018-03-14 13:04:53
【问题描述】:
我会尽量说清楚...
我需要存储每个事件包含多个项目的数据记录。假设在一次事件中,我有一个顾客偷了 9 块食物……1 根香蕉、3 根蓝色吃喝玩乐、2 根火星棒和 4 片橙片。
我有一个表,其中包含事件核心详细信息(日期、时间、事件详细信息等),并根据相关人员的 UID 进行标识,人员的个人详细信息及其 UID 存储在另一个表中。要求是能够运行报告以查看每个对象中有多少被盗。
对于我来说,存储这些与数据性能相关的记录的最佳方式是什么,因为这显然有可能从每个多对象事件中获取大量表格行。
我是否参考事件父记录 ID 将它们保存为多个记录,还是有更有效的方法来做到这一点?
【问题讨论】:
-
您可以使用字段 product_id 和 person_id 编写像 table_stolen_products 这样的数据透视表,这样您就可以通过加入这些表轻松访问产品和人员的详细信息
标签: php mysql database database-design relational-database