1、信息的三个世界
现实世界(人事物,存在各种联系的)
信息世界(实体,联系,概念模型ER图)
计算机世界(层次模型,网状模型,关系模型)
2、信息世界
(1)实体(Entity):客观存在且可区分的对象
如:每个学生是一个学生实体
如:每门课程就是一个课程实体
如:每条选课记录就是一个选课实体
(2)属性:实体的特征
如:学生实体具有学号,姓名,性别,年龄,所在系5个属性
如:选课实体有学号,课程号,成绩3个属性
(3)域:属性的取值范围
如:“性别”属性的域为{男,女}
(4)码Key:能唯一标识每个实体的属性或属性组
如:学号是学生实体的码
如:(学号,课程号)是选课实体的码
(5)实体型
学生实体型:学生(学号,姓名,性别,年龄,所在系)
学生实体:(2019001, 王桃群, 女,18, CS)
(6)实体集:实体的集合
每个学生是一个学生实体,所有的学生就构成了学生实体集
(7)联系(Relationship)
三种类型:一对一(1 : 1), 一对多(1 : M),多对多(M : N)
例如: 班长与班级 系与学生 学生与课程
3、概念模型(E-R图)
作用:用于描述现实世界
用于数据库的设计,便于数据库设计人员与用户进行交流
建模工具:powerdesigner
E-R图:实体-联系图
实体:矩形框;
属性:椭圆框;
联系:菱形框;
记得标注联系的类型
4、计算机世界
将实体及实体之间的联系按照一定的模型(数据模型)存储到计算机中
三种数据模型:层次模型、网状模型、关系模型
(1)层次模型:用树形结构来表示各类实体以及实体间的联系;
(2)网状模型:用网状结构来表示各类实体以及实体间的联系;
(3)关系模型(重点):用二维表格来表示各类实体以及实体间的联系;
关系:二维表格
关系名:表名;如学生关系就是表名为“学生”的二维表格
元组,属性(字段),分量,域,关系模式
候选码、主码、主属性、非主属性:
候选码:一个关系可以有多个候选码;
对学生关系来说:学号是候选码,如果姓名不重名,则姓名也是候选码
主码:从候选码中选定一个作为主码;一个关系只有一个主码
主属性:包含在任一候选码中的属性
非主属性:不包含在任一候选码中的属性