数据库设计--学习笔记(一)
2018-03-27 16:56
281 查看
数据库结构设计的步骤;
需求分析:全面了解产品设计的存储需求。->存储需求、数据处理需求、数据的安全性和完整性
逻辑设计:设计数据的逻辑存储结构。->数据实体之间的逻辑关系,解决数据冗余和数据维护异常。
物理设计:根据所使用的数据库特点进行表结构设计。
关系型数据库:oralce SQLServer,MySQL
非关系型数据库:mongoDB,Redis,Hadoop
存储引擎:Innodb
维护优化:根据实际情况对索引、存储结构等进行优化。
数据库设计范式:
第一范式:
>>数据库表中的所有字段都只具有单一属性
>>单一属性的列是由基本的数据类型所构成的
>>设计出来的表都是简单的二维表
第二范式:
>>要求一个表中只具有一个业务主键,也就是说符合第二范式的表中不能存在非主键列对只对部分主键的依赖关系
第三范式:
>>指每一个非主属性既不部分依赖于也不传递依赖于业务主键,也就是第二范式的基础上消除了非主属性对主键的传递依赖。
需求分析:全面了解产品设计的存储需求。->存储需求、数据处理需求、数据的安全性和完整性
逻辑设计:设计数据的逻辑存储结构。->数据实体之间的逻辑关系,解决数据冗余和数据维护异常。
物理设计:根据所使用的数据库特点进行表结构设计。
关系型数据库:oralce SQLServer,MySQL
非关系型数据库:mongoDB,Redis,Hadoop
存储引擎:Innodb
维护优化:根据实际情况对索引、存储结构等进行优化。
数据库设计范式:
第一范式:
>>数据库表中的所有字段都只具有单一属性
>>单一属性的列是由基本的数据类型所构成的
>>设计出来的表都是简单的二维表
第二范式:
>>要求一个表中只具有一个业务主键,也就是说符合第二范式的表中不能存在非主键列对只对部分主键的依赖关系
第三范式:
>>指每一个非主属性既不部分依赖于也不传递依赖于业务主键,也就是第二范式的基础上消除了非主属性对主键的传递依赖。
相关文章推荐
- PHP与MySQL学习笔记8:重要概念与设计Web数据库
- 微信公号“架构师之路”学习笔记(五)-数据库扩展性架构设计(水平切分,秒级扩容,平滑迁移,在线表结构变更,一个大数据量多属性高并发的数据库设计等)
- PHP与MySQL学习笔记8:重要概念与设计Web数据库
- 现代数据库管理学习笔记五 逻辑数据库设计和关系模型
- PetShop3.x学习笔记8-《PetShop 3.x的设计模式与体系结构》节选-数据库可移植性
- [知了堂学习笔记]_EasyUi快速搭建一个权限管理的模块(1)--RBAC概述和数据库设计
- 微信公号“架构师之路”学习笔记(一)-无限容量数据库架构设计(数据库分组、分片架构等)
- 数据库设计--学习笔记(二)
- JAVA学习之-数据库设计及优化_课堂笔记
- [学习笔记]数据库设计概览
- JAVA学习之-数据库设计及优化_课堂笔记
- 学习笔记——数据库设计
- [学习笔记]数据库设计三大范式与BCNF,学习笔记
- Django学习笔记(二)----签到设计逻辑及数据库基本操作API
- JAVA学习之-数据库设计及优化_课堂笔记
- Access 2007 宝典--学习笔记2(数据库设计)
- 【第三周学习笔记】数据库设计的思维导图
- 学习笔记-Redis设计与实现-数据库
- 现代数据库管理学习笔记六 物理数据库设计与性能
- PetShop3.x学习笔记8-《PetShop 3.x的设计模式与体系结构》节选-数据库可移植性