分享是一种积极的学习态度!
大家好,鉴于许多小伙伴对FITIntroductiontodatabase的学习资料的需求,那么从今天开始我会和大家一起聊聊数据库的那些事。
关系模型RelationalModal
基本概念
在深入学习数据库之前,我们来聊聊一些基本上的概念。我猜想,大家都用过MSExcel做过各种表格,可能是财会的作业,也可能是活动小组的人员名单。在Excel里的一页表格,我们可以粗略的看成是一个表(table),然后每页表格里都有行(row)和列(column)。关系模型(RelationalModal/RM)也是这样。在RM中,Relation就是约等于含有行和列的表,同时他们也被赋予了新的名字“多元组”(tuple)和“属性”(attribute)。域(domain)是一组属性的值的集合。域是用来定义属性的取值范围。E.g.int,doubleetc.
之所以前面说relation约等于表,是因为relation中的每一行(tuple),是必须是唯一的。
键(keys)候选键(CandidateKey)
在relationR关系中,候选键K是一个或一组属性(attribute)的集合,它拥有两个特性:
1.唯一性(Uniquenessproperty):R关系没有第二个完全相同值的多元组(tuple)
2.最小性(Minimalityproperty)/不可删减性:K没有任何符合特性1(唯一性)的子集
超键(Superkey)
在realtionR关系中,超键(SuperKey)是一个或一组属性(attribute)的集合,但它只拥有唯一特性(Uniquenessproperty)。所以候选键是超键的子集。
主键(PrimaryKey)
主键(PrimaryKey)首先是候选键(CandidateKey),被选作用来在relationR关系中唯一性地标识一行数据(tuple)。
外健(ForeignKeys)
外键是通常是另一个relation关系的主键,用于创立两个relation关系的关联(relationship)。
完整性(Integrity)考点:
实体完整性(Entityintegrity):
主键非空(Null)
参照完整性(Referentialintegrity):
外键或为空(Null),或者是另外一个Relation关系的主键(PK)
域完整性(Domainintegrity):
在同一个Relation关系内,同一列里的数据符合语义要求。(同数据类型和数据区间)
Willy赞赏