首页 理论教育概念数据模型基本术语介绍-信息技术教程

概念数据模型基本术语介绍-信息技术教程

【摘要】:2)属性实体所具有的某一特性称为“属性”。一个实体可以由若干个属性来描述,如学生具有学号、姓名、性别、出生年月、所在系、入学年份等属性。3)键键是用来唯一标识一个实体的属性或属性组合,又称为“候选码”、“关键字”或“码”。由上可见,一对多联系在多数情况下是用来表示组成关系的,如班级由学生组成,系由教师组成,部门由职工组成等。

1)实体(Entity)

实体是指客观存在并可以相互区别的事物。实体可以是具体的人、事、物,也可以是抽象的概念或联系,如一个学生、一门课、学生的一次选课等。

2)属性(Attribute)

实体所具有的某一特性称为“属性”。一个实体可以由若干个属性来描述,如学生具有学号、姓名、性别、出生年月、所在系、入学年份等属性。

3)键(Key)

键是用来唯一标识一个实体的属性或属性组合,又称为“候选码”、“关键字”或“码”。例如,对于学生实体,因为每个学号都不重复,一个学号只能与一个学生相对应,因此学号可以作为学生的键,也就是说如果要查找某个学生,只要提供该学生的学号就可以了。

4)实体集(Entity Set)

实体集是指同一类型实体所构成的集合,如全体学生就是一个实体集,全体教师是另一个实体集。

5)实体类型(Entity Type)

实体类型是指同一个实体集所具有的相同属性和特征,即用实体名和相关的属性名来描述同类实体,如课程(课程号、课程名、学分、学时)就是一个实体类型。

6)联系(Relationship)

现实世界中万物间的联系是错综复杂的,这种联系反映到计算机世界中又可分为两种:一种是实体内部各个属性之间的联系,一种是不同的实体集之间的联系。在实际应用中我们着重关注不同的实体集之间的联系。归纳现实世界中实体集之间的联系情况,可以分为三种:一对一联系、一对多联系和多对多联系。

(1)一对一联系(记作1∶1)(www.chuimin.cn)

如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对一联系,记作1∶1。

如一个班级只有一个班主任,一个班主任只负责管理一个班级,则班级与班主任之间具有一对一联系。又如,假设一个部门只有一个经理,一个经理负责管理一个部门,则部门与经理之间也是一对一联系。

(2)一对多联系(记作1∶n)

如果对于实体集A中的每一个实体,实体集B中有多个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B具有一对多联系,记作1∶n。

如一个班级由很多个学生组成,每个学生只能属于一个班级,即一个班级可以与学生实体集中的多个学生相联系,而学生实体集中的每个学生最多只能与一个班级相对应,因此班级与学生之间是一对多联系。

又如,一个部门由很多个职工组成,每个职工只能属于一个部门,因此部门与职工之间也是一对多联系。

由上可见,一对多联系在多数情况下是用来表示组成关系的,如班级由学生组成,系由教师组成,部门由职工组成等。

(3)多对多联系(记作m∶n)

如果对于实体集A中的每一个实体,实体集B中有多个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也有多个实体与之联系,则称实体集A与实体集B具有多对多联系,记作m∶n。

如一个学生可以选修多门课程,一门课程也可以同时被多个学生选修,因此学生与课程之间是多对多联系。

又如,一个商店可以销售多种商品,每一种商品又可以在多个商店同时销售,因此商店与商品之间也是多对多联系。