首页 理论教育MySQL数据库设计实现:信息实体概念

MySQL数据库设计实现:信息实体概念

【摘要】:实体是由属性组成的。外键描述了两个实体间的联系。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例如,教师实体与学生实体之间存在着教与学的联系。

1.实体(Entity)

客观存在并可以相互区分的事物称为实体。从具体的人、物、事件到抽象的状态与概念都可以用实体抽象来表示;实体不仅可指事物本身,也可指事物之间的具体联系。例如,在学校里,一名学生、一名教师、一门课程等都可称为实体。

2.属性(Attribute)

属性是实体所具有的某些特性,通过属性对实体进行描述。实体是由属性组成的。一个实体本身具有许多属性,能够唯一标识实体的属性称为该实体的键或码。例如,学号是学生实体的码(键),每个学生都有一个属于自己的学号,通过学号可以唯一确定是哪位学生,在学校里,不可能有两个学生具有相同的学号。学生实体可由学号、姓名、年龄、性别、系、专业等组成,例如,ZXT1220003、赵美美、19、女、计算机系、软件,这些属性组合起来表示赵美美这个学生。

3.键(Key)、主键、外键

一个实体往往有多个属性,这些属性之间是有关系的,它们构成该实体的属性集合。如果其中有一个属性或者多个属性构成的子集合能够唯一标识整个属性集合,则称该属性子集为属性集合的键或者码。需要注意的是,实体的属性集合可能有多个键,每一个键都称之为候选键。但一个属性集只能指定其中一个候选键作为唯一标识,这个候选键就称为属性集的主键或主码。如果一个实体的某个属性集合本身不是该实体的键,而是另一个实体的键,则称其为外键。外键描述了两个实体间的联系。

4.实体型(Entity Type)(www.chuimin.cn)

具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例如,学生(学号、姓名、性别、年龄、系等)就是一个实体型。

在平时交流时,常常把实体型说成实体,在后面的描述中,如果没有特别说明,书中出现的实体就是指实体型。

5.实体集(Entity Set)

同类型实体的集合称为实体集。例如,全体学生就是一个实体集。

6.联系(Relationship)

现实世界的事物是有联系的。这些联系必然要在信息世界中加以反映。例如,教师实体与学生实体之间存在着教与学的联系。