数据库的范式
好处:
① 减少数据冗余
②改进数据库整体组织
③增强数据的一致性
④增加数据库设计的灵活性
3.1 第一范式(1NF)
如果关系模式 R ,它的每个属性分量都是一个不可分割的数据项,则称 R 符合第一规范,记 R∈1NF
例子:
3.2第二范式(2NF)
若 R∈1NF 且每个非主属性完全依赖于码(也就是主键),则称 R∈2NF
那怎么办呢?
3.3 第三范式(3NF)
第三范式(3NF):符合2NF,并且,消除传递依赖
OK ,一般来说,了解范式,能做到第三范式就很好了。
Oracle应用系统结构
4.1 单磁盘独立主机结构
这种是最简单、也是最常用的结构。该结构就只有一台计算机,并且使用一个硬盘。我们现在用的基本都是这个哦!~
它只有一个数据库服务(DBMS)、一个数据库结构(数据库文件),并且这些数据文件都存储在一个物理磁盘上。
4.2 多磁盘独立主机结构
它也只有一台计算机,但是该计算机应用了多个硬盘。
这样子可以减少数据库的链接数量,减少数据文件的磁盘I/O。
如果在这个磁盘上采用磁盘镜像技术(RAID,独立磁盘冗余阵列技术),则所有数据库文件在每个硬盘上都有完整的备份,任何一个此胖发生故障后,都能由镜像磁盘代替其工作,并可对其进行维修、恢复,提高了硬件的可靠性。
而且,处理一个事物可能需要多个文件的信息是很普遍的事情,所以在这个多磁盘结构中,还可以将数据库文件分别存放在不同的硬盘中,以便减少数据库文件之间的竞争数量,从而提高数据库的性能。
4.3 Oracle 客户/服务器系统结构(C/S)
在C/S结构模式中,所有的数据集中存储在服务器中,数据处理由服务器完成,通常来说采用硬件资源配置比较高的机器作为服务器,使用配置比较低的作为客户机。
服务器与客户端之间通过专用的网络连接,一般为局域网或企业内部网。
Oracle使用SQL*Net 在客户端与服务器之间进行通信。
4.4 Oracle 浏览器/服务器系统结构(B/S)
如下为B/S 3层系统结构,在B/S的3层模型中,客户端应用程序通常采用Web浏览器展示,所以客户端也称为瘦客户。
在客户机上没有加载的程序代码,所有的程序都存储在web服务器上吗。如果客户端要访问数据,则访问请求通过网络被发送到Web服务器,然后由Web服务器将请求传递到数据库服务器,经过数据库服务器处理的数据以HTML的格式在客户端Web浏览器显示。
4.5 Oracle 分布式数据库系统结构
数据库系统可按数据分布方式分为集中式数据库系统和分布式数据库系统。
集中式数据库系统是将数据集中在一台计算机上面,而分布式数据库系统是存放在有计算机网络连接的不同计算机上面。如图:
由上可知,分布式数据库系统有以下几部分组成:
局部数据库管理系统:创建和管理局部数据库,执行局部和全局应用的子查询。
全局数据库管理系统:协调各个局部数据库管理系统,共同完成事物的执行,并保证全局数据库执行的正确性和全局数据库的完整性。
通信管理:实现分布在网络中的各个数据库之间的通信。
全局数字字典:存放全局概念模式。
局部数据库:查询全局数据库信息。
Oracle在网络环境中使用SQL*Net、Net8或Net8i 等进行客户端与服务器、服务器与服务器之间的通信。在分布式数据库中,各个服务器之间可以实现数据的实时、定时复制。通过Oracle的远程数据复制选件、触发器、快照等在多个不同地低于实现数据的远程复制。
举报/反馈