想象一下,您有几个代表活动的表:
你现在意识到所有都是活动,那么,你会做什么?
我可以想到一些参与决策的优点/缺点:
第一种方法:
第二种方法:
这两种方法中是否存在任何潜在的表现或其他后果?
答案 0 :(得分:1)
我只会使用主活动表,其中包含可以拆分为所有四种活动类型的数据。这还需要一个ActivityTypeId来指示它是哪种类型的Activity,以及在哪个表中查找详细信息。
假设有共同数据:
假设公共数据最少:
需要多少常见数据?这就是你的经验和判断的来源。你还需要考虑以下因素:是否会有一个查询屏幕,列出所有类型的活动?如果是这样,可以将此查询中的列放在单个表中而不会破坏数据(例如,对于一个列活动类型1有一个字符串类型2具有日期等)?
恐怕不容易回答。