美文网首页
09-数据库设计

09-数据库设计

作者: 七层茅草屋 | 来源:发表于2019-10-30 15:46 被阅读0次

六星教育 - java-mysql优化1909

一、数据存储与读取

1、insert:

会使用索引文件定位数据再磁盘中的位置,所以效率比查询要高

2、select:

因为查询特殊性,很难确定数据在磁盘中的位置,索引文件对查询没有作用吗?

3、索引文件:

用来记录一些特定数据在磁盘中的位置

4、主键是一个特殊索引:

主键可以保证记录的唯一和主键域非空,数据库管理系统对于主键自动生成唯一索引,所以主键也是一个特殊的索引。

5、MySQL优化:

1.减少磁盘的扫描大小
2.减少数据操作IO
3.减少数据的处理过程(结果处理)
4.操作的数据量和表的大小


二、三大范式

>1、第一范式

每个字段必须是原子性,也就是细分的不可再细分了

>2、第二范式

在第一范式基础上:表中所有的属性字段必须依赖与主键

>3、第三范式

在第二范式基础上,消除间接依赖。表中字段主意明确,直白


三、数据库设计案例

>1. 数据库设计过程

需求分析->基础模块,关系图(逻辑图)->基础ER图->综合ER图->建立实体

>2. 博客,用户登录发布

功能模块:
1.用户登录 --> 用户表
2.用户类型:游客,博主 --> 角色表
3.文章类型 --> 文章分类表
4.发布文章功能 --> 文章表
5.查询文章(文章类型查询,指定查询)

>3. 数据量增大时,100w,1亿

垂直切分:
1.冷热字段分开:用户表id,name,pwd都为热点字段。
2.单独提取较大字段:文章表context内容非常庞大需单独提取

相关文章

  • 09-数据库设计

    六星教育 - java-mysql优化1909 一、数据存储与读取 1、insert: 会使用索引文件定位数据再磁...

  • 一周阅读-目标导向设计、激励体系、德西效应

    09-这周我看了什么 看了这些东西: 01 设计的本质是解决问题,目标导向设计法能够帮助我们理解问项目需要解决的问...

  • 阿里数据库开发规范:谁还敢说你的数据库设计的“烂”

    数据库设计几个规范: 数据库命名规范、数据库基本设计规范、数据库索引设计规范、数据库字段设计规范、数据库SQL开发...

  • 数据库设计

    第六章 数据库设计 学习重点: 数据库设计的基本步骤; 数据库设计各阶段的具体设计内容; 数据库设计各阶段的设计描...

  • 规范化数据库设计

    规范化数据库设计 为什么需要数据库设计 当数据库比较复杂时我们需要设计数据库 糟糕的数据库设计 : 数据冗余,存储...

  • MySQL 入门(四)

    九、规范化数据库设计 1. 为什么需要数据库设计 当数据库比较复杂时,需要设计数据库; 糟糕的数据库设计:数据冗余...

  • 计算机二级java程序语言设计

    公共基础 数据库 数据库设计过程主要包括需求分析、概要结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运...

  • 商城表结构设计

    (一)购物商城数据库设计-前期准备 (二)购物商城数据库设计-商品表设计 (三)购物商城数据库设计-商品表DDL(...

  • #09-手势识别(拖动,旋转,捏合)#

    09-手势识别(拖动,旋转,捏合)

  • Mysql 规范

    Mysql 规范 数据库命名规范总结 数据库基本设计规范 索引设计规范 数据库字段设计规范 数据库SQL开发规范 ...

网友评论

      本文标题:09-数据库设计

      本文链接:https://www.haomeiwen.com/subject/poyovctx.html