您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 01oracle学习资料系列
《Oracle数据库》Copyright2008,OracleHJCChapter1–Page1第1章数据库综述第1章数据库综述Copyright2008,OracleHJCChapter1–Page21.1数据与信息1.1.1信息是来自于现实世界事物的存在方式或运动形态的集合,是人们进行各种活动所需要的知识,是数据加工的结果。1.1.2数据存储在某一媒体上可加以鉴别的符号资料(数字、文字、图像、声音等),这些媒体可以包括纸、磁盘、磁带、光盘等种类。举例:1、KONKA,蓝屏,银白色,半翻盖;2、男,50,1.8。1.1.3信息与数据的关系数据是承载信息的物理符号或称为载体。信息是人们消化理解的数据,是对客观世界《Oracle数据库》Copyright2008,OracleHJCChapter1–Page3的认识,是知识。1.1.4计算机数据管理的发展1、人工管理阶段数据与处理数据的程序密切相关,不互相独立;数据不做长期保存;数据是依附于计算机程序或软件。2、文件系统阶段程序与数据有了一定的独立性,程序和数据分开存储,具有程序文件和数据文件的各自属性;数据文件可以长期保存,但数据冗余度大;缺乏数据独立性;不集中管理数据。3、数据库系统阶段基本实现了数据共享,减少了数据冗余;采用特定的数据模型;具有较高的数据独立性;有统一的数据控制和管理功能。4、分布式数据库系统阶段分布式数据库在逻辑上是一个整体、地理分布在不同位置的数据集合,是计算机网络环境下各个局部数据库的逻辑集合,受分布式数据库管理系统的控制和管理。其特点如下:(1)分布透明性;(2)局部自治与集中控制相结合;(3)高可靠性和可用性;(4)高效率和灵活性。第1章数据库综述Copyright2008,OracleHJCChapter1–Page41.2关系型数据库系统1.2.1数据库数据库(DB,DataBase)是存放数据的仓库,长期保存在计算机系统中的、有组织的、可以被共享的数据集合。数据库特点:数据共享性数据独立性减少数据冗余度数据的一致性1.2.2数据库系统数据库系统是指引进数据库技术后的计算机系统。这类系统由五部分组成:1、硬件系统;2、软件系统;3、数据;《Oracle数据库》Copyright2008,OracleHJCChapter1–Page54、规程;5、人员。1.2.3数据库管理系统数据库管理系统(DatabaseManagementSystem,DBMS)就是管理一个数据库的软件,并对它的存储、安全、一致性、并发操作、恢复和访问负责。1.2.4关系型数据库管理系统数据模型及其发展过程:1、层次2、网状3、关系关系型数据库管理系统是基于关系数据模型的数据库管理系统。1.2.5客户机/服务器体系结构客户/服务器体系结构,即中央服务器用来存放数据库,该服务器可以被多台客户机访问,数据库应用的处理过程分布在客户机和服务器上。1、两层的客户/服务器体系结构集线器服务器客户机1客户机2客户机3客户机4图1.1两层的客户/服务器结构在两层的客户/服务器系统中,客户机通过网络与数据库服务器相连。客户机用来完成数据表示和大部分业务逻辑的实现,服务器用来完成数据的存储。这种两层结构中的客户机被称为“胖客户机(ThickClient)”。2、多层的客户/服务器体系结构第1章数据库综述Copyright2008,OracleHJCChapter1–Page6应用服务器数据库服务器客户机1客户机2客户机3客户机4集线器图1.2多层的客户/服务器结构在多层的客户/服务器系统中,应用至少要经过三个处理层。第一层仍是客户机,但它只负责数据的表示;第二层是应用服务器,负责业务逻辑的实现,所有客户机都可以对它进行访问;第三层是数据库。这种多层结构中的客户机被称为“瘦客户机(ThinClient)”。WebDB三层客户机/服务器结构:图1.3WebDB三层的客户/服务器结构图1.4Oracle数据库系统的三层数据结构《Oracle数据库》Copyright2008,OracleHJCChapter1–Page71.2.6数据库系统应用模型图1.5数据库系统应用模型第1章数据库综述Copyright2008,OracleHJCChapter1–Page81.3E-R图1.3.1三个世界1、现实世界现实中客观存在,摸得着看得见的实物世界。2、概念世界是现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述,从而产生概念模型。3、机器世界存入计算机系统的数据是将概念世界中的事物数据化的结果。1.3.2术语实体:把客观存在并且可以相互区别的事物称为实体。实体可以是实际事物,也可以是抽象事件,例如一个医生记录。实体集:同一类实体的集合称为实体集。例如,全体医生的记录构成一个完整的医生表,是一个实体集。《Oracle数据库》Copyright2008,OracleHJCChapter1–Page9属性:描述实体的特性称为属性。例如,医生的编号、姓名、性别、职称、科室等。联系:实体集之间的对应关系称为联系,反映现实世界事物之间的相互关联。1.3.3E-R图E-R图也被称为E-R模型(实体联系模型),是描述概念世界、建立概念模型的实用工具。E-R图包括三个要素:实体(型):用矩形框表示,框内标注实体名称。属性:用椭圆形表示,并用连线与实体连接起来。实体之间的联系:用菱形框表示,框内标注联系名称,并用连线将菱形框分别与有关实体相连,并在连线上注明联系类型。关系的三种类型:一对一联系(1:1)例如,学校与校长之间是一对一的关系。一对多联系(1:n)例如,一个学校和学生之间是一对多的关系。多对多联系(m:n)例如,学生与所选修的课程之间存在多对多的关系。第1章数据库综述Copyright2008,OracleHJCChapter1–Page10《Oracle数据库》Copyright2008,OracleHJCChapter1–Page111.4库表综合应用库表综合应用实例《学生管理系统》(学籍和成绩)一、步骤:1、概念设计2、逻辑设计3、物理设计二、概念设计研究对象:学生范围:学籍和成绩数据库:一个,学生库对象属性:学号、姓名等100多项。分类标准:根据学校管理的模式,制定如下分类标准:学院、专业、班级、课程、学籍、成绩三、逻辑设计1、数据库:逻辑名称:学生库2、表的逻辑结构设计第1章数据库综述Copyright2008,OracleHJCChapter1–Page12①学院表:关键字段:学院编号,学院名称关系:'学院编号'为主键②专业表:关键字段:专业编号,专业名称,学院编号关系:'专业编号'是主键'学院编号'是'学院表'的外键③班级表:关键字段:班级编号,班级名称,专业编号关系:'班级编号'是主键'专业编号'是'专业表'的外键④课程表:关键字段:课程编号,课程名称关系:'课程编号'是主键⑤学籍表:关键字段:学号,姓名,性别,学院编号,专业编号,班级编号关系:'学号'为主键'学院编号'为'学院表'的外键'专业编号'为'专业表'的外键'班级编号'为'班级表'的外键⑥成绩表:关键字段:学号,课程编号,分数,学期关系:(学号,课程编号)为主键'学号'为'学籍表'的外键'课程编号'为'课程表的外键四、物理设计1、数据库2、表的物理结构设计学院表:字段名称数据项含义数据类型长度备注xy_xybh学院编号char2notnull,主键xy_xymc学院名称char8notnullxy_yz院长char6xy_sj书记char6xy_xyjs学院介绍varchar300专业表:字段名称数据项含义数据类型长度备注zy_zybh专业编号char2notnull,主键zy_zymc专业名称char20notnullzy_xybh学院编号char2notnull,'学院表'的外键zy_xyjs专业介绍varchar300班级表:字段名称数据项含义数据类型长度备注bj_bjbh班级编号char4notnull,主键《Oracle数据库》Copyright2008,OracleHJCChapter1–Page13bj_bjmc班级名称char12notnullbj_zybh专业编号char2notnull,'专业表'的外键bj_bz班长char6bj_xxwy学习委员char6课程表:字段名称数据项含义数据类型长度备注kc_kcbh课程编号char2notnull,主键kc_kcmc课程名称char10notnullkc_lb类别char2notnull,01-专业;02-基础;03-选修;04-辅修kc_xf学分decimal4,0学分0kc_kcjs课程介绍varchar300学籍表:字段名称数据项含义数据类型长度备注xj_xh学号char6notnull,主键xj_xm姓名char8notnullxj_xb性别char2xj_xybh学院编号char2notnull,'学院表'的外键xj_zybh专业编号char2notnull,'专业表'的外键xj_bjbh班级编号char4notnull,'班级表'的外键xj_zt状态char201-在校;02-毕业;03-休学xj_sfzh身份证号char18成绩表:字段名称数据项含义数据类型长度备注cj_xh学号char6notnull,'学籍表'的外键cj_kcbh课程编号char2notnull,'课程表'的外键cj_fs分数decimal6,1notnull,分数=0and分数=100cj_xq学期char2'学号'和'课程编号'合为主键五、创建数据库和表--建立学院表createtable学院表(学院编号char(2)notnullprimarykey,学院名称char(8)notnull,院长char(6),书记char(6),学院介绍varchar(300)第1章数据库综述Copyright2008,OracleHJCChapter1–Page14)--建立专业表createtable专业表(专业编号char(2)notnullprimarykey,专业名称char(20)notnull,学院编号char(2)notnullconstraintfk_xybhforeignkeyreferences学院表(学院编号),专业介绍varchar(300))--建立班级表createtable班级表(班级编号char(4)notnullprimarykey,班级名称char(12)notnull,专业编号char(2)notnullconstraintfk_zybhforeignkeyreferences专业表(专业编号),班长char(6),学习委员char(6))--建立课程表createtable课程表(课程编号char(2)notnullprimarykey,课程名称char(10)notnull,类别char(2)notnullconstraintck_lbcheck(类别='01'and类别='04'),学分decimal(4,0),课程介绍varchar(300))--建立学籍表createtable学籍表(学号char(6)notnullprimarykey,姓名char(8)notnull,性别char(2),学院编号char(2)notnullconstraintfk_xybh1foreignkeyreferences学院表(学院编号),专业编号char(2)notnullconstraintfk_zybh1foreignkeyreferences专业表(专业编号),班级编号char(4)notnull《Oracle数据库》Copyright2008,OracleHJCChapter1–Page15constraintfk_bjbh1foreignkeyreferences班级表(班级编号),状态char(2)default'01'constraintck_ztcheck(状态='01'and状态='03'),身份证号c
本文标题:01oracle学习资料系列
链接地址:https://www.777doc.com/doc-7529 .html