一、关系数据库基础(20)
1.关系型数据库基本知识:
关系模型以及模型的层次结构:数据库系统、数据库管理系统的基本概念及其基本组成;E-R图;关系数据库设计
数据库系统的概念:数据库系统DBS(Data Base System,简称DBS)通常由软件、数据库和数据管理员组成。数据库系统是为了适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个为了实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质 、处理对象和管理系统的集合体。
数据库系统的组成: 数据库
数据库管理系统(及其开发工具)
应用系统
数据库管理员
数据与信息
数据是信息的载体
信息是数据的内涵
数据库管理系统的概念:
数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。数据库管理系统对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
数据库管理系统的组成:
进行数据定义语言以及翻译的相关程序,在这个部分的帮助下,可以让数据库的用户自行进行选择,并且也能得到翻译由此形成一个内部形式;
进行数据运行控制的程序,因为这一程序的工作,让数据库中的资源可以充分得到管理,并且能实现关于数据的一种控制;
实例:
内存结构:
共享池
共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域
共享池由库缓存和数据字典缓存组成。
共享池的大小直接影响数据库的性能。
数据缓冲区
用于存储从磁盘数据文件中读入的数据,所有用户共享。
服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存中找到,不需要再从磁盘读取,提高了读取 速度。
数据缓冲区的大小对数据库的读取速度有直接的影响。
日志缓冲区
日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。
当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日志文件中。
相对来说,日志缓冲区对数据库的性能影响较小。
后台进程:
PMON
进程监控进程:
清理出现故障的进程。
释放所有当前挂起的锁定。
释放故障进程使用的资源。
SMON
系统监控进程:
在实例失败之后,重新打开数据库时自动恢复实例。
整理数据文件的自由空间,将相邻区域结合起来。
释放不再使用的临时段。
DBWR
数据写入进程:
管理数据缓冲区,将最近使用过的块保留在内存中。
将修改后的缓冲区数据写入数据文件中。
LGWR
日志写入进程:
负责将日志缓冲区中的日志数据写入日志文件。
系统有多个日志文件,该进程以循环的方式将数据写入文件。
CKPT
校验点
数据库:
物理数据库
数据文件
控制文件
日志文件
逻辑结构
数据库
表空间
段
区
数据块
E-R图;
第一种:
第二种:
例:
关系数据库设计
概念:
关系数据库:在一个给定的应用领域中,所有实体及实体之间联系的集合构成一个关系数据库
关系模型结构:
1、单一的数据结构----关系(表文件)。关系数据库的表采用二维表格来存储数据,是一种按行与列排列的具有相关信息的逻辑组,它类似于Excel工作表。一个数据库可以包含任意多个数据表。
在用户看来,一个关系模型的逻辑结构是一张二维表,由行和列组成。这个二维表就叫关系,通俗地说,一个关系对应一张表。
2、元组(记录)。表中的一行即为一个元组,或称为一条记录。
3、属性(字段)。数据表中的每一列称为一个字段,表是由其包含的各种字段定义的,每个字段描述了它所含有的数据的意义,数据表的设计实际上就是对字段的设计。创建数据表时,为每个字段分配一个数据类型,定义它们的数据长度和其他属性。字段可以包含各种字符、数字、甚至图形。如错误!未找到引用源。
4、属性值。行和列的交叉位置表示某个属性值,如“数据库原理”就是课程名称的属性值
5、主码。主码(也称主键或主关键字),是表中用于唯一确定一个元组的数据。关键字用来确保表中记录的唯一性,可以是一个字段或多个字段,常用作一个表的索引字段。每条记录的关键字都是不同的,因而可以唯一地标识一个记录,关键字也称为主关键字,或简称主键。如错误!未找到引用源。
6、域。属性的取值范围。
7、关系模式。关系的描述称为关系模式。对关系的描述,一般表示为:关系名(属性1,属性2…属性n)。例如上面的关系可描述为:课程(课程号、课程名称、学分、任课老师)。
约束
1.实体完整性,通常由关系系统自动支持
2.参照完整性,早期系统不支持,但大型系统能自动支持
3.用户定义的完整性,反映应用领域需要遵循的约束条件,体现了具体领域中的语义约束,用户定义后由系统支持
1.关系数据库的设计应遵从概念单一化“一事一地”的原则
2.避免在表之间出现重复字段
3.表中的字段必须是原始数据和基本数据元素
2.Oracle数据库体系结构
Oracle数据库和Oracle实例组成
Oracle主要组件
Oracle数据库用物理结构和逻辑结构
数据库的逻辑结构和物理储存结构:
逻辑结构:
物理结构:三种文件
1.数据文件
2.控制文件
3.日志文件
范式
二、数据库模式对象操作(20)
数据表,定义约束,创建视图,创建用户和角色,权限控制
数据表:
建表:
create table classinfo(
classid number(2) primary