关系型数据库与非关系型数据库Nosql区别汇总

  • 22
    点赞
  • 132
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
数据库原理概论理论知识点总结 数据库概论 ⼀.绪论 1.1 数据库系统概述 数据是描述事物的符号记录,是数据库中存储的基本对象。 数据的解释是指对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分割的。 数据库是长期存储在计算机内、有组织的、可共享的⼤量数据的集合。数据库具有永久存储,有组织和可共享三个基本特点。 数据库管理系统:数据库管理系统是位于⽤户与操作系统之间的⼀层数据管理软件。 DBMS主要功能:数据定义,数据组织、存储和管理,数据操纵。 数据库系统DBS(Data Base System,简称DBS)通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语⾔、实⽤程序以及数据库管 理系统。 数据库管理技术经历:⼈⼯管理,⽂件系统,数据库系统三个⽅⾯。 数据库类型是根据( 数据模型 )划分的。 数据库系统的特点:数据结构化,数据的共享性⾼、冗余度低易于扩充,数据独⽴性⾼,数据由数据库管理系统统⼀管理和控制。 数据库系统的核⼼是数据库管理系统,数据库系统的核⼼和基础才应该是数据模型。 1.2 数据模型 数据模型是对现实世界数据特征的抽象,是数据库系统的核⼼与基础。分为两⼤类,属于不同层次,⼀类概念模型(信息模型),⼆类逻辑模型(有层次、⽹ 状等)和物理模型(数据最底层的抽象)。 层次模型以树结构表⽰数据间的关系,⽹状模型以图结构来表⽰数据间的关系,它们都是通过指针链接实现的。 现实世界 概念世界:DBA;概念世界 逻辑模型:DBA;逻辑世界 物理模型:DBMS; E-R图:⽅形(实体),菱形(关系)。 数据模型由数据结构,数据操作,数据的完整性约束三个部分组成。 1.3 数据库系统的结构 在数据模型中有型和值的概念,型是对某⼀类数据的结构和属性的说明,值是型的⼀个具体赋值。⼀个具体值也是⼀个实例。模式是相对稳定的,实例是相对 变动的。 三级模式:模式,内模式,外模式。模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有⽤户的公共数据试图。外模式也称⼦模式,⽤ 户可以看到使⽤的局部数据的逻辑结和特征的描述,是数据库⽤户的数据视图。外模式是数据物理结构和存储⽅式的描述,是数据在数据库内部的组织⽅式,且 ⼀个数据库只有⼀个内模式。 数据的独⽴性是指逻辑独⽴性和物理独⽴性。 外模式/模式映像提供了数据的逻辑独⽴性,数据的逻辑独⽴性是指⽤户的应⽤程序与数据库的逻辑结构是相互独⽴的,也就是说,数据的逻辑结构改变了,⽤ 户程序也可以不变。 模式/内模式影响提供了数据的物理独⽴性,数据的物理独⽴性是指⽤户的应⽤程序与存储在磁盘上的数据库中数据是相互独⽴的,也就是说,数据在磁盘上的 数据库中怎样存储是有DBMS管理的,⽤户程序不需要了解,应⽤程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应⽤程序不⽤改变。 数据与程序之间的独⽴性使得数据的定义和描述可以从应⽤程序中分离出来。 外模式、模式在逻辑设计阶段得到,内模式在物理设计阶段得到。 ⼆.关系数据库 2.1 关系数据结构及形式化定义 关系模型包括单⼀的数据结构——关系,逻辑结构是⼀张扁平的⼆维表。 域是⼀组具有相同数据类型的集合。⼀个域允许的不同取值个数称为这个域的基数。 若关系中的某⼀属性组的值能够唯⼀标识⼀个元组,⽽且⼦集不能,则称该属性组为候选码。 关系可以有三种类型:基本关系,查询表,视图表。 关系数据库中,关系模式是型,关系是值。关系模式是对关系模式的描述,关系是元组的集合。 关系数据库的型称为关系关系数据库的模式,是对关系数据库的描述。关系数据库模式包括若⼲域的定义,以及在这些域上定义的若⼲关系模式。关系数据库 的值是这些关系模式在某⼀时刻对应的关系的集合,通常就称为关系数据库。 在关系模式R分解成数据库模式 ρ 时,谈论⽆损联接的先决条件是数据库模式ρ中的关系模式之间有公共属性,存在泛关系。 2.2 关系操作 关系运算包括选择、投影、连接以及除法。 集合运算是⼆⽬运算,包括并、差、交、⼴义笛卡尔积四种运算。 关系操作,操作的对象和结果都是集合。 关系数据语⾔:关系代数语⾔,关系演算语⾔(元组关系演算语⾔,域关系演算语⾔),具有两者双重特点(SQL)。 SQL语⾔是⼀种⾼度**⾮过程化**的语⾔。 投影是选取相应列组成新元组,连接在多个关系的笛卡尔积中进⾏筛选出的新关系,交运算是多个关系之间交集所产⽣的新的关系。 从关系中挑选出指定的元 组组成新关系的运算称为选取! 2.3 关系的完整性 关系模型中有三类完整性约束:实体完整性,参照完整性,⽤户⾃定义完整性。其中前两者为关系的两个不可变形。 空值是"不知道","不存在","⽆意义"的值。 2.4 关系代数 ⾃然连接是构成新关系的有效⽅法。⼀般情况下,当关系R和S进⾏连接操作
数据(Data)是数据库中存储的基本对象,是描述事物的符号记录。其种类包括:文字、 图形、图像、声音。其特点:数据与其语义是不可分的。 数据结构:逻辑结构:级2数据之间存在的逻辑关系。如表、树、图、数组… 物理结构:数据在计算机内的存储方式,如顺序方式、链接方式… 数据库:人们收集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一 步加工处理,进一步抽取有用信息。数据库的特征:数据按一定的数据模型(网状,层次 ,关系型)组织、描述和储存;可为各种用户共享;冗余度较小(便于保持数据的一致 性);数据独立性较高;易扩展 数据库管理系统(Database Management System,简称DBMS)由一个互相关联的数据的集合和一组用以访问这些数据的程序组成 。是位于用户与操作系统之间的一层数据管理软件。DBMS的用途:科学地组织和存储数 据、高效地获取和维护数据。主要功能:数据定义功能,即提供数据定义语言(DDL),定 义数据库中的数据对象;数据操纵功能(DML):如插入删除等;数据库的运行管理功能 ;数据库的建立维护功能。 数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统构成 在不引起混淆的情况下常常把数据库系统简称为数据库。由数据库数据库管理系统、 应用系统(及其开发工具) 、数据库管理员(和用户)构成。 数据库的特点:面向全组织的复杂的数据结构;具有较高的数据和程序的独立性;数据 的冗余度小,易扩充;统一的数据控制功能,数据共享程度高 型是对数据的结构和属性的说明----模式 值是型的一个具体赋值 ----实例 数据库三级模式 外模式(Sub-Schema 子模式):用户的数据视图,是数据的局部逻辑结构,模式的子集可以有多个 模式(Schema):所有用户的公共数据视图,是数据库全体数据的全局逻辑结构和特性的 描述 只有一个 内模式(Storage Schema 存储模式):是数据的物理结构及存储方式,只有一个 数据抽象:物理层:最低层次的抽象,描述数据如何存储 逻辑层:描述数据及数据间的关系 视图层:描述整个数据库的某一部分,使用户与系统交互更简单 数据模型:描述数据、数据联系、数据语义以及一致性约束的概念工具的集合 三大数据模型:关系模型:用二维表来表示实体及其相互联系;层次模型:用树结构表 示实体之间联系的模型叫层次模型;网状模型:是一个满足下列条件的有向图:可以有 一个以上的节点无父节点;至少有一个节点有多于一个的父节点(排除树结构) 事务是由一系列操作序列构成的程序执行单元,这些操作要么都做,要么都不做,是一 个不可分割的工作单位。事务具有原子性(事务包含的所有操作,要么做完,要么不做 ),一致性(事务开始前和事务结束后,数据库都保持一致性),隔离性(对于两个事 ),持久性(即使发生故障,也无法改变其永久性) 超码(superkey):是一个或多个属性的集合,这些属性的集合可以使我们在一个关系中 唯一地标识一个元组 候选码(Candidate Key):关系中的一个属性组,其值能唯一标识一个元组。若从属性组中去掉任何一个属 性,它就不具有这一性质了,这样的属性组称作候选码。 主码(Primary Key):进行数据库设计时,从一个关系的多个候选码中选定一个作为主码。主码不可为 空。 实体完整性:关系的主码中的属性值不能为空值(若主码为空,则出现不可标识的实体 ,这是不容许的)空值:不知道或无意义。 参照完整性:如果关系R2的外部码Fk与关系R1的主码Pk相对应,则R2中的每一个元组的 Fk值或者等于R1 中某个元组的Pk 值,或者为空值。 常用完整性约束:主码约束;唯一性约束;非空值约束:NOT NULL;参照完整性约束 关系代数运算:基本运算:一元运算:选择、投影、更名;多元运算:笛卡儿积、并、 集合差;其它运算:集合交、θ连接、自然连接、除、赋值 空值:不知道或不存在。空值的表现:参与算术运算:结果为Null;参与比较运算:结 果为Null;参与逻辑运算:1、Null or true=ture 2、Null and false=false 3、其它情况结果为null(空值是一种状态,不是一个明确的值) 空值测试:is [not] null (例如 :where AGE is null ,不可写为where AGE = null) 易错点 :除is [not] null之外,空值不满足任何查找条件;对于is null,为空则true,否则false;不会返回null;如果null参与聚集运算,则除count(* )之外其他聚集函数都忽略null;对于聚集函数,若输入集合为空,count返回0,其他返 回null。 例:select count(*) fr
达梦数据库_SQL语言手册.pdf 数据库快照定义语句 数据库快照删除语句 第章数据查询语句和全文检索语句 单表查询 简单查询 带条件查询 集函数 情况表达式 连接查询 子查询 标量子查询 表子查询 派生表子查询 定量比较 带 谓词的子查询 多列表子查询 查询结果的合并 和 子句的使用 子句的使用 子句 选取前儿条数据 选取其屮几条数据 全文检索 层次查询 层次查询子句 层次查询相关伪列 层次查询相关操作符 层次查询相关函数 查看执行计划 第章数据的插入、删除和修改 数据插入语句 数据修改语句 数据删除语句 伪列的使用 和 自增列的使用 自增列定义 属性 第章视图 视图的作用 视图的定义 视图的删除 视图的查询 视图数据的更新 第章嵌入式 前缀和终结符 宿主变量 输入和输出变量 指示符变量 服务器登录与退出 登录服务器 退出服务器 游标的定义与操纵 定义游标语句 打开游标语句 拨动游标语句 关闭游标语句 关于可更新游标 游标定位删除语句 游标定位修改语句 单元组查询语句 动态 立即执行语句 准备语句 执行语句 异常处理 第章函数 数值函数 字符串函数 日期时间函数 空值判断函数 类型转换函数 杂类函数 系统函数 存储加密函数 标记处理函数 备份恢复函数 附加分离数据库 第章一致性和并发性 事务相关语句 事务的开始 事务的结束 保存点相关语句 设置事务隔离级及读写特性 手动上锁语句 第章存储模块 存储模块的定义 存储模块的删除 存储模块的控制语句 语句块 赋值语句 条件语句 循环语句 语句 调用语句 语句 语句 语句 语句 打印语句 存储模块的异常处理 异常变量的说明 异常的抛出 异常处理器 异常处理用法举例 存储模块的语句 游标 动态 游标变量 返回查询结果集 语句应用举例 客户端存储模块 子过程、子函数 子过程 子函数 记录类型 记录类型定义 记录赋值 第章触发器 触发器的定义 触发器类型 触发器激发顺序 新、旧行值的引用 触发器谓词 变异表 设计触发器的原则 触发器的删除 禁止和允许触发器 触发器应用举例 使用触发器实现审计功能 使用触发器维护数据完整性 使用触发器保障数据安全性 使用触发器派生字段值 第章安全管理 创建角色语句 删除角色语句 授权语句数据库权限 授权语句对象权限 授权语句角色权限 回收权限语句数据库权限 回收权限语句对象权限 回收权限语句角色权限 策略与标记管理 创建策略 修改策略 删除策略 安全标记 用户标记设置语句 表标记设置语句 审计设置语句 审计取消语句 审计信息查阅语句 审计分析 创建审计分析规则 删除审计分析规则 加密引擎 创建加密引擎 修改加密引擎 删除加密引擎 第章外部链接 创建外部链接 删除外部链接 使用外部连接进行远程对象操作 第章备份还原 备份数据库 还原数据库 第章包 创建包 创建包规范 创建包主体 删除包 删除包规范 删除包主体 应用实例 第章同义词 创建同义词 删除同义词 附录关键字和保留字 附录 语法描述说明 附录命令参考 附录系统存储过程和函数 附录技术支持 第1章结构化查询语言简介 第章结构化查询语言 简介 结构化查询语言 是在年提出的一种关系数据库语言。 由于语言接近英语的语句结构,方便简洁、使用灵活、功能强人,倍受用户及计算机工业 界的欢迎,被众多计算机公司和数据库厂商所采用,经各公司的不断修改、扩充和完善,语 言最终发展成为关系数据库的标准语言。 的第一个标准是年月由美国国家标准化组织公布的 数据库语言 简称 年国际标准化组织也通过了这一标准。以后通过对 的不断修改和完善,于年第二次公布了标准 年又公布了标准 即 。最新的标准是 (也称 年作为 《信息技术——数据库语言》发布。我国也相继 公布了数据库语言的国家标准。 成为国际标准以后,其影响远远超出了薮据库领域。例如在 软件工程、人工智 能、分布式等领域,人们不仅把作为检索数据的语言规范,而且也把作为检索图形、 图象、声音、文字等信息类型的语言规范。目前,世界上大型的著名数据库管理系统均支持 语言,如 等。在未来相当长的时间里,仍将是数据库领 域以至信息领域中数据处理的主流语言之 由于不同的产品,大都按自己产品的特点对语言进行了扩充,很难完全符合 标准。目前在 市场上已将的符合夲作为衡量产品质量的重要指标,并研制成专门的 测试软件,如 目前, 入门级和过渡级的符合率均达到,并且部分支持 更新的 标准。同时还兼容 和 的部分语言特性。本章主要 介绍系统所支持的语言 语 语言的特点 语言符合结构化査询语言标准,是标准的扩充。它集数据定乂、数据査 询、薮据操纵和数据控制于一体,是一种统一的、综合的关系数据库语言。它功能强大,使用简 单方便、容易为用户掌握 语言具有如下特点: 功能一体化 的功能一体化表现在以下两个方面 支持多媒体数据类型,用户在建表时可直接使用。系统在处理常规数据与 多媒体数据时达到了四个一体化:一体化定义、一体化存储、一体化检索、一体化处理,最大限 度地提高了数据库管理系统处理多媒体的能力和速度; 语言集数据库的定义、査询、更新、控制、维护、恢复、安全等一系列操作于 体,每一项操作都只需一种操作符表示,格式规范,风格一致,简单方便,很容易为用户所掌 握 两种用户接口使用统一语法结构的语言 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能独立运行于联机交 互方式。作为嵌入式语言, 浯句能够嵌入到和语言程序中,将高级语言也称主 语言灵活的表达能力、强大的计算功能与 语言的数据处理功能相结合,完成各种复杂 的事务处理。而在这两种不同的使用方式中, 语言的语法结构是一致的,从而为用户使 第1章结构化查询语言简介 用提供了极大的方使性和灵活性。 高度非过程化 语言是·种非过程化语言。用户只需指出“做什么”,而不需指出“怎么做”,对数 据存取路径的选择以及 语句功能的实现均由系统自动完成,与用户编制的应用程序与 具体的机器及关系 的实现细节无关,从而方便了用户,提高了应用程序的开发效率,也 增强了数据独立性和应用系统的叮移植性。 面向集合的操作方式 语言采用了集合操作方式。不仅查询结果可以是元组的集合,而且一次插入、删除、 修改操作的对象也可以是元组的集合,相对于面向记录的数据库语言一次只能操作一条记录来 语言的使用简化了用户的处理,提高了应用程序的运行效率 语言简洁,方便易学 语言功能强大,格式规范,表达简洁,接近英语的语法结构,容易为用户所掌握。 保留字与标识符 标识符的语法规则兼容标准 ,标识符分为正规标识符和定界标识符两大类。 正规标识符以字母、、、或汉字开头,后面可以跟随字母、数字、、、或者汉字,正 规标识符的最大长度是个英文字符或个汉字。正规标识符不能是保留字 正规标识符的例子:, 表 定界标识符的标识符体用双引号括起来时,标识符体可以包含任意字符,特别地,其中使用 连续两个双引号转义为一个双引号 定界标识符的例子: 保留字的清单参见附录 语言的功能及语句 语言是一种介于关系代数与关系演算之间的语言,其功能主要包括数据定义、查询 操纵和控制四个方面,通过各种不同的语句米实现。按照所实现的功能, 语句分 为以下几种 数据库、登录、用户、模式、基表、视图、索引、序列、全文索引、存储过程和触发器 的定义和删除语句,登录、基表、视图、仝文索引的修改语句,对象的更名语句; 査询(含全文检索)、插入、删除、修改语句; 数据库安全语句。包括创建角色语句、删除角色语句,授权语句、回收权限语句,修改 登录口令语句,审计设置语句、取消审计设置语句等。 在嵌入方式中,为了协调 语言与主语言不同的数据处理方式 语言引入 了游标的概念。因此在嵌入方式下,除了数据查询语句一次查询一条记录外,还有几种与游标 有关的语句: 游标的定义、打廾、关闭、拨动语句 游标定位方式的数据修改与删除语句。 为了有效维护数据库的完整性和一致性,支持 的并发控制机制 语言提供 了事务的回滚( )与提交( )语句。同时允许选择实施事务级读一致 性,它保证同一事务内的可重复读,为此提供用户多种手动上锁语句,和设置事务隔离级别 第1章结构化查询语言简介 语句 所支持的数据类型 数据类型是可表示值的集。值的逻辑表示是字值。值的物理表示依赖于实现。系统具 有 的绝大部分数据类型,以及部分 和 的数据类型。 常规数据类型 字符数据类型 类型 语法:长度 功能: 数据类型指定定长字符串。在基表中,定义 类型的列时,可以指 定一个不超过的正整数作为字符长度,例如 如果未指定长度,缺省为。 确保存储在该列的所有值都具有这一长度。 数据类型的最大长度由数据库页面大 小决定,字符类型最大长度和页面大小的对应关系请见下表支持按字节存放字符 串 表 数据库页面大 最大长度 类型 语法: 长度 功能:与 相同。 类型 语法: 长度 功能 数据类型指定变长字符串,用法类似 数据类型,可以指定一 个不超过的正整数作为字符长度,例如: 。如果未指定长度,缺省为 在系统中, 数据类型的实际最大长度由数据库页面大小决定,具体最 大长度算法如表 的区别在于前者长度不足时,系统自动填充空 格,而后者只占用实际的字节空间。 表 数据库页面大 实际最大长度 注:这个限制长度只针对建表的情况,在定义变量的时候,可以不受这个限制长度的限 制 数值数据类型
SSO(Single sign-on)即单点登录技术。它是指在多个子系统的大型应用中,用户在子系统之间进行切换时,不需要每次都重新输入用户的身份信息,从而做到一处认证,整个应用系统都能有效识别。单点登录技术的系统集成功能为当前企事业单位尤其是大型多子系统企业系统集成提供了完美的解决方案。它使得这些原有系统能够合理的集成起来,对外提供统一的界面风格和唯一的登录入口。单点登录只是一种功能概念,并没有对具体的实现方式进行定义和限制。NC-Portal的单点登录方案,就是SSO技术的一种实现方式。 NC-Portal的SSO方案是基于凭证的思想设计。对于NC-Portal集成的每个第三方系统都有一个制作凭证的页面,该页面用于当前登录的portal用户输入对应的第三方系统的用户信息,在正常情况下,该制作凭证的页面最多出现一次。当用户输入的第三方系统登录信息进行验证后,会自动在portal系统的数据库中建立一对凭证槽和凭证信息,这对信息记录了portal用户在特定的portal布局和特定的portlet下,与该第三方系统的身份对应关系。当该用户之后登录portal并进入被集成第三方系统时,portal系统负责获取之前成功建立的对应第三方系统身份信息,并用该身份信息进行第三方系统的身份认证。这一切的操作对当前登录用户来说都是透明的,他们看到的是没有输入任何身份信息而以正确的身份进入了第三方系统。另外,在用户每次登录第三方系统时,都会根据第三方系统的要求进行身份认证,因此这个登录过程是安全的。 对于NC-Portal来说,对Web系统的集成提供了完善的支持和解决,对Web系统的集成,目前有大小之分。集成一个单独的系统如NC、IUFO、BO、OA系统采用单独的一个布局存放(当然,该布局也是由一个portlet组成),这些Web系统称为“大”系统。另外,还存在一些集成第三方系统的“小”portlet,如NC待办事务Portlet、NC报表Portlet、IUFO报表Portlet等,这些是以“小”Portlet的形式出现的。他们主要提供一些对集成系统的辅助功能,如对NC待办事务的提取、对IUFO报表信息的提取,这两种方式功能侧重点略有不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值