oracle数据库(八)三大范式

三大范式NF
1NF:确保每列的原子性(不可再分)
student
id name address
1 zs 陕西省西安市长安区
拆:
id name province city zone

2NF:
	宏观:每张表只描述一件事情(例如,一个student表 描述的全部是学生字段)

赖于 :A->B,
换种说法:“决定”的反义词, B->A
微观:通过2NF定义:除了主键以外的其他字段,都依赖于主键

a,b,c,d,e

3NF:
	
	微观:除了主键以外的其他字段,都不传递依赖于主键

A->B
B->决定于A

X->Y->Z: X传递决定了Z; Z传递依赖于X

a, b, ,d , e

100 : 100 a-> b-> c
100- >多张表?

注意:
	要么满足第N范式,必须先满足第N-1范式。
	三大范式 可以帮助我们 规范数据的设计,好处是 防止数据混乱、数据冗余(重复)
	缺点: 很难严格排除出所有不满足的表,并且  难以拆分   ;会一定程度影响性能
x->拆?

a
select …from a;

a-a+b+c

select …a,b,c where 关联查询 ,多表查询 会比单表查询更加 消耗性能。

	建议:三大范式 只是一个建议,不必严格遵守。
实际使用时,需要“规范性”和“易用性、性能”间综合考虑

数据库设计软件:
Power Designer

General:表名
name:给用户看的,只是用于显示
code:代码实际操作的

在PD设计完毕后,可以自动生成代码:ctrl+G

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值