SQL——关系模型

版权规定:本文是视频博客作者的独创的文字。,请选出原始地址。,致谢

末版一篇文字中有四种唱片库模型。:关系模型,ER模型,因瞄准的唱片模型,半作曲化模型。在四种文字中,很经用和盛行的执意关系模型,SQL容许宣誓后释放所支援的唱片库引起就因关系模型。关系模型应用表的集中来表现唱片和唱片暗中间的关系

关系唱片库的作曲


关系唱片库由表集(表)结合。,每个表都有本身的只术语。,每个表都有很多地行和列。。在关系模型中,术语被下定义为代表上述的请求。,关系是适用于表性的关系。,连裤内衣元组来适用于代劳。,属性用于援用代表中间的列。。酷似地,采取了关系回旋(关系) 回旋)于是真实的代表关系的详细回旋。,也执意说,一组假设的行。。当触及后面的真实的时,笔者将采取关系。,元组是一种解说。,扔掉轻易不清楚的的表。、这些术语。

Tuples和属性是挨次有关的。

关系是一组元组。,于是,元组出现时关系中间的挨次是有关紧要的。。于是,关系中间的元组流行的哪一个人按挨次排列否决票要紧。。属性是表现关系中间的元组取值的特色,属性快速旋转关系中间的席位。,它只情绪反应往事的元组数。,而且弱变换现实灵。。因而,与元组相通。,属性出现时关系中间的挨次是有关的。。
在大约唱片库中往事值时,需求将灵往事在T中。,这种办法更便利轻快的。,但现实上关系唱片库并缺席对属性的挨次做任何一个人规定。

于是域是原子的。

向关系的全部属性,有一组容许的值。,称为属性域(域)。换句话说,域的职务与徘徊使巩固。,下定义变量值的徘徊。。比如,笔者将年纪域设置为0到150。,工钱区域设置为>0。,这是一个人更有理的办法。。笔者理由掌握关系R。,R的掌握接守都是原子的。。是否域中间的元素被问候不可拆卸的单元,则于是域是原子的。
举个探察,比如,用户表。,元组的PooLySo号属性供养多个电传法典。,话说回来磁场不再是原子的。,因元素是一个人组。 电传法典,是可以更进一步划分为单人房间电传法典的子隶属的小组织。。
当决定域中间的值时,它可以,也可是是一个人决定的值。,而挑剔多个值。。比如,从0到100的任何一个人积分。,当一个人积分取出50,笔者以为于是于是域是原子的。,数值为50。再否笔者像,{ 50,99十二分之一往事在流行。,表现属性VAL与域的原子性相反。。

空值的种特性

空值(NULL)是一个人特别的值。,NULL可以用作未知。,不在“。在唱片库中,一个人boolean典型的断定属性要挑剔true或false还可以取null值,笔者不知情它的现实性。。这是断定三个值的一种办法。,使唱片非常轻快的。但在唱片库举动中,空值给查询和修正制作了很多地努力地。,于是,笔者必然要放量戒除应用空值。。

关系唱片库的文字


当笔者话唱片库时,,笔者必需率先分别。唱片库文字(唱片库) 系统性结成)唱片库回旋(唱片库) 回旋)前者是唱片库的逻辑设计。,后者是假定的时期内唱片库的独立的印象。。

这能很难了解。,简略的说,Schema(唱片库架构)酷似于表中间的表头列,也执意说,搜集掌握属性。。回旋(唱片库回旋)表现该表中间的某个元组。,图下说明文字时期的解释是每个P中间的唱片都有改变。。

法典/键


因表具有集中间的属性。,于是,在表中,每个元组是只的。。笔者应用每个元组的稍许的属性来表达它们暗中间的差额。。这也执意说,元组的属性必需与元组只分别。

超码

超法典是一个人或多个属性的集中。,这些属性的结成使笔者能只地身份证明元组。。比如,用户中间的表。,笔者可以应用ID卡(身份证号码)的消息来身份证明于是TUPL。。在整张表中不能在另一个人元组与该元组ID_card属性数值相通的处境。超等的法典挑剔只的。,可用于只表现元组的任何一个人属性集都可以

候选码

有很多超等的法典。,再笔者对掌握超等的法典都不感兴趣。。有的时候,笔者只对最能代表于是元组的属性集感兴趣。。因而,笔者应用候选法典的真实的来表现最小超等的法典。

主/大调

主法典代表设计器对唱片库的选择。,用于区别关系中差额元组的超等的法典。。主法典缺席僵硬的的经常地。,主法典的选择受时尚的想法的情绪反应。。

内部法典/外键

关系R1可以容纳另一个人与其R2中间的R2相互关系的主法典。。于是时候,在R1中,R2主法典的属性称为内部法典。。关系R1的指的是关系,也称为内部法典信任。,R2的援用关系称为内部法典。。