为什么我们需要在任何主题(例如销售、采购等)中拥有两个表(主表和交易表)?这两个表之间应该是什么关系,它们之间的区别又应该是什么?我们为什么真的需要它们?
在销售垂直领域,数据库模式中需要使用主表和事务表。
主数据: 很少更改的数据。 例如,如果一个公司有5位客户,则他们会维护一个客户主表,其中包含客户的姓名、地址以及其他不太可能发生变化的永久数据。
事务数据: 经常更改的数据。例如,该公司向其中一位客户销售某些材料。因此,他们将为客户准备销售订单。当他们生成销售订单时,就是在进行一些销售交易。这些交易数据将存储在事务表中。
这真的很重要,以保持数据库规范化。
最终,这真的取决于你正在处理的数据类型。如果您有具体的例子,那可能会更好地指示您想要做什么。然而,总的来说,主表在与交易表中经常发生的变化相对恒定理论上应该是不变的。
主数据用于捕捉系统。设计主表是数据库设计的第一步。主表包含系统的基本信息。要理解主表,您需要了解事务的概念。
一个事务是由系统内实体执行的活动。这些活动被记录下来,以表示事件,例如商品购买、预订门票。了解事务将使您更清楚地区分主表和事务表。
例如,要描述一个班级的学生,所有所需信息都将作为主表的一部分,例如学生信息、班级信息、教师信息、学科信息。但是要知道学生的每日出勤情况将在事务表中捕获。
以下文章可帮助区分两者之间的区别。https://metamug.com/article/difference-between-master-and-transaction-table.html