前言:文章内容均为教材知识点梳理。
计算机世界的一些术语:
①数据项 数据项是对象属性的数据表示。有型和值之分。
②记录 记录时实例的数据表示。有型和值之分。例如:“姓名,性别,年龄”是学生数据的记录型,而“张三,男,23”是一个学生的记录值,它表示学生对象的一个实例,“张三”“男”“23”都是数据项值。
③文件 文件是对象的数据表示,是同类记录的集合。
文件>记录>数据项
在介绍概念模型之前,基于许多教科书中概念模型对象、实例等概念仍被称为实体集(或实体型)、实体。其实,对象和实体集、实例和实体的概念是不同的,但为了统一起见,也用实体集、实体表示对象、实例。
1、基本概念
①概念模型中有对象、实例等概念。对象是实体集信息化(数据化)的结果;对象中的每一个具体的实体的抽象为该对象的实例。
②属性是实体的某一方面特征的抽象表示。属性值是属性的具体数值。
③码也叫关键字,唯一标识一个实体。码可以是属性或属性组。在一些实体集中,可以有多个码。如学生实体集,如果学生姓名没有重复的,那么属性“姓名”也可以作为码。
当一个实体集中有多个码时,通常要选择一个作为主码,其他的码就是候选码。
次码是实体集中不能唯一标识实体属性的码。例如“年龄”“性别”这些属性都是次码。一个主码值对应一个实例,而一个次码值会对应多个实例。
④属性的取值范围称为属性的域。
2、实体之间的联系。
(1)两个实体集之间的联系
一对一:(1:1)
一对多:(1:n)
多对多:(m:n)
(2)多个实体集之间的联系
①一对多:比如在大学,一门课程的参考书可以有若干本,但是在这个专业,每一本参考书只供这门课程使用。所以课程与参考书之间的联系是一对多的。
②多对多:比如供应商、项目和零件三个实体集。一个供应商可以给多个项目供应多种零件;每个项目可以使用多个供应商供应的零件;每种零件可由不同供应商供给。
(3)实体集内部的联系
比如公司的职工是一个实体集,职工中有领导,领导也是职工,即职工实体集内部有领导和被领导的关系。
3、概念模型的表示方法
实体集用长方形表示,实体集用椭圆表示,并用线段(无箭头)将实体和它的属性连接起来。
实体可能会有上百个属性,在E-R图中画不全,这个时候要用数据字典进行表示(即文字说明)。保证属性不能遗漏。
用菱形表示实体集之间的联系,用线段将联系与两个实体连接,并在线段旁标出联系的类型。比如供应商和零件之间的联系是供应(m:n)。