(2)关系模式

大憨熊 提交于 2019-11-28 13:03:15

原文: http://blog.gqylpy.com/gqy/471

置顶:来自一名75后老程序员的武林秘籍——必读(博主推荐)


来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/

你好,我是一名极客!一个 75 后的老工程师!

我将花两分钟,表述清楚我让你读这段文字的目的!

如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍!

没错,我就是这个老者!

干研发 20 多年了!我也年轻过,奋斗过!我会画原理图,会画 PCB,会模拟,会数字!玩过 PLC,玩过单片机,会用汇编,会用 C!玩过 ARM,比如 PLC,STM32,和时下正在起飞的 NXP RT1052!搞过 DSP,比如 TMS320F28335!搞过 FPGA,不管 Xilinx 还是 Altera,也不管是 Verilog 还是 VHDL,或者直接画数字电路图!我懂嵌入式系统,比如 uCOS 和 Linux!我懂开源的硬件,比如 Arduino 和树莓派!我也搞软件,学了一堆上位机的语言C#,JAVA,Python,Kotlin,Swift!会写爬虫工具,又自学写APP,不管Android 还是 IOS!

可是这一切有什么用呢?土鸡瓦狗!不值一提!干技术的永远就是最苦逼的那个人!

我相信看到这里的你,应该是个 IT 圈的人!或许是个学生,在学习某个技能!或者是个初入职场的年轻人,在啃某个技术!或者是个工程师,被项目困住,想找个资料快速突破阻碍!反正不管怎么样,你们都不会是泛泛之辈,不可能轻易交出智商税!

所以我把这份资料放进我的收费资源里,以证明接下去我要跟你讲的这本武功秘籍是可以真真实实的帮你赚到钱的!

我不知道叫它什么好,我把它写的像武林秘籍!所以我姑且叫它《武林秘籍》或者叫《赚钱秘籍》!

《武林秘籍》里封装了一个本人近期创造的一个可以一劳永逸的赚钱方法!你可以理解为躺着赚钱,或者挂机赚钱!请你放心,不是让你去违法!

我是一个IT男,从来不忽悠别人,这是我做人的原则。若此举能帮助你付起房子首付与月供,减轻一些目前高房价的压力,何乐而不为呢!

我提取里边几个要点:

  1. 将你手里有的资源按照说明书一步一步完成所有动作就可以躺着赚钱。
  2. 你不可能不劳而获,但是用这个方法确实是可以一劳永逸!
  3. 我用业余时间操作这个项目三个月,现在每天稳定收入300+。
  4. 里边会告诉你哪些是资源,怎么源源不断的获取资源。
  5. 里边会告诉你怎么获取爆炸的流量。
  6. 里边会告诉你很多黑技能(不是干坏事)。
  7. 总之,里边字字如金,有些东西我不告诉你可能这辈子都不会知道!

交了这波智商税,你的能力会爆涨,我说的不是你的专业能力,而是在这个社会生存的基础能力!

以上所有的东西可以规为武功的招式,但如果你想短期就实现目标,我还在说明书的最后留下了一些现成资源的下载链接,包括一些稀缺的资源,保证物有所值。这部分内容可以规为内功,继不继承由你自已决定!

好了,最后跟所有的老者不一样的是:这个老人要问你收取一点点小费,才会把无比珍贵的秘籍交到你手中!

以下是付款链接,付款后你将获取《武林秘籍》的访问密码。随后你将解锁另外一个谋生技能,在工作挣着死工资的同时,该技能也能同时帮你赚另一份钱,终身受用!

http://www.gqylpy.com/get_wlmj_pwd

能在此遇见是我们的缘分,我愿意帮助你,祝你取得成功!

传说中的武林秘籍:http://blog.gqylpy.com/gqy/401/

 

目录

1.关系模式数据结构

①关系

②属性

③值域

④元组

⑤分量

⑥关系模式

⑦关系数据库

⑧各种码以及主属性

2.关系模型操作

