表的设计和主键选择

本文探讨了在数据仓库设计中使用代理键作为主键的优势,包括防止业务更改导致的主键变动、便于多源数据整合及提高性能等。同时介绍了第一范式的三个标准:原子性、无重复列及每行代表单一值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主键的选择:

尽量考虑使用代理键作为主键,使用代理键的好处如下:

  • 防止业务更改导致主键的更改
  • 方便将数据由多个数据源合并到单个数据源
  • 非代理件可能是多列,或者过长,从而导致聚集索引建过长,因此造成性能的问题.
  • 代理键不会参与数据仓库的计算,比如说聚合函数

对范式做一个小小的总结,第一范式是必须遵循的,即使在数据仓库也是要遵循的,在设计数据库的时候要把范式作为一个参考,但也不要教条。

 第一范式意味着将数据分解到最低层级,那数据分解到第一层级的标准分为以下3条:

  • 列值符合原子性
  • 没有重复列
  • 每一行代表一个值
  •  列值按照业务类型不应该可以再分。

 

转载于:https://www.cnblogs.com/haifeisi/p/3162406.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值