天天看点

关系模型(关系模型的常用术语中,域指的是属性的取值范围)

关系模型有哪些特点呢?

它和层次、网状模型相比,有以下特点:1.数据结构简单(二维表格)2.扎实的理论基础

关系模型有何特点呢?

另外还有一种介于关系代数和关系演算的语言称为结构化查询语言,简称SQL

简述关系模型应具备的5个基本条件

五个基本运算

关系代数是以关系为运算对象的一组高级运算的集合。关系定义为元数相同的元组的集合。集合中的元素为元组,e799bee5baa6e58685e5aeb931333366306530关系代数中的操作可分为两类:

传统的集合操作:并、差、交、笛卡尔积。

扩充的关系操作:投影,选择,联接和自然联接,除。

设有两个关系R和S具有相同的关系模式,R和S的并是由属于R和S的元组构成的集合,记为R∪S。

注意:R和S的元数相同。 中国网管联盟

设有两个关系R和S具有相同的关系模式,R和S的差是由属于R但不属于S的元组构成的集合,记为R-S。

注意:R和S的元数相同。

3.笛卡尔积

设关系R和S的元数分别为r和s。定义R和S的笛卡尔积是个(r+s)元的元组集合,每个元组的前r个分量(属性值)来自R的一个元组,后s个分量来自S的一个元组,记为R×S。

若R有M个元组,S有n个元组,则R×S 有m×n个元组。

从关系中找出满足给定条件的所有元组称为选择。其中的条件是以逻辑表达式给出的

,该逻辑表达式的值为真的元组被选取。这是从行的角度进行的运算,即水平方向抽取元组。经过选择运算得到的结果能形成新的关系,其关系模式不变,但其中元

组的数目小于或等于原来的关系中的元组的个数,他是原关系的一个子集。

记为: δF(R)≡{t?t属于R∧F(t)=true}

从关系中挑选若干属性组成的新的关系称为投影。这是从列的角度进行运算。经过投影运算能得到一个新关系,其关系所包含的属性个数往往比原关系少,或属性的排列顺序不同。如果新关系中包含重复元组,则要删除重复元组。 中国网管论坛

记为:∏A(R)={t[A] ?t属于R} A为R中的属性列。

例如: ∏3,1(R)第7层 应用层:osi中的最高层。应用层确定进程之间通信的性质,以满足用户的需要。应用层不仅要提供应用进程所需要的信息交换和远程操作,而且还要作

为应用进程的用户代理,来完成一些为进行信息交换所必需的功能。它包括:文件传送访问和管理ftam、虚拟终端vt、事务处理tp、远程数据库访问rda、制造业报文规范mms、目录服务ds等协议;

第6层 表示层:主要用于处理两个通信系统中交换信息的表示方式。它包括数据格式交换、数据加密与解密、数据压缩与恢复等功能;

第5层 会话层:—在两个节点之间建立端连接。此服务包括建立连接是以全双工还是以半双工的方式进行设置,尽管可以在层4中处理双工方式 ;

第4层 传输层:—常规数据递送-面向连接或无连接。包括全双工或半双工、流控制和错误恢复服务;

第3层 网络层:—本层通过寻址来建立两个节点之间的连接,它包括通过互连网络来路由和中继数据 ;

第2层 数据链路层:—在此层将数据分帧,并处理流控制。本层指定拓扑结构并提供硬件寻址;

第1层 物理层:处于osi参考模型的最底层。物理层的主要功能是利用物理传输介质为数据链路层提供物理连接,以便透明的传送比特流。

数据发送时,从第七层传到第一层,接受方则相反。

上三层总称应用层,用来控制软件方面。下四层总称数据流层,用来管理硬件。数据在发至数据流层的时候将被拆分。

在传输层的数据叫段,网络层叫包,数据链路层叫帧,物理层叫比特流,这样的叫法叫pdu(协议数据单元)

关系模型概念

概念模型是对真实世界中问题域内的事物的描述,不是对软件设计的描述。概念的描述包括:记号、内涵、外延,其中记号和内涵(视图)是其最具实际意义的。

由于概念模型在此次的迭代过程非常简单,所以本来计划PASS掉其中的具体分析,不过概念模型的确非常之重要,他是OOD的一个基石。

除了用例,应该说概念模型是OO开发过程中另一个充满主观色彩的工件。

不同的十个人对同一个场景进行研究,可能提炼出来的概念模型都不一样,所以说这是颇受主观认识影响的一个过程。然而,概念模型的质量对整个系统的影响至关紧要,因为,所谓的面向对象,就是从这里开始。

一般来说,构建概念模型的过程与程序员的关系并不大。最适合进行这项活动的人,应该是那些有较深资历的领域专家,极端一点,甚至可以就是最为熟悉自身业务流程的客户代表。只要稍稍学习简单的建模知识,他们就可以胜任了。技术出身的人要做好这个工作,在开始之前他可能首先需要做的就是:忘掉VB,忘掉JAVA,忘掉.Net, 忘掉C++ 。。。

不过,现在作为开发人员,我倒是觉得有一个使自己的思维跳出技术的条框,学习真正从“映射现实世界”的角度考虑问题的好办法,就是——假想一下,自己正在通过某部电影的故事来制作一个RPG游戏,电影里的桥段与游戏中的场景相对应,然后思考,其中需要表达哪些不同概念。好吧,试着弄一个简单的例子,这里,我用《无间道》来试试(不要笑我eld啊)。

构建概念模型,需要从场景中提取各种“对系统目标有用”的概念。通常的方法是通过识别主要的领域词汇,或者通过已有的概念目录检查表来查找。由于时间关系,我已经预先想好了一些。看过的朋友知道,像“卧底”、“警察”、“黑社会”、“情报”等等,都是《无间道》这部电影里的一些核心概念。很自然地,开始时我会倾向于发展这样一个模型:

数据库的概念,来自百度百科。

数据库概念模型

数据库逻辑模型