都说学oracle坚持写博客是个不错的办法,那么--我来了!
1.关系数据库模型
1.1 关系数据库中的一些术语
好吧,其实我第一次学习数据库的时候,我特别的烦这些术语,本来很简单的很容易懂的词语,被他们整的。。。
二维表:就是一张表,比如我们打开excel,这里可以粗略的看成一个表的结构吧。所以说,关系的逻辑结构就是一个二维表。
关系(Relation):对应我们平时看见的一张表。
元组(Tuple):一个二维表里的一行
属性(Attribute):表中的一列
域(domain):属性的取值范围,比如一个属性年龄,那么这个年龄的取值范围在0到130,这就是一个域。
关键字或码(key):也就是我们常说的主键,它能唯一的确定一个元组,也就是能唯一的确定一行。比如 学生号,那么它能确定学生姓名等等。
关系模式(Relation Schema):对关系的描述,比如关系名(属性1,属性2,属性3...)
1.2关系操作
关系数据模型中常用的关系操作:查询(Query)、插入(Inset)、删除(delete)和更新(update)
关系操作中最重要的关系查询操作:选择(select)、投影(project)、连接(join)、除(divide)、并(union)、差(except)、交(intersection)以及笛卡尔积等等。
1.3关系的完整性
实体完整性:就是数据库表格中的主键不能取空值;当属性由属性组(不止一个属性)组成时,属性组中的属性均不能为空值。
参照完整性:关系模型中实体及实体间的联系都是用关系来描述的。参照完整性则是相关联的两个表之间的约束,
oracle视频教程下载具体的说,就是从表中每条记录外键的值必须是主表中存在的,因此,如果在两个表之间建立了关联关系,则对一个关系进行的操作要影响到另一个表中的记录。
外键:如果有属性关键字在一个表中是主关键字,那么这个属性关键字被称为另一个表的外键。外键表示了两个关系之间的联系。
如果一个属性是参照性完整性,那么它的值只能是:
1.空值,表示没有给它赋值
2.不是空值,那么必定在一个主表中的值范围中
(解释这个真累呀,呵呵~)
自定义完整性:实体完整性和参照系完整是每一个关系数据库都必须要支持的完整性。那自定义就不必了,从字面上也可以看出,就是自己定义的意思。打个比方说,你有一个性别这个属性,那么你可以只定义只能允许为“女”。这个号理解。
阅读(782) | 评论(0) | 转发(0) |