L01_Oracle数据库编程_QUST.pdf
《L01_Oracle数据库编程_QUST.pdf》由会员分享,可在线阅读,更多相关《L01_Oracle数据库编程_QUST.pdf(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库基础概述从业要求数据库系统 数据库系统研究的对象 如何高效巧妙地进行数据管理,而又花费最少 三个主要研究领域:DBMS及其辅助软件 数据库设计 数据库理论一些基本概念数据 数据(Data)是数据库中存储的基本对象 文本、图形、图像、音频、视频等都是数据 可以将数据定义为:数据是描述事物的符号记录 数据有多种表现形式,可以经过数字化后保存在计算机中12数据 数据需要经过解释才能明确其表达的含义“20”当解释其代表人的年龄时就是20岁 当解释其代表商品价格时,就是20元 数据和解释不可分 数据的解释是对数据的说明 数据的含义称为数据的语义13数据 在日常生活中,一般直接用自然语言来描述事物
2、如描述一门课程的信息 数据库系统基础课程,4个学分,第5学期开设 但在计算机中经常按如下形式描述(ORACLE,4,5)(01,220,0.5)?(02,120,80,2013-03-08)?数据库 长期储存在计算机内、有组织的、可共享的大量数据集合 数据库的特征 数据按一定的数据模型组织、描述和储存 可为各种用户共享 冗余度较小 数据独立性较高 易扩展15数据库管理系统 是位于用户和操作系统之间的一层数据管理软件 是一个专门用于实现对数据进行管理和维护的系统软件应用系统应用开发工具数据库管理系统操作系统硬件数据库管理系统 主要功能数据库的建立与维护数据定义数据组织、存储和管理数据操作事务的管
3、理和运行其他功能数据库系统 在计算机系统中引入数据库后的系统 数据库DB 数据库管理系统DBMS 各种开发工具 数据库应用系统 数据库管理员 DBA 用户 计算机硬件及其他软件数据库系统用户用户1用户用户n.数据库数据库(存储数据存储数据)应用系统应用系统应用开发工具应用开发工具数据库管理系统数据库管理系统数据库管理员数据库管理员操作系统操作系统数据管理技术的产生和发展数据处理和数据管理数据管理对数据进行收集、整理、组织、存储 对象维护、检索、传送等 操作在妥当的时候以妥当的形式给妥当的人提供妥当的数据数据处理 对数据进行加工、计算、提炼,从而产生新的有效数据的过程 范围较大,是一系列活动的总
4、和数据信息数据管理和数据处理数据处理数据处理源数据新数据新数据数据管理是数据处理的中心问题数据管理数据管理三个阶段人工管理阶段 1940s文件系统阶段 1950s数据库系统阶段 1960s-now人工(程序员)管理阶段 需要:计算机主要用于科学计算 硬件:无直接存取存储设备 软件:无操作系统和数据管理软件 数据处理方式:批处理JoeHellerstein,Berkeley,CS186,DatabaseSystemsThen人工(程序员)管理阶段 数据不保存 程序员负责数据管理的一切工作 数据和程序一一对应,没有独立性和共享性APP1APP2APPNDATA1DATA2DATAN文件管理模式 需
5、要 数据量增大,联机处理增多 硬件 磁盘、磁鼓等直接存取存储设备 软件 操作系统及其文件管理软件 数据处理方式 批处理、联机实时处理文件管理模式初等文件系统 组织方式 顺序文件 数据结构 物理结构=逻辑结构软件功能 仅有简单I/O操作成熟文件系统 组织方式 顺序和随机存取并用 数据结构 物理结构和逻辑结构有了简单的变换 软件功能 软件系统提供了存取方法文件管理模式主要问题数据高度冗余 数据基本上还是面向应用或特定用户的。数据共享困难 文件基本上是私有的,只能提供很弱的文件级共享数据和程序缺乏独立性 只有一定的物理独立性,完全没有逻辑独立性。编写应用程序不方便数据冗余不可避免应用程序依赖性不支持
6、对文件的并发访问数据间联系弱、共享困难难以按用户视图表示数据无安全控制功能文件管理模式应用程序 2应用程序 1学生基本信息管理学生选课管理学生信息文件F1课程信息文件F2学生选课信息文件F3(学号,姓名,系,专业,性别,通讯地址,联系电话,民族)(学号,姓名,系,专业,课程号,学分,成绩)文件管理模式 编写应用程序不方便 应用程序编写者必须清楚地了解所用文件的逻辑及物理结构 如文件中包含多少个字段 每个字段的数据类型 采用何种逻辑结构和物理存储结构 对文件的查询、修改等处理都必须在应用程序中编程实现文件管理模式 数据冗余不可避免 存储空间的浪费 造成了数据的不一致(inconsistency)
7、某学生所学的专业发生了变化 若只在F1文件中进行修改,而忘记在F3中应做同样的修改 则会造成同一名学生在两个文件中的“专业”不一样文件管理模式 应用程序依赖性 应用程序对数据的操作依赖于存储数据的文件的结构 文件和记录的结构通常是应用程序代码的一部分 如C程序的结构体(struct)文件结构的每一次修改,都将导致应用程序的修改文件管理模式 不支持对文件的并发访问 文件最初是作为程序的附属数据出现的 一般不支持多个应用程序同时对同一个文件进行访问 假如:A和B编辑同一个文件,同时保存 结果是谁的保存有效?(A?B?Both?None?)当第二个用户在第一个用户未关闭此文件前打开此文件时,只能以只
8、读方式打开此文件,而不能对此文件进行修改文件管理模式 数据间联系弱 文件与文件之间是彼此独立、毫不相干的 文件之间的联系必须通过程序来实现 比如F3文件中的学号、姓名等学生的基本信息必须是F1文件中已存在的(即选课学生必须是已存在的学生)数据之间的联系是实际应用当中所要求,但文件本身不具备自动实现这些联系的功能文件管理模式 难以满足不同对数据用户的需求 不同的用户关注的数据往往不同 例如,对于学生基本信息 分配学生宿舍的部门可能只关心学生的学号、姓名、性别和班号 教务部门可能关心的是学号、姓名、所在系、专业和班号 需要为每个用户建立一个文件,造成很多的数据冗余文件管理模式 无安全控制功能 在文
9、件管理方式中,很难控制某个人对文件能够进行的操作 如只允许某个人查询和修改数据,但不能删除数据 或者对文件中的某个或者某些字段不能修改等 在实际应用中,数据的安全性是非常重要且不可忽视的数据库管理模式需要 数据管理需要越来越多、规模越来越大 多种应用、多种语言互相覆盖,共享要求越来越大硬件 大容量硬盘,硬件价格下降软件 软件价格上升,编制和维护成本增加处理方式 联机实时处理多,分布处理需求数据库管理模式各学院程序学生基本信息管理学生有关的数据库教务部门程序学生选课管理数据库管理系统数据库管理模式 数据结构化 不仅描述数据本身,还描述数据之间的联系 数据库系统实现整体数据的结构化 区别于文件系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- L01_Oracle 数据库 编程 _QUST
限制150内