高级数据库设计模型

一、E-R模型

1.实体-联系模型:称E-R模型,实体由一张实体表以及相应的属性组成(方框表示),联系由一张联系表以及相应的属性组成(用菱形表示),属性由椭圆形表示。

2.一对一联系:如下图,一个A对应一个B,一个B对应一个A。


3.一对多联系:如下图,一个A对应多个B,一个B对应一个A。


4.多对多联系:如下图,一个A对应多个B,一个B对应多个A。


5.多个实体间联系:如下图,一个教师对应一门课程,一本参考书对应一门课程,一门课程对应多个教师,一本参考书对应多个教师,一门课程对应多本参考书,一个教师对应多本参考书。


6.单个实体内部联系:如下图,一个职工领导多个职工。


7.父类-子类联系:如下图,把父实体型中的实体分配到子实体型中,实际上我们不需要建立学生的表,只需要简历研究生、本科生表即可表示这类联系。


8.不相交约束:如下图,标明一个学生不能既是研究生又是本科生,父实体最多只能是子实体中的一种。


9.完备性约束:如下图,学生要么是研究生要么是本科生,二者居其一,父实体必须是子实体中的一种,双线表示。


10.基数约束:限定了对应的最多最少个数,如下图,一个班级对应30~40个学生,一个学生对应一个班级。


11.part-of约束:一个实体型依赖于其他实体型存在,则这个实体型叫做弱实体型,如下图,楼房没了房间自然没了。


12.E-R模型转换为关系模型:

(1)1:1 转换:可合并两实体(包含两实体、联系的属性),也可建立联系表(键包含两实体任意一个候选键)。

(2)1:n 转换:可合并,也可建立联系表(键包含n端的候选键)。

(3)m:n 转换:建立联系表(键包含m、n端各个候选键)。

(4)三个或以上实体转换:建立关系表(键包含各个实体的候选键)。



二、关系代数

1.并(union):集合运算一种,记号 ∪ 

2.差(except):集合运算一种,记号 - 。

3.交(intersection):集合运算一种,记号 ∩ 

4.笛卡儿积(cartesian product):如下图,第一个关系每一行分别与第二个关系的每一行组合。

X=

5.选择(selection):在关系R中选择出满足F的元组,记号 σF(R) 。

6.投影(projection):<


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部