Oracle基本概念
数据库
oracle数据库是数据的物理存储。oracle数据库是一个操作系统、只有一个库。可以看作oracle就只有一个大数据库。
关系型数据库
采用了关系模型来组织数据的数据库。关系模型就是二维表格关系。
那么一个关系型数据库就是由数量不等的二维表及其之间的联系所组成的一个数据组织。
实例
一个oracle实例有一系列的后台进程和内存结构组成。可以有多个实例。
用户
用户是在实例下创建的,不同实例可以创建相同名字的用户。
表空间
一个实例下面有多个表空间,表空间是一个逻辑概念,一个表空间对应一个或多个物理存储文件(dbf和ora文件)
*用户和表空间的关系
一个用户有一个默认的表空间,一个表空间可以作为多个用户的默认表空间。用户和用户之间的数据是隔离的。
主键
确定一条记录的唯一标识。保证数据的完整性。
外键
与另一张表关联,能确定另一个记录的字段,确保数据的一致性。是关联表的主键。
三大范式
第一范式 1NF
要求数据库表的每一列都是不可分割的原子数据项
第二范式 2NF
在第一范式的基础上,属性必须依赖于主键。
第三范式 3NF
在第二范式的基础上,非主属性不依赖于其他非主属性(每个属性与主键有直接关系而不是间接关系)