现实世界:设计数据库的依据
信息世界:用E-R图把现实世界表示出来。E-R图(数据库设计的图纸) E-R图是创建数据库的依据
实体:不用表示
实体集:矩形(长方形),在矩形内写上实体集的名称。
属性:用椭圆表示,在椭圆内写上属性的名称。并用线段和对应的实体集连接起来。
实体之间的联系:用菱形表示。给联系起一个名字。联系的名字能够反应联系的情况。用线段把实体集(矩形)和联系(菱形)连接起来。同时标出联系的类型。
一对一(1 1),一对多(1 n),多对多(m n)
学生和课程:选课。学生_课程
学生和学院:学习,属于,学院_学生
联系也可能有属性!!!
属性的特征:如果是实体集的属性,当实体集确定时,属性的取值唯一
例如:学生的性别
学生和课程有联系:当某个学生(王鹏)选了一节课(数据库),得到一个分数。
分数:由学生和课程共同来确定,是联系的属性。
只有多对多联系才可能有属性。
如果属性特别多,实体集的属性省略,用数据字典(文字)表示
联系的属性不能省略
table
域:属性的取值范围。
码:是一个属性。属性的取值能够唯一标识一个实体
例如学生:学号,姓名,性别,……,手机号,身份证号
学号:不能重复,也不能为空
20210214301
任意取一个学号,只能代表唯一的一个学生。
数据世界(计算机世界):根据E-R图,使用相应的DBMS创建数据库。
关系数据库:用表(table)保存数据。
优点:结构简单,容易掌握。SQL语言
非关系数据库:层次数据库,网状数据库(都已淘汰) 优点:性能好。 缺点:太复杂。
数据模型三要素:数据结构,数据操作,完整性约束