现在的位置: 首页 > 综合 > 正文

实体集与属性

2018年05月24日 ⁄ 综合 ⁄ 共 2073字 ⁄ 字号 评论关闭

 实体是现实世界中可区别于其他对象的"事件"或"物体"。每个实体有一组性质,其中一部分性质的取值可以唯一地标识实体。实体可以是实实在在的,也可以是抽象的。例如,一个人是一个实体,一笔贷款也是一个实体。人有名字、住址和身份证号等性质(属性),身份证号可唯一地标识一个人。实体集是具有相同类型及相同性质(或属性)的实体集合。例如,某银行所有客户的集合可以定义为实体集customer;实体集loan表示银行发放的所有贷款的集合。组成实体集的各个实体也称作实体集的外延。

值得注意的是,实体集可以相交。例如,假设银行所有员工的实体集为employee,而所有人的实体集为person,那么,一个person实体可能是employee实体,也可能是customer实体;可以两者都是,也可以两者都不是。正如前面所讲的那样,实体集通过一组属性来表示,属性是实体集中每个成员(实体)具有的描述性性质。例如实体集loan可能具有属性loan-number和amount。每个属性有其所允许的值的集合(范围),称为该属性的域或值集。属性是用来描述实体集的,具体到实体集中的每个实体而言就是这些属性的具体取值。形式化地说,实体集的属性是将实体集中的实体映射到域的函数。

正如旧中国那样,如果没有强有力的控制,势必会造成各省独立、军阀割据的混乱局面。文件管理系统之所以有以上的弊端,归根结底是由于对文件本身以及文件内容的控制不力造成的。而数据库管理系统就是从对文件本身以及文件内容加强了控制。
那么到底什么是数据库管理系统呢?你可以把数据库管理系统看成是一个仓库,在仓库里放着数据,还有一个仓库的保管员,这个保管员负责数据的搬进、整理和搬出。这样仓库、数据和保管员就组成了一个"数据库管理系统",这里的仓库是"文件",保管员是"管理软件"。仓库+数据就是数据库。
这个保管员要做的事情很多,要检查输入的数据是否合法(数据的定义问题),如何摆放最好(数据的组织问题),如何更快地找到用户所需要的数据并提取出来(数据的存取路径和操作问题),数据如何不被坏人提走(数据的安全性问题)等等。有些时候可能会有多个人来提货,为了提高效率那么就可以一次拿几张单子,顺路把需要的数据都取出来(涉及到并发控制问题)。保管员所做的这些事情就是数据库管理系统需要做的事情。
另外一点需要注意的是我们口语中常说的"数据库系统"在大多数时候都是指DBMS,但是严格地来说,数据库系统(Database System--DBS)是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(Database Administrator--DBA)和用户构成。即:
DBS = DB + DBMS + APPLICATION + DBA + USER
应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人就是数据库管理员。

联系是多个实体间的相互关联。例如,可以将客户Hayes与贷款L-15相关联,这表明Hayes是拥有贷款L-15的客户。联系集是同类联系的集合。严格地说,联系集是n(n≥2)个实体集上的数学关系,这些实体集不必互异。联系集的形式化定义如下:
如果E1,E2,…,En为n个实体集,那么联系集R是{(e1,e2,…,en)|e1∈E1,e2∈E2,…en∈En }的一个子集,而(e1,e2,…,en)是一个联系。


抱歉!评论已关闭.