规范数据库设计

软件开发中关于数据库的设计

 1.分析需求:分析业务和需要处理的数据库的需求

  2.概要设计:设计关系图  E-R图

设计数据库的步骤:(以个人博客为例)

1.收集信息,分析需求

  • 用户表(用户登录注销,用户的个人信息,写博客,创建分类)
  • 分类表(文章分类,创建者)
  • 文章表(文章的信息)
  • 友链表(友链信息)
  • 自定义表(系统信息,某个关键的字,一些主字段) key:value

2.标识实体

3.标识实体之间的关系

  • 写博客:user-> blog
  • 创建分类:user->category
  • 关注:user->user
  • 友链:links
  • 评论:user->user->blog

三大范式:

  数据规范化

  每一范式前提是满足前面的范式

第一范式(1NF)

  保证每一列不可再分

第二范式(2NF)

   在1NF的前提下,每张表只描述一件事情

第三范式(3NF)

  在1NF,2NF的前提下,确保数据表中的每一列数据都和主键直接相关,而不能间接相关

  然而,在考虑性能问题时,

  关联查询的表不得超过三张表,

  可以   

  故意给某些表增加一些冗余的字段(从多表查询变为单表查询)

  故意增加一些计算列(从大数据量降低为小数据量的查询:索引)

 

posted @ 2022-07-26 17:46  蓝色的a猫  阅读(33)  评论(0)    收藏  举报