员工每季度更新一次技能,像是在公司通讯录里改一项资料:动作不多,却要求每次修改都准确落到对应员工。Reddit 用户 NegativeSwordfish522 遇到的难题是,公司限定用 Snowflake 和 Sigma 搭建这款内部应用,而这两者主要面向分析查询与数据应用,并非典型的日常业务记录系统。
问题不只是选哪种表格结构。规范化(normalization)会把员工、技能及两者关系分别存放,适合表达“一人多项技能、一项技能属于多人”,也更容易避免重复和更新不一致。星型模型(star schema)则围绕事实表连接员工、时间等维度,擅长回答技能分布、变化趋势之类的报表问题,却未必适合让用户逐条维护原始资料。
这则讨论值得看的地方,是它提醒团队先分清应用在做什么,再谈仓库里流行什么模型。Snowflake 可以承载数据,不等于业务应用就该照分析报表来建模。原帖只交代了数据量较低、员工按季度更新,未披露并发、约束和后续分析需求,因此还不足以给出唯一方案。