3.关系模型完整性约束

①实体完整性约束

②参照完整性

③用户定义完整性


关系模式是一种组织层数据模式。从数据模式三要素(数据结构,数据操作,数据完整性约束)来进行分析:

1.关系模式数据结构

关系模式用二维表来组织数据,这个二维表在关系模式中称为关系,关系模式的逻辑结构是二维表。下面介绍有关概念:

①关系

     关系就是二维表满足以下条件:

                

   a.关系中每一列都是不可再分的属性,不能出现如下复合属性(列不可分性):

                                                        

   b.关系行列无序(行列无序性),交换列的前后顺序(比如性别放到年龄前面并不影响关系模式的语义表达)。

   c.关系中不可能出现两个完全相同的元组(实体完整性) 。

②属性

二维表中的每一列称为属性,每个属性有一个名字称为属性名,称为属性名(就是表头),某一列的值称为属性值,上表有学号姓名年龄等属性。

③值域

二维表中属性的取值范围,如性别只能取男女。

④元组

二维表中的一行数据称为元组(记录)。如(023904,李勇,21,男,计算机系)

⑤分量

元组中的每个属性值称为元组的分量,如对应姓名属性的分量是李勇。

⑥关系模式

关系的描述就是关系模式,关系模型全体数据逻辑结构的描述就是关系模式,或者说二维表的表头,设有关系R,属性A1,A2,A3,则表示为R(A1,A2,A3),关系模式是型,关系就是具体的值。

⑦关系数据库

对应一个关系模型的所有关系的集合称为关系数据库。

⑧各种码以及主属性

a.超码:一个或多个属性的集合,这些属性的集合可以使我们在一个关系中唯一标识一个元组

b.候选码:候选码是最小的超码,即候选码可以唯一标识一个元组,但除去候选码中的任何一个属性均不能唯一标识元组。

c.主码:当有多个候选码时可以选择一个作为主码,一个关系只有一个主码。主码能够唯一标识一个关系的元组且不含有多余元素。

d.主属性:包含在任意候选码中的属性称为主属性,不包含在任意候选码中的属性叫非主属性。

e.外码:外码用于表示两个或多个实体间的关联关系。外码实际上是关系中的一个或多个属性,这些属性引用其他关系的主码或(候选码),详见参照完整性约束。

2.关系模型操作

关系模式的操作对象是集合(也就是关系)而不是行。操作的数据操作的结果都是完整的表(有表头的),而不是单行。

操作主要包括查询和更新(增,删,改)。

3.关系模型完整性约束

在数据库中数据的完整性是指保证数据正确性的特性。关系模型中数据完整性规则是对关系的某种约束条件。他的数据完整性约束包含三大类:实体完整性约束,参照完整性约束,用户自定义完整性约束。

①实体完整性约束

实体完整性是指数据库所有表中都有主码,且表中不允许存在:

    a.无主码的记录 (数据库中所有记录主码中所有属性都不为空)   b.主码相同的记录

②参照完整性

参照的完整性要求关系中不允许引用不存在的实体也称引用完整性,参照完整性描述了实体间的联系。参照完整性一般是指多个实体表之间的引用关系

                                  

学生关系模式中的专业号引用了专业关系模式中的专业号(且专业号在专业关系模式中是主码),显然学生关系中的专业号必须是个存在的专业号(可以为空表示未分配专业)。即学生关系模式中的专业号是引用了专业关系模式中的专业号的外码

注:主码要求非空且不重复,外码没这个要求,外码的值要么为空要么存在。

③用户定义完整性

用户自定义完整性也称为域完整性和语义完整性,任何关系数据库管理系统都应支持实体完整性参照完整性,除此之外根据要求不同还需要加一些特殊的约束条件。

用户定义完整性实际上就是指明关系中的取值范围,也就是属性的域,所以又叫域完整性,比如性别限定在男女,成绩限定在0-100.

原文: http://blog.gqylpy.com/gqy/471

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!