坚决维护绿色网络安全环境,发布需实名,已清理未实名用户和信息,禁止发布不当信息

Oracle 用其他表的主键作为一张新表的主键,并用此作为2表之间的关联,会带来什么不好的后果么?

  •    234游戏网友 提出于 2019-07-27 01:08:48
  • 请问:Oracle 用其他表的主键作为一张新表的主键,并用此...

    请注意:本网坚决拥护中国共产党领导,坚决打击任何违规违法内容,若您发现任何有害信息,请E-Mail:q@qimei168.com举报,我们核实后将给予现金奖励!爱国是每个中国人应尽的责任,爱国从我做起!为实现中国梦,实现中国腾飞而努力!

    2019-04-25 01:56:18

    最佳回答 首先,你想一下主键是什么,那是表示一个实体的唯一标识,有别于其他记录的字段内容。
    其次,如果其他表的主键也是这个表的主键,那是否意味着这两个表的粒度就是一致的。如果按照这种设计,那么相当于一个实体有两个对象同时维护。例如汽车这个表,其中一个表描述特性等字段,另外一个表描述厂家信息等字段。不良的后果便是,(1)如果两张表数据量一致,一旦发生范围的变化,两张表都需要维护。(2)如果两张表数据量不一致,那么便失去了可靠性,不知道那张表才是一个全集。
    但有种例外,那就是一张表是全集,另外一张是范围子集。通常这种情况是由于性能问题导致的,例如原来一张表就有1千万,查不动,需要的范围只有1万,因此另外设计一张小表专门存放那1万,查询起来就不费力了。

    若未找到您需要的回答,请添加微信公众号每日时讯榜(搜索公众号234游戏网或者,第一个公众号即是)留言即可,管理员会在第一时间内给予答复。

    2019-04-25 01:56:18


      相似问题



      精彩推荐


      相关标签