能唯一标识表中不同行的属性或属性组(多个属性的组合)称为主键或复合主键
唯一键:键是由一个列组成
复合键:键是由多个列组成
超键:在一个关系中,能唯一标识元组的属性或属性集称为关系的超键
候选键:如果一个属性集能唯一标识元组,且又不含多余的属性,那么这个属性集称为关系的候选键
主键:如果一个关系中有多个候选键,则选择其中的一个键座位关系的主键
分析:关系即一个行列交叉组成的二维表格,一行为一个元组,超键可以理解为一个table中能够唯一标识一个实体的属性或属性集合,候选键实在超键的基础上,去除了多余属性,主键是多个候选键中的一个。
例如:以管理学生信息为例,学生信息表中包含学号、姓名、性别、年龄、院系、班级
- 学号+任意属性组合为超键
- 学号本身即为候选键也为主键
外键: 如果一个关系R中包含另一个关系A的主键所对应的属性组T,则称此属性组T为关系R的外键,并称关系A为参照关系,关系R是依赖关系。

Table中的数据信息通常以物理文件形式存储在磁盘上,称为数据文件,用户通过数据库软件与磁盘上的文件进行交互,数据库软件被称为数据库管理系统(DBMS)
关系模型的范式
第一范式:(关系数据库最基本的要求)
-
数据组的每个属性只可以包含一个值(原子性)
-
关系中的每个数组必须包含相同数量的值(实体的属性个数要相同)
-
关系中的每个数组一定不能相同(实体不能完全重复)
第二范式:
-
在第一范式的基础上,要求数据库表中的每个实体必须可以被唯一地区分。(有主键)
-
实体的属性必须完全依赖主关键字,不能仅依赖主关键字的一部分属性。
第三范式:
- 第三范式基于第二范式,要求关系表不存在非关键字列对任意候选关键字列的传递函数依赖
员工编号->(决定) 员工姓名、年龄、部门编号、部门经理
员工编号->(决定) 部门编号->(决定) 部门经理
SQLPLUS
sqlplus scott/tiger as sysdba SQLPLUS连接本地数据库
启动数据库实例
STARTUP [nomount | mount | open | force] [resetrict][pfile=filename]
-
Nomount:启动实例不加载数据库
-
Mount:启动实例,加载数据库,数据库关闭状态
-
Open:启动实例,加载并打开数据库(默认)
-
Force:终止实例,重新启动数据库
-
Resetrict:指定以受限制的会话方式启动数据库
-
Pfile:指定启动实例时所使用的文本参数文件
关闭数据库实例
SHUTDOWN [normal | transactional |immediate | abort]
-
normal 表示以正常方式关闭数据库。
-
transactional 表示在当前所有的活动事务被提交完毕之后,关闭数据库。
-
immediate 表示在尽可能短的时间内立即关闭数据库。
-
abort 表示以终止方式来关闭数据库。
网友评论