RDBMS - Difference between Master and Transaction Table

Introduction 

There are two types of tables in a database system, master, and transactions. Identifying these tables during the database development is important to understand, how the system interacts with the database.

Master Table 

During database design, the master tables are designed first. Since the purpose of master tables is to capture the system. The design of the master tables i.e. its columns and constraints describe the entities in the system. For example user, account, customer etc. Generally, entities of the system are mapped to master tables.

What is a Transaction Table? 

To understand the difference between the two types we need to understand what exactly we mean by a transaction. A transaction is an activity performed by entities(master tables) within the system. These activities are captured in transaction tables and usually, these transaction entries have foreign keys to master records.

Transaction tables are designed to store events in the system.

These events are associated with master records to ensure normalization. Because the transactions can quickly grow in large numbers. The analytics tools, OLTP, partitioning are applied on transaction tables. Most of the querying is done on transaction tables.

 The Pie charts, line charts, and graphs are drawn using transaction tables. The design of transaction tables.

Identification Criteria 

The following criterias helps us identify whether a table should be classified as master or transaction.

CriteriaMasterTransaction
ChangesData which is less likely to change.Data which frequently changes.
InformationStores master data. e.g. inventory, suppliers, users, customers.Stores the transactions in the system. e.g. orders, attendance, sales.
TimestampMaster tables may not require a timestamp associated with each entry.Every transaction usually is associated with a timestamp. Since it's considered as an event in the system at a particular point in time.
RecordsRecords are less compared with Transaction table.Records are more as compared with Master table.
PartitionsVertical Partitioning for normalizationHorizontal Partitioning based on timestamp/date for easier querying.
UseStore system informationCapture System events
IndexedUsually NoYes
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值