目录
关系数据库
(一)关系
一个关系就是一张二维表,每个关系有一个关系名
(二)属性
二维表中垂直方向的列称为属性,有时也叫做字段
(三)元组
二维表中水平方向的行称为元组,有时也叫做一条记录
(四)域
一个属性的取值范围叫做域
(五)码
二维表中的属性或属性组。若它的值唯一地 标识了一个元组,则称该属性或属性组为候选码 。
若一个关系有多个候选码,则选定其中一个为主码,也称为主键 (表中主键可以有也可以没有,如果有则最多有一个)
设置主键满足条件
①不允许出现空值或重复值
分量
元组中的一个属性值叫做元组的一个分量。
关系运算
传统的集合运算
专门的关系运算
(一)选择(在一个表中的操作,行减少,列不变)
选择运算即在一个关系中选择满足指定条件的元组
(二)投影(在一个表中的操作,列减少,行不变)
投影运算是在一个关系中选择某些属性(列)
(三)连接(两个关系或两个表)
连接运算是从两个关系的笛卡尔积中选取属性间满足一些条件的元组
非关系型数据库
结构化查询语言
NoSQL描述的是大量结构化数据存储方法的集合
(一)键值数据库
用简单的键值方法来存储数据
(二)文档数据库
它是用来管理文档,文档是处理信息的基本单位
(三)图数据库
图数据库并非指存储图片的数据库,而是以图这种数据结构存储和查询数据
(四)列族数据库
列是列族数据库的基本存储单元
列族数据库与关系数据库的对比
① NoSQL具有扩展简单,高并发、高稳定性、成本低廉等优势
②NoSQL暂不提供SQL的支持
③NoSQL的架构特性决定了其很难保证数据的完整性