数据库的基本简写
- 数据库管理系统 (Database Management System DBMS)
- 数据库(Database DB)
- 数据定义语言(Database Definition language DDL),方便对数据库中的对象进行定义。
- 数据操作语言DML(Database Manipulation Language),实现对数据库的基本操作如增删改查。
- 数据库系统DBS(Database System)是一个实际可行的,为存储数据、维护、应用提供数据的软件系统。通常由软件、数据库、数据库管理员组成。软件包括操作系统、各种实用语言以及数据库管理系统组成。
数据库系统
数据库系统是由计算机存储记录的系统,他需要特定的软件和一系列的硬件支撑,并且运用数据库系统能够存储大量的数据记录,支持用户进行检索和更新信息。
数据库系统的硬件设备主要包括:
- 二级存储设备,以及相关I/O设备、设备控制器等:最常用的存储设备是磁盘,数据库系统利用存储设备为数据记录提供物理数据存储量。
- 处理器以及相应内存:足够快的cpu和足量的内存用于支持数据库软件的运行。
数据库软件指的是数据库管理系统(DBMS)
关系型数据库
关系型数据库介绍
- 采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。
- 用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。
- 关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。
关系型数据库组成
- 数据结构:在关系数据库中,只有一个数据结构—关系。关系就是一张二维表,关系数据库就是表的集合。
- 关系操作:就是集合的处理方式,即对象和结果都是集合。
- 完整性规则: 用于限制能够对数据和数据对象进行关系操作,提供对数据和数据结构的保护。
关系数据库的设计规范
- 第一范式1NF (first normal form) :是指每一列都是不可分割的基本数据项如:联系方式 可以分割成 电话、QQ。所以带有联系方式的不是第一范式。
- 第二范式(2NF),在第一范式的前提下,要求每个实体或每一行都可以被区分。相当于每一行都必须有一个唯一主键。
- 第三范式(3NF),在第二范式的基础下,关系表中不存在其他表的非主键依赖。即表中不能有其他表的非主键信息。
- BCNF,满足第三范式的前提下,有传递关系,但是传递关系不能由主键组成。即不能由关键字段,决定关键字段。
网络技术
- 计算模式-网格计算:利用互联网将不同位置的计算机组成一虚拟的超级计算机,其中参与计算的计算机就是一个节点,组成一个虚拟的网格。
- oracle为了支持网格计算提供了一下特性:
- 低成本的硬件集群能力,提供高性能大规模的处理能力。
- oracle具有高集成性,通过分布式计算,使应用和数据能够位于网络的任何地方。
- 单个管理员可以管理大量的服务器。
- 强大的安全性,可以新人共享机制的网格资源
- oracle 中的RAC技术可以实现存储设备多节点之间的无缝连接。
- oracle自动存储管理(ASM)为ORACLE数据库提供了全面的存储管理,不需要文件系统和·大容量的磁盘管理。ASM就会自动向磁盘散布数据,以最小的管理成本提供最高的I/O吞吐率。
ORACLE的网络协议是 (SQL*NET)