假设您有几个表表示活动:
你现在意识到一切都是活动,那么,你会做什么呢?
我可以想出一些参与决策的利弊:
第一种方法:
第二种方法:
这两种方法中是否有任何潜在的性能或其他后果?
发布于 2014-01-03 15:03:12
我只会使用一个主活动表,因为所有四种活动类型都有共同的数据,这些数据可以拆分到其中。这还需要一个ActivityTypeId,指示它是哪种类型的活动,以及在哪个表中查找详细信息。
假设有共同的数据:
假设有最低限度的共同数据:
需要多少共同的数据?这就是你的经验和判断力的来源。你还需要考虑这样的因素:是否会有一个查询屏幕,列出所有的活动,不管是哪种类型的?如果是这样的话,这个查询中的列是否可以放在一个表中而不损坏数据(例如,对于一个列活动,类型1有一个字符串,类型2有日期等等)?
恐怕没有简单的答案。
https://stackoverflow.com/questions/20906158
复制相似问题