我有一个事件日历应用程序,它后面有一个SQL数据库,现在我有3个表来表示事件:
表1:假日
列:id、日期、名称、位置、日历id
表2:假期
列:id、日期、名称、personid、工作流状态
表3:事件
列:id、日期、名称、日历id
所以我有“一般事件”进入事件表,特殊事件如假期和假期进入这些单独的表。我正在讨论将它们合并到一个表中,并且只使用像location这样的列,并将泛型事件拟人化为空。
表1:事件:
列:id、日期、名称、位置、personid、工作流状态
有人认为每种选择都有积极或消极的一面吗?显然,有些记录的列不一定适用,但它与这三个表有重叠。

最佳答案

无论是哪种构造方式,应用程序都必须处理变量类型。在这种情况下,我建议您在dbm中使用单一表示,因为另一种方法是要求查询的多样性。
因此,这是一个复杂的问题,即使是在一个庞大的组织中,也很难产生足够的事件来担心DBMS优化。应用程序代码比硬连线图式更灵活。这是一个优先考虑的问题。

10-07 13:51
查看更多