数据库设计问题

这两天粗略扫了一下数据库的设计那两章,还是云里雾里的,不过暂时先总结一下,以免到时候忘了。

首先是E-R图,E-R图转化到关系模式方面比较重要。实体集分为弱实体集和强实体集。弱实体集转化到关系模式必须加上依赖于强实体集的主码,说白了其实就是外码。复合属性转化到关系模式就是把复合的属性一个一个拆出来作为单独的属性。必须street由street_name,street_number组成,那么在转化时就是变成两列咯。而对于多值属性,则必须额外创建一个关系模式来存储。比如一个人实体集中有亲戚这个属性,那么他的亲戚肯定不止一个。这时候亲戚就必须和人的id作为一个关系模式。

在高层属于低层这里我还是有点不明白。目前就自己理解,全部一般化中,高层实体集肯定必须属于一个低层实体集。部分一般化中,一些高层实体集可以不属于任何低层实体集。

一般化和特殊化,特殊化就是不断派生出子类,而一般化就是特殊化的逆向过程。所以在一般化的过程中,就涉及到一般化上的约束,在用户定义中,用户可以根据低层实体集的情况把低层实体分配给一个高层实体父类。

函数依赖,函数依赖能确定主码,因为如果有函数依赖A->B,也就是说B可以由A唯一确定,那么这不就说明AB可以组成一个A是主码的关系模式吗?

函数依赖F{A->B,B->C},则说明F逻辑蕴涵A->C。

BCNF和1NF。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值