【HCIA Gauss】学习汇总-数据库管理(数据库设计 范式 索引 分区)-7

zsql user/pasword@ip:port -c "show databases" # 展示一条sql语句
spool file_path 指定输出文件 可以为相对路径
spool off 保存执行结果 并关闭输出流

gsql 配置数据库服务器
gs_guc reload -Z coordinator -N NodeName -I all -C "listen_address = 'localhost,192.126.0.100,10.11.12.13'"
gs_guc set -Z coordintor -N all -I all -h "host all client_ip@mask sha256"

data studio

图形化界面 

数据库设计
设计目标 : 为用户和各种应用系统提供一个信息基础设施 和高效的运行环境
存储效率 空间利用率 管理能力

需求分析
设计概念 E-R方法 实体+不同的记录值(属性) + 联系

【HCIA Gauss】学习汇总-数据库管理(数据库设计 范式 索引 分区)-7_第1张图片【HCIA Gauss】学习汇总-数据库管理(数据库设计 范式 索引 分区)-7_第2张图片

 

 

 

 


逻辑模型:根据实体分类 独立实体 依赖型实体 实体间的关系 :
(依赖实体的主键是独立实例主键的一部分 外键是独立实体中的数据)

【HCIA Gauss】学习汇总-数据库管理(数据库设计 范式 索引 分区)-7_第3张图片

 

 

新奥尔良分析

【HCIA Gauss】学习汇总-数据库管理(数据库设计 范式 索引 分区)-7_第4张图片

 

【HCIA Gauss】学习汇总-数据库管理(数据库设计 范式 索引 分区)-7_第5张图片

 

 【HCIA Gauss】学习汇总-数据库管理(数据库设计 范式 索引 分区)-7_第6张图片

 

 【HCIA Gauss】学习汇总-数据库管理(数据库设计 范式 索引 分区)-7_第7张图片

 

 范式理论 

范式的意义:减少数据冗余 提供良好的可扩展 消除数据更新时候可能产生的数据不一致

 

一范式:属性取值的原子性 不可再分  、属性取值是单一的 不再是值域里面的子集 需要有主键、实体中属性不存在重复组问题 

二范式:满足第一范式 每一个非主属性 都完全函数依赖任何一个候选键 

三范式:满足二范式 每个非主属性 不会传递依赖于键码

总结:

1、要有主键

2、依赖整个主键

3、只能依赖主键 

 

物理设计和物理模型:

逻辑模型 物理模型

实例、属性   表、字段

反范式:增加重复组

     预关联 

     派生字段

     汇总表和临时表

     拆分表 水平拆分和垂直拆分 

索引:影响 占用空间 插入基数据的效率会降低 

分区:减少IO扫描量 加速范围查询 ,【HCIA Gauss】学习汇总-数据库管理(数据库设计 范式 索引 分区)-7_第8张图片

 

 【HCIA Gauss】学习汇总-数据库管理(数据库设计 范式 索引 分区)-7_第9张图片

 

 【HCIA Gauss】学习汇总-数据库管理(数据库设计 范式 索引 分区)-7_第10张图片

 

 【HCIA Gauss】学习汇总-数据库管理(数据库设计 范式 索引 分区)-7_第11张图片

 

 【HCIA Gauss】学习汇总-数据库管理(数据库设计 范式 索引 分区)-7_第12张图片

 【HCIA Gauss】学习汇总-数据库管理(数据库设计 范式 索引 分区)-7_第13张图片

你可能感兴趣的:(【HCIA Gauss】学习汇总-数据库管理(数据库设计 范式 索引 分区)-7)