为什么需要设计数据库
当数据库很复杂时,需要设计
糟糕的数据库设计
- 数据冗余,浪费空间
- 插入和删除很麻烦(屏蔽物理外键)
- 程序性能差
良好的数据库设计
- 数据紧凑,节省空间
- 保证数据的完整性
- 方便开发系统
软件开发中数据库的设计
- 分析需求:分析业务和需要处理的数据的需求
- 概要设计:设计关系图 E-R图
个人博客设计数据库的步骤
- 收集信息,分析需求
- 用户表(用户登录注册注销,用户的个人信息,写博客)
- 分类表(文章的分类,和创建者)
- 文章表(文章具体信息)
- 评论表(一篇文章的评论)
- 友情链接表(友情链接信息)
- 自定义表(系统信息,某个关键字,或者一些主题)
- 说说表(发表心情)
- 标识实体(把需求落实到每个字段)
- 标识实体间的关系
- 写文章 user–>article
- 设置分类 user–>category
- 粉丝 user–>user
- 写评论 user–>user–>comment
- 标识实体间的关系