版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目标了解数据库相关概念理解数据库的定义理解Oracle数据库管理系统体系结构掌握关系型数据库E-R建模,掌握Oracle数据库体系结构的组成及相关概念数据库的相关概念数据(DATA):描述现实世界事物的符号标记。包括:数字、文字、图形、声音等。数据库(DATABASE)相关数据的集合按照一定的数据模型组织存储在一起能为多个应用程序共享数据库管理系统(DBMS-DatabaseManagementSystem):帮助用户使用和管理数据库的软件系统数据库的相关概念数据(DATA):描述现实世界事物的符号标记。包括:数字、文字、图形、声音等。数据库(DATABASE)相关数据的集合按照一定的数据模型组织存储在一起能为多个应用程序共享数据库管理系统(DBMS-DatabaseManagementSystem):帮助用户使用和管理数据库的软件系统数据库数据库的相关概念检索数据插入数据更新数据删除数据数据库管理系统—DBMS至尊宝A004白晶晶A003盘丝大仙B008菩提老祖B007数据数据库的相关概念数据库管理系统的组成数据描述语言DDL数据操作语言DML其它的管理与控制程序(TCL,DCL)数据库的特点:数据的结构化数据共享9减少数据冗余优良的永久存储功能数据库的相关概念关系型数据库以关系数学模型来表示的数据库以二维表的形式来描述数据完整的关系型数据库系统包含5层结构用户关系型数据库应用系统关系型数据库管理系统、数据库操作系统硬件数据库设计概念结构(概念模型):对现实世界的一种抽象概念结构要点: 独立于数据库逻辑结构,也独立于DBMS是现实世界与机器世界的中介是现实世界的一个真实模型,易于理解,便于用户的参与当现实世界需求改变时,概念结构可以很容易地作相应调整数据库设计数据库设计模型抽象推理实现现实世界机器世界信息世界强调语义描述强调结构描述客观事物用户要求概念结构关系,网状,层次数据模型DBMS数据库管理系统(语义和结构)概念设计逻辑设计物理设计数据库设计概念结构设计方法自顶向下自底向上逐步扩张混合策略描述概念结构的工具--E-R模型数据库设计E-R模型E-R模型三要素:实体(用矩形表示)属性(用椭圆表示)联系(用菱形表示)一对一(1:1)一对多(1:n)多对多(m:n)数据库设计E-R模型抽象的三种方法:学生姓名学号年龄性别学生本科生专科生研究生进修生学生张三李四王五李六分类聚集概括数据库设计E-R模型建立E-R图时应避免冲突和冗余合并分E-R图时冲突主要有三类属性冲突命名冲突结构冲突合并分E-R图需要注意的冗余问题冗余属性的消除冗余联系的消除实体类型的合并数据库设计E-R模型
一个E-R模型实例:学生选修课程及班主任任课情况分析:王老师黎明王小赵华利斯……自然历史C语言Java语言……班主任表学生表课程表数据库设计E-R模型学生选修课程及班主任任课情况的E-R模型如图所示:学号姓名年龄性别学生选修成绩课程号课程名学分课程班主任教授任课教师号教师名1nnm1n范式范式:关系数据库规范化设计的规则目前关系数据库有六种范式: 第一范式(1NF)~第六范式(6NF)一般说来,数据库只需满足第三范式范式第一范式(1NF):是指数据库表的每一列都是不可分割的基本数据项员工的名称员工职务员工薪水和住址黎明程序员2000.00,苏州市枭雄软件工程师1500.00,上海市王丽
项目经理8000.00,苏州市里程总经理10000.00,北京市员工的名称员工职务员工薪水员工住址黎明程序员2000.00苏州市枭雄软件工程师1500.00上海市王丽
项目经理8000.00苏州市里程总经理10000.00北京市“员工薪水和住址”属性可以再分拆,不符合第一范式的定义满足第一范式,因为每列都不能分拆,无重复的列,属性单一范式第二范式(2NF)是在第一范式的基础上建立起来的,即满足第二范式必须先满足第一范式要求数据库表中的每个实例或行必须可以被惟一地区分(要有一个主关键字)要求实体的属性完全依赖于主关键字员工号员工的名称员工职务员工薪水员工住址0001黎明程序员2000.00苏州市0002枭雄软件工程师1500.00上海市0003王丽
项目经理8000.00苏州市0004里程总经理10000.00北京市增加了主键(员工号)来唯一标识一个员工,符合第二范式的要求范式第三范式(3NF)满足第三范式必须先满足第二范式要求一个数据库表中不包含在其它表中已包含的非主关键字信息部门号部门名称部门主管1001开发部王维1002人事部李白1003总办杜甫1004行政部罗斯福员工号员工的名称所在部门编号员工职务员工薪水员工住址0001黎明1001程序员2000.00苏州市0002枭雄1002软件工程师1500.00上海市0003王丽
1003项目经理8000.00苏州市0004里程1004总经理10000.00北京市Oracle体系结构Oracle是全球最大的关系型数据库和信息管理软件供应商,其数据库产品运行稳定、性能卓越。Oracle产品的突出特点支持大数据库、多用户的高性能的事务处理遵守数据存取语言、操作系统、用户接口和网络通讯协议的工业标准优秀的安全控制和完整性控制支持分布式数据库和分布式处理具有可移植性、可兼容性和可延续性对象关系型数据库系统等Oracle体系结构Oracleserver:第一个面性对象的关系型数据库管理系统Oracleserver组成:实例(INSTANCE)数据库(DATABASE)管理数据库的后台进程和内存结构的集合称为Oracle实例
Oracle服务器Oracle数据库Oracle实例Oracle体系结构ORACLESERVER概图ORACLESEVER实例SGA(内存结构组)
重做日志缓冲区
SMON共享池数据高速缓存数据文件控制文件重做日志文件后台进程组PMONDBWRCKPTLGWROracle体系结构Oracle数据库物理结构数据文件用于存储数据库数据,如表、索引数据等。重做日志文件参数文件数据文件物理结构控制文件重做日志文件记录对数据库的所有修改信息,用于故障恢复控制文件是记录数据库物理结构的二进制文件。参数文件是用来定义数据库参数的二进制文件Oracle体系结构ORACLE数据库逻辑结构与物理结构关系图数据库表空间段区块数据文件O/S块Oracle数据库的数据在物理上是存放在数据文件中的,而在逻辑上是存放在表空间中Oracle体系结构表空间(TABLESPACE)表空间用于组织数据库数据一个Oracle数据库至少包含一个表空间,就是名为SYSTEM的系统表空间表空间物理上由一个或多个物理文件组成Oracle建议把不同类型的数据存放到不同表空间。通过使用不同的表空间,可以控制使用的磁盘空间量,提高系统的性能。Oracle体系结构段(SEGMENT)段用于存储特定逻辑结构的数据,段由一个或多个区组成段的类型包括:数据段、索引段、临时段、回滚段区(EXTENT)区由连续的数据块组成,它是Oracle空间分配的逻辑单元。块(DATABASEBLOCK)数据块也被称为Oracle块,它是数据库文件上执行I/O操作的最小单位,并且尺寸应该是O/S块的整数倍Oracle体系结构后台进程DBWR:完成用户提出的数据变动请求,把数据写入数据文件;LGWR:把事务信息写入重做日志文件;SMON:当数据库突然断电等情况发生时,该进程用于恢复实例。其它后台进程:PMON进程监控进程,CKPT发出检查点进程等总结本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防隐蔽喷头施工方案(3篇)
- 灭火和应急预案程序(3篇)
- 玉树裂缝处理施工方案(3篇)
- 电影宣传活动应急预案(3篇)
- 砂浆装饰面层施工方案(3篇)
- 航拍露营活动方案策划(3篇)
- 蔚来饥饿营销方案(3篇)
- 道路工程应急预案范文(3篇)
- 野外钻机施工方案(3篇)
- 错误的防水施工方案(3篇)
- 《数据结构》课件-第7章(图)
- 机械加工车间质量管理标准化手册
- 临床输血技术教案
- 2025年一级建造师《铁路工程管理与实务》考试真题及答案
- 2025至2030年中国工业设计行业发展监测及投资方向研究报告
- 《中国急性肾损伤临床实践指南(2024版)》解读
- 完工项目结算策划方案(3篇)
- DZ/T 0276.4-2015岩石物理力学性质试验规程第4部分:岩石密度试验
- 杭州市地铁集团有限责任公司轨道交通保护区管理实施办法7.28修改
- 人力资源共享服务中心运营手册
- 专利检索考试试题及答案
评论
0/150
提交评论