前言:数据库分为关系型数据库与非关系型数据库,就是一个存放数据的大型仓库。
使用的原因主要是①可结构化大量存储数据②可以保持数据的完整性与一致性,减少数据的冗余③满足数据共享与安全需求
-
基础概念
实体:客观存在的物体或角色,一行“记录”
表:是实体的集合
数据库:表的集合
字段:一列数据
关系:实体间存在某种联系,在数据存储时,可以通过键、类型、规则、权限、约束等抽象概念实现(在后续实战中解释) -
如何达到原定目标?
2.1 结构化存储数据
对数据分类保存
2.2 保持数据完整性与一致性,减少冗余性
主键:一行记录的唯一标识一行记录,避免数据重复。可以使用一列或多列字段作为主键或复合主键,为追求效率,一般使用一列
外键:相对于主键而言是从表的外键,可有多个,保证数据完整性与一致性。通过与主表的唯一标识相对应,以达到数据完整与一致
2.3 数据共享与安全
通过不同角色的权限,保证数据的安全性 -
常见的数据库模型
关系型:MySQL,Oracle,SQL Sever
非关系型:MongoDB(文档存储),Redies(键值存储),HBase(列存储),Neo4J(图形存储)