我正在创建一个数据库,该数据库将用于 Web 应用程序,用于编辑和预览每月工作计划。这背后的原理是制作一个高度灵活的布局,为过滤、预览和模板制作提供构建块。
它的工作方式:有 10 个表 - 每个表都有一个非常简单的数据结构(ID、ShortName、Descr)。我想制作一个专门使用这些表中已经存在的数据并将这些组合保存为新计划的表。因此,您预先制作所有元素,然后像乐高积木一样将它们组合在一起,形成最终产品/时间表。 重要 - 我想强制执行 7 个表格 - 中心、等级、角色、一、二、年、月。如果没有所有选择(或如果重复),您将无法保存/创建新计划。
现在,我在这里遇到了两个难题: 1. 我是否应该从图像中的这些值创建聚集索引 2. 我是否应该进行 PK - 并将其设置为序列号,以便使用这些表中的数据递增它,例如 Center(01 ) + 等级(02) + 角色(12) + 一(15) + 二(01) + 年(2019) + 月(07) = 0102121501201907
此外,另一个难题是年/月条目 ,我需要 JUST Year 和 JUST Month 作为列和值。这里推荐哪种方式?我可以制作一个自定义数据类型,将月份和日期从日期修剪为只有年份吗?我应该将 Year 定义为 int 并使用 Months(ID、Name)制作一个已定义的表吗?
我不能选择日期,因为我需要年份和月份作为单独的约束参数。我不需要 Days - 通过函数和用户界面从日期格式中删除日期值听起来对于应该相对简单的事情来说工作量太大了。(性能方面)另外,将 Year 和 Month 设为 int 并定义 12 Months - 恐怕我会因为我不够熟悉而无法使用它而失去一些功能。
这是我的第一部此类作品,我觉得这些决定将严重影响我以后所做的一切,因此无论是来自经验还是来自理论/书籍/网站的任何建议都将受到高度赞赏。
