Oracle数据库应用授课教师:雷静什么是ORACLE?什么是DBMS?WHAT?WHY?为什么要学习Oracle数据库应用?HOW?1、上课专心,做好笔记2、上机作业认真完成,实验上课例题3、消化每次课的内容4、不懂就问5、树立信心课程简介1、学习本课程应有关系型数据库使用基础2、重点关注与关系型数据库,如SQLSERVER的异同3、期末考核:10%考勤+30%平时作业+10%半期考试+10%实验+40%期末考试课程目标1.Oracle数据库的特点2.Oracle数据库的安装配置3.Oracle数据库常用工具的基本使用4.Oracle中创建数据库、表5.Oracle中创建视图、索引、聚簇、序列、表空间和同义词6.Oracle中创建触发器和存储过程7.Oracle中数据查询8.Oracle数据库的安全管理9.Oracle数据库的备份和还原第1章数据库技术基础1.1数据管理的概述1.2数据模型1.3数据库设计1.1.1数据、数据管理与数据处理1.1.2数据管理的发展1.1.3数据库、数据库管理系统和数据库系统1.1数据管理的概述1.1.1数据、数据管理与数据处理数据是描述事物的符号记录。数字,文字,图形,图像,声音等信息都是数据。信息是一种已经被加工为特定形式的数据,这种数据形式对接收者来说是有意义的。即只有有价值的数据才是信息。1.1.1数据、数据管理与数据处理数据处理是指从某些已知的数据出发,推导加工出一些新的数据,这些新的数据又表示了新的信息。数据管理是数据库的核心任务,内容包括对数据的分类,组织,编码,存储,检索和维护。1.1.2数据管理的发展人工管理阶段文件系统阶段数据库系统阶段应用程序1数据集1应用程序2数据集2数据集3应用程序3人工管理阶段文件系统阶段文件n应用程序1应用程序2应用程序n文件1文件2文件系统……数据库系统阶段应用程序1应用程序2应用程序n数据库数据库管理系统1.1.3数据库、数据库管理系统和数据库系统数据(Data)是描述事物的符号记录。除了常用的数字数据外,文字(如名称)、图形、图象、声音等信息,也都是数据。数据库(Database,简称DB)中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。1.1.3数据库、数据库管理系统和数据库系统数据库管理系统(DatabaseManagementSystem,简称DBMS)是位于用户与操作系统之间的数据管理软件。对收集到的大量数据进行整理,加工,归并,分类,计算和存储等处理,产生新的数据以便反应事物或现象的本质和特征及其内在联系。数据库系统(DatabaseSystem,简称DBS)由数据库,数据库管理系统(及其开发工具),应用系统,数据库管理员和用户构成)。1.1.3数据库系统的组成用户用户用户应用系统应用开发工具数据库管理系统数据库数据库管理员……1.2.1数据模型的三要素1.2.2概念模型1.2.3数据模型的分类1.2数据模型1.2.1数据模型的三要素1.数据结构数据结构用于描述系统的静态特性。2.数据操作数据操作用于描述系统的动态特性。3.数据的约束条件一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效和兼容。1.2.2概念模型实体(Entity):客观存在并可以相互区分的事物。属性(Attribute):实体所具有的某一特征,一个实体可以由若干个属性来刻画。码(Key):唯一标识实体的属性或属性组合。域(Domain):属性的取值范围,例如,性别的域为(男,女)。1.2.2概念模型实体型(EntityType):具有相同属性的实体具有共同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。实体集(EntitySet):同型实体的集合称为实体集。联系(Relationship):实体内部的联系通常是指组成实体的各属性之间的联系。两个实体型之间的联系可以分为三类:一对一联系(1:1)、一对多联系(1:n)、多对多联系(m:n)。关系的类型XXXXYYYY一对一XXXXYYYY一对多XXXXYYY多对一XXXXYYYY多对多E-R图的符号符号含义实体类型关系类型属性E-R图教师课程编号课程名学时学分编号姓名性别年龄职称讲授nm学生班级学号姓名出生日期性别编号所属院系专业班长组成n11.2.3数据模型的分类数据模型有层次模型;网状模型;关系模型三种。1.层次模型用树形结构来表示各类实体以及实体间的联系。每个结点表示一个记录类型,结点之间的连线表示记录类型间的联系,这种联系只能是父子联系。1.2.3数据模型的分类2.网状数据模型是一种比层次模型更具普遍性的结构,它去掉了层次模型的两个限制,允许多个结点没有双亲结点,允许结点有多个双亲结点,此外它还允许两个结点之间有多种联系(称之为复合联系)。3.在用户看来,一个关系模型的逻辑结构是一张二维表,它由行和列组成。在关系模型中,实体以及实体间的联系都是用关系来表示。关系模型要求关系必须是规范化的,最基本的条件就是,关系的每一个分量必须是一个不可分的数据项,即不允许表中还有表。1.3.1需求分析阶段1.3.2概念结构设计1.3.3逻辑结构设计1.3.4数据库物理设计1.3.5数据库实施1.3.6数据库运行与维护1.3数据库设计1.3.1需求分析阶段需求收集和分析,得到的结果是数据字典描述的数据需求和数据流图描述的处理需求。1.需求分析的任务2.需求分析的方法3.数据字典数据项、数据结构、数据流、数据存储、处理过程1.3.2概念结构设计通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。1.概念结构设计的方法2.数据抽象与局部E-R设计3.局部E-R图的优化1.3.3逻辑结构设计将概念结构转换为某个DBMS所支持的数据模型(例如关系模型),并对其进行优化。1.E-R图向关系模型的转换2.数据模型的优化3.设计用户子模式为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。1.确定数据的存储结构2.设计数据的存取路径3.确定数据的存放位置4.确定系统配置5.评价物理结构,评价的重点是时间和空间效率1.3.4数据库物理设计1.3.5数据库实施运用DBMS提供的数据语言(例如SQL)及其程序设计语言(例如C),根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。数据库实施主要包括以下工作:1.用DDL定义数据库结构2.组织数据入库3.编制与调试应用程序4.数据库试运行1.3.6数据库运行与维护数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。1.数据库的转储和恢复2.数据库的安全性、完整性控制3.数据库性能的监督、分析和改进4.数据库的重组织和重构造总结1、数据是描述事物的符号记录。2、数据库是将数据按一定数据模型组织、描述和存储,具有较小冗余度,较高的数据独立性和易扩展性,并可为各种用户共享的数据集合。3、数据库管理系统主要对数据进行处理4、数据库系统由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。5、E-R图的绘制,实体使用矩形表示,属性使用椭圆表示,关系使用菱形表示。6、数据库设计分为6个阶段:需求分析,概念结构设计,逻辑结构设计,物理设计,实施,运行和维护。