When you see data repeating, you are referring to data in a row with another row in the same table. If there is a practical situation that we can have two rows with the same value, this cannot be considered as duplicate data. At least the timestamp of this line will be different. In the worst case, if we think that two lines are entered in one mSec, and the timestamp can be the same, then the person entered must be different. In a nutshell, if there are two lines with the same values, it is practically possible and functional, it should be correct, because there will be some hidden values ββthat can make them different, such as campaign number, participant, time stamp, etc.
It is necessary to take into account the strategy of data archiving and the value of the stored data (if there is business value / need for management). If there is no such business value as the use of DWH, Mining, etc., it is recommended to have an archived DB so that OLTP effectively uses DB.
For you, if historical campaign data adds value to end users (e.g., showing in charts) or management (to show any response trend / explain repetitive behavior in the campaign), this is useful. Otherwise, I find no reason to store in one table.
source share