我的老板要我将Split Person表分成Surname和Forename表,然后用Person关系链接到Person表。它的目的基本上是消除数据冗余。这是一个具体的建议吗?为姓名和姓氏分别设置表是好的吗?
答案 0 :(得分:2)
没有。这不是好的RDBMS。如果每个人只有一个姓氏和姓氏(最常见的情况),则应将这些字段添加到现有表格中并删除“名称”字段。
答案 1 :(得分:2)
你的老板是个布偶。任何“数据冗余”增益都会被快速抵消 - 并且必须加入并查询用户名称的单独表格,从而增加应用程序的复杂性以及开发时间。
答案 2 :(得分:1)
取决于:)
如果Person表不是真的那么它真的是一种矫枉过正。
但是,如果这个表格会大幅增长,那么通过将它分成2个表来垂直分区它可能是有意义的。
你可以给这个新设计的重新思考的论点是,选择查询会花费更多的时间(因为会涉及连接),甚至需要更多的时间来保存数据因为涉及多个表/索引,并且由于连接等原因检索数据稍微复杂一些。