美文网首页
Oracle11g学习笔记(一)——关系型数据库的基本理论

Oracle11g学习笔记(一)——关系型数据库的基本理论

作者: 捧个大猪蹄儿 | 来源:发表于2018-12-10 11:36 被阅读0次

能唯一标识表中不同行的属性或属性组(多个属性的组合)称为主键复合主键

唯一键:键是由一个列组成

复合键:键是由多个列组成

超键:在一个关系中,能唯一标识元组的属性或属性集称为关系的超键

候选键:如果一个属性集能唯一标识元组,且又不含多余的属性,那么这个属性集称为关系的候选键

主键:如果一个关系中有多个候选键,则选择其中的一个键座位关系的主键

分析:关系即一个行列交叉组成的二维表格,一行为一个元组,超键可以理解为一个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 表示以终止方式来关闭数据库。

相关文章

  • Oracle11g学习笔记(一)——关系型数据库的基本理论

    能唯一标识表中不同行的属性或属性组(多个属性的组合)称为主键或复合主键 唯一键:键是由一个列组成 复合键:键是由多...

  • mongodb 学习笔记

    mongodb 深入学习笔记 mongodb基本知识 mongodb是介于关系型数据库与非关系型数据库之间的NoS...

  • 2016-08-12学习笔记

    2016-08-12学习笔记 一、mongodb mongodb 是一种非关系型数据库 1. 创建数据库 use ...

  • 《架构师训练营》之数据库

    极客时间《架构师训练营》第六周学习笔记 关系型数据库 关系型数据库(如MySql)是一系列以表的形式组织的数据项集...

  • MongoDB基础笔记

    自己看相关视频总结的,笔记粗糙。暂时够用,需要再查官方文档RDBMS:关系型数据库 nosql:非关系型数据库 插...

  • D2-练习

    (一) 0、关系型数据库核心元素有哪些?数据库分为关系型数据库和非关系型数据库,我们学的是关系型数据库,关系型数据...

  • 数据库系统原理之关系模型的基本概念(一)

    关系型数据库是基于关系模型理论的,在学习关系型数据库之前,最好掌握一些关系模型的知识,方便进行类比的学习。首先来看...

  • 数据库的分类和常见的数据库

    分类:关系型数据库和非关系型数据库常见的关系型数据库有:mysqlOracleSQLserver 非关系型数据库:...

  • Java开发学习--MongoDB

    之前只学过sql,第一次使用非关系型数据库。以前对于关系型数据库与非关系型数据库的概念很模糊,通过这次的学习对这两...

  • 简述关系型数据库和非关系型数据库

    当前数据库分为关系型数据库和非关系型数据库 关系型数据库 关系型数据库:指采用了关系模型来组织数据的数据库。关系模...

网友评论

      本文标题:Oracle11g学习笔记(一)——关系型数据库的基本理论

      本文链接:https://www.haomeiwen.com/subject/sedrhqtx.html