
一、今日学了啥?
-
数据模型三要素
数据结构
:二维表/实体关系的骨架(如学生表包含学号、姓名)数据操作
:增删改查的CRUD操作(如INSERT/DELETE语句)数据约束
:完整性规则(如性别字段限制为”男/女”)
-
E-R图三要素
图形 表示对象 举例说明 实体 现实事物 学生、课程 联系 事物关系 学生选课 属性 特征描述 学号、课程名 -
概念结构设计四步法
- 抽象数据:从需求文档提取实体(如”学生信息表”)
- 局部E-R图:按业务模块设计(如教务模块、财务模块)
- 集成冲突:解决三大冲突(属性/命名/结构)
- 优化设计:消除冗余(如合并重复的学生信息实体)
二、重点/要记住的!
-
关系模型是二维表的形式表示的实体-联系模型
-
概念模型是从用户的角度进行建模的,是现实世界到信息世界的第一抽象,是真正的实体-联系模型
-
网状模型表示实体类型与其实体之间的联系,一个事物和另外几个都有联系,形成了一张网
-
面向对象模型采用面向对象的方法设计数据库,以对象为单位,每个对象包括属性和方法,具有类和继承等特点
-
数据模型三要素:
- 数据结构:所研究的对象类型的集合
- 数据操作:对数据库中各种对象实例允许执行的操作的集合
- 数据约束条件:一组完整性规则的集合
-
E-R 图
- 用E-R 图来描述概念数据模型,世界由一组称作实体的基本对象和这些对象之间的联系构成的
- 椭圆表示属性(一般没有),长方形表示实体,菱形表示联系,联系的两端要填写联系类型
- 实体是客观存在并可相互区别的事物,可以是具体的人事物或抽象概念如人、车、书等
- 弱实体和强实体:弱实体依赖于强实体的存在而存在(如班长必须依附班级存在)
- 实体集:具有相同类型和共享相同属性的实体的集合,如学生、课程
- 属性:实体所具有的特性
- 属性分类:简单属性和复合属性;单值属性和多值属性;NULL属性;派生属性
- 域:属性的取值范围称为该属性的域
- 码(key)唯一标识实体的属性集
- 联系:现实世界中事物内部以及事务之间的联系,在 E-R 图中反映为实体内部的联系和实体间的联系
- 联系类型:一对一(1:1);一对多(1:N);多对多(M:N)ß›
-
概念结构设计步骤
- 集成的方法
- 多个局部 E-R 图一次集成
- 逐步集成,用累加的方式一次集成两个局部 E-R 图
- 集成产生的冲突及解决办法
- 属性冲突:包括属性域冲突(同一”年龄”字段,A表允许0-150,B表规定18-60)和属性取值冲突(同一”性别”字段,A表用0/1,B表用汉字”男/女”)
- 命名冲突:包括(同一实体)同名异义(同一实体中”单位”既表示工作单位又表示计量单位)和异名同义(同一概念用”教师”和”老师”两个名称)
- 结构冲突:包括同一对象在不同应用中具有不同的抽象,以及同一实体在不同局部E—R 图中所包含的属性个数和属性排列次序不完全相同
- 集成的方法
三、今天的小收获/卡住的地方
暂不涉及
四、明天学啥?
明天学习关系模型
像实干家一样思考问题,像思想家一样付诸行动。
愿你我共同进步!