当数据库比较复杂的时候,我们就需要设计了
糟糕的数据库设计:
良好的数据库设计:
软件开发中,关于数据库的设计
设计数据库的步骤:(例如:个人博客)
收集信息,分析需求
文章表 (文章的信息)
评论表
友链表 (友链信息)
说说表 (发表心情 .. id… content….create_time)
标识实体 (把需求落地到每个字段)
标识实体 之间的关系
写博客:user --> blog
创建分类:user –> category
评论:user-user-blog
为什么需要数据规范化?
数据不规范会造成:
三大范式
第一范式(1NF)
原子性 : 保证每一列信息不可再分
第二范式(2NF)
前提:满足第一范式
每张表只描述一件事情
第三范式(3NF)
前提:满足第一范式 和 第二范式
第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。
规范性 和 性能的问题
关联查询的表不得超过三张表
原文:https://www.cnblogs.com/godles/p/12213228.html