每次提交存储多个部分的数据

Storing data with multiple parts to it per submission

我会尽量说清楚...

我需要存储每个事件包含多个项目的数据记录。假设在一次事件中,我有一位顾客偷了 9 块食物...1 根香蕉、3 块蓝色吃喝玩乐、2 块火星巧克力棒和 4 块橙子片。

我有一个 table,其中包含事件的核心详细信息(日期、时间、事件详细信息等),并根据相关人员的 UID 进行识别,该人员的个人详细信息存储在另一个 table 和他们的 UID。要求是能够 运行 一份报告,以查看每个对象被盗的数量。

我存储这些与数据性能相关的记录的最佳方式是什么,因为这显然有可能从每个多对象事件中得到巨大的 table 行。

我是要参考事件父记录 ID 将它们保存为多个记录,还是有更有效的方法来做到这一点?

作为起点,我会做这样的事情:

Incident_has_FoodItems 允许您 link 任意数量的食品到您的事件 table。然后很容易计算每个 FoodItem 在 Incident_has_FoodItems table.

中出现的次数

定义数据库数据结构时,将每个项目分隔为 table 和 link 这些在一起。它们允许更简单的查询、更好的性能、更容易创建索引,...

如果您想深入了解,可以继续阅读常规形式。