数据库原理与设计_甲骨文
1,数据库和DBMS
DBMS:数据库管理系统是一种操作和管理数据库的软件;
数据库:按照数据结构 组织 存储 管理数据的仓库; 这是一个抽象的概念;我们可以把硬盘当做地基;DBMS当做工程师和操作工,他们按照数据结构这个图纸来在硬盘的地基上创建了一个仓库;
注:DBMS是一种软件; 而数据库是一种抽象的概念;
2,数据模型
数据模型:用来通过特定的方式抽象 处理 存储数据的一种流程化思想;它帮助我们从现实生活中吧信息抽象为数据(概念模型)、吧数据按照特定的方式组织起来(逻辑数据模型)、然后存储到数据库文件中(物理模型);
eg:管理一个公司员工职位和工资信息(关系模型)
第一步:我们先把现实生活总的问题信息抽象为数据得出如下信息(逻辑数据模型)
员工 职位 工资
第二步:把数据按照关系数据库模型来组织数据(物理模型)
create table CLERK( c_id varchar2, c_name varchar2, sex varchar, entry_date date, position_id varchar2 ref1 varchar2, ref2 varchar2, ref3 varchar2, ref4 varchar2, ref5 varchar2, ref6 varchar2, ref7 varchar2, create_date date, creator varchar2, modifier varchar2, modify_date date, stat number(0,10), )
..... 此处省略 职位工资 关系对照 表创建;
第三步:DBMS通过创表语句来存储数据文件;(物理模型)
3,关系结构数据模型
4,oracle的物理模型
物理模型就是DBMS存储数据的文件;在oracle中存储数据的文件有很多种;
数据文件:用来存储数据,数据库至少包含有一个数据文件(一个数据文件 只能对应一个表空间);
重做日志文件 控制文件 归档的日志文件 初始化参数文件 警报和跟踪的日志文件 备份文件 管理文件等;
5,oracle的逻辑存储结构
6,oracle内存模型
推荐阅读
-
Java 项目实践 II 基于 Java + Spring Boot + MySQL 的匹配网站设计与实施(源代码 + 数据库 + 文档)
-
个人健康系统|个人健康数据管理系统|基于applet+java的个人健康数据管理系统设计与实现(源代码+数据库+文档)
-
智能学生宿舍管理平台|学生宿舍管理平台系统|基于Springboot+VUE的智能学生宿舍管理平台系统设计与实现(源代码+数据库+文档)
-
基于 Springboot+Android 的个人财务系统的设计与实施(含源代码+数据库+lw)
-
电影售票选座系统|影院售票|影院订票选座小程序|基于微信小程序的影院售票系统设计与实现(源代码+数据库+文档)
-
在线远程考试|基于 SpringBoot 的在线远程考试系统设计与实施(含项目源代码 + 论文 + 数据库)
-
纳科斯架构与原理] 内核设计中的纳科斯通信通道
-
助农小程序 | 助农扶贫系统 | 基于 java 的助农扶贫系统小程序设计与实现(源代码 + 数据库 + 文档)
-
深入理解数据库锁:共享锁、更新锁、排他锁和意向锁的解析与加锁原理
-
8255A和8253/8254:可编程并行接口及定时器芯片的详细解析(微机原理与系统设计笔记8)