数据库基础ppt

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1NF:属性不可分割
如果关系模式R的每个关系r的属性都是不可 分的数据项,那么就称R是第一范式的模式。
简单的说,每一个属性都是原子项,不可 分割
是关系模式应具备的最起码的条件
1NF:属性不可分割
学生编号 姓名 20080901 张三 20080902 李四
性别 男 女
联系方式 email:zs@,phone:88886666 email:ls@,phone:66668888
Struts 杨老师 java讲师 《Struts in Action》
上课时间
301
8:00
302
13:30
3NF:属性不依赖于其它非主属性
满足第二范式
非主属性之间不存在函数依赖
由于满足了第二范式,表示每个非主属性都函 数依赖于主键。如果非主属性之间存在了函数 依赖,就会存在传递依赖,这样就不满足第三 范式
电子邮件 zs@ ls@
电话 88886666 66668888
2NF:属性完全依赖于主键
首先要满足第一范式
每个非主属性是由整个主键函数决定的, 而不能由主键的一部分来决定
不能存在仅依赖主关键字一部分的属性。如果 存在,那么这个属性和主关键字的这一部分应 该分离出来形成一个新的实体,新实体与原实 体之间是一对多的关系
参照完整性
当更新、删除、插入一个表中的数据时,通过 参照引用关联的另一个表中的数据
用户定义的完整性
反映应用领域需要遵循的约束条件,体现了具 体领域中的语义约束
逻辑范式
1NF:属性不可分割 2NF:属性完全依赖于主键 3NF:属性不依赖于其它非主属性 BCNF 4NF 5NF 6NF
构设计 逻



数据库运 数据库系统数据库 物理结构 数据库
行和维护
实施
物理设计
概念模型 E-R图
实体-联系图(Entity Relationship Diagram) 基本要素是实体型、属性和联系
概念模型-实体间联系类型
班级 1 班级-班长 1
班长 1:1联系
班级 1
组成 n
学生 1:n联系
课程 m
选修 n
学生 m:n联系
实体间联系类型
课程
1
讲授
m
n
教师
参考书
多个实体型间的1:n联系
职工
1
n
领导
同一实体型内部的 1:n联系
联系属性的表示方法
学 生
学号 姓名 性别
年龄
课程 m
选修 n 学生
成绩
层次模型 网状模型 关系模型
数据模型
பைடு நூலகம்
三类完整性约束
实体完整性
一个关系(就是表格)中不能有重复的行
数据库基础 ——研讨
研发中心 2011年11月
听众调研
是否学过数据库的课程? 都用过什么数据库? 使用数据库过程中有什么希望了解的内容?
数据的各种形式
纸带/卡片/磁带 配置文件 数据流 持久化对象 代码 图片/语音/视频
数据库系统的类型
关系?非关系
关系型数据库系统 对象型数据库系统 NoSQL
3NF:属性不依赖于其它非主属性
学生 李四 张三
课程 Spring Struts
教师 张老师 杨老师
教师职称 java讲师 java讲师
教室
上课时间
301
8:00
302
13:30
3NF:属性不依赖于其它非主属性
学生 李四 张三
课程 Spring Struts
教师 教师职称 张老师 java讲师 杨老师 java讲师
2NF:属性完全依赖于主键
学生 李四 张三
课程 Spring Struts
教师 教师职称 张老师 java讲师 杨老师 java讲师
教材
教室
《Spring深入浅出》
《Struts in Action》
上课时间
301
8:00
302
13:30
主键是:学生和课程
2NF:属性完全依赖于主键
学生 李四 张三
8:00
张三 Struts 杨老师 java讲师 302 13:30
课程 Spring Struts
教材 《Spring深入浅出》 《Struts in Action》
不符合2NF的后果
数据冗余 更新异常 插入异常 删除异常
学生 李四 张三
课程 教师 教师职称 教材
教室
Spring 张老师 java讲师 《Spring深入浅出》
存取 工作单位
用户数 DB 大小
OLTP 操作人员,低层管理人员 日常操作处理 面向应用 当前的, 最新的细节的, 二维的 分立的 读/写数十条记录 简单的事务 上千个
100MB-GB
OLAP 决策人员,高级管理人员 分析决策 面向主题 历史的, 聚集的, 多维的集成的, 统一的 读上百万条记录 复杂的查询 上百万个
100GB-TB
数据模型的层次
数据模型分成两个不同的层次
(1) 概念模型 也称信息模型,它是按用户的观点来对数 据和信息建模。
(2) 数据模型 主要包括网状模型、层次模型、关系模型 等,它是按计算机系统的观点对数据建模。
数据库设计步骤
需求 需求说明与 概念结 概念结构 逻辑结
分析 数据说明 构设计
1NF:属性不可分割
学生编号 姓名 20080901 张三 20080902 李四
性别 男 女
联系方式 email:zs@,phone:88886666 email:ls@,phone:66668888
学生编号 姓名 20080901 张三 20080902 李四
性别 男 女
教室
上课时间
301
8:00
302
13:30
“教师职称”依赖于“教师”
学生 课程 教师 教室 上课时间
李四 Spring 张老师
301
8:00
张三 Struts 杨老师
课程 教师 教师职称 教材
教室
Spring 张老师 java讲师 《Spring深入浅出》
Struts 杨老师 java讲师 《Struts in Action》
上课时间
301
8:00
302
13:30
主键是:学生和课程
学生 课程 教师 教师职称 教室 上课时间
李四 Spring 张老师 java讲师 301
存储形式
文件数据库系统 关系型数据库系统 内存数据库系统 分布式数据库系统
OLTP/OLAP
联机事务处理OLTP(On-Line Transaction Processing) 联机分析处理OLAP(On-Line Analytical Processing)
用户 功能 DB 设计
数据
相关文档
最新文档