本文档是一份关于基于MySQL的博客系统数据库设计的详细说明书,由Chenyang在2009年1月14日创建。该设计强调了数据库命名规范,以提高可读性和一致性。以下是核心内容概述:
1. 数据库设计原则:
- 数据库命名为"BlogDB",遵循简洁且具有描述性的命名习惯。
- 表名和字段名采用特定规则,如表名首字母大写,字段名由表名首字母和字段名组成,长度不超过10个字符,且首字母大写。如果字段名超过10个字符,则取前三个单词的首字母作为字段名。
- 存储过程、视图、触发器和事务的命名遵循统一的前缀格式。
2. 主要对象和数据库表:
- 用户表(User): 包括用户的标识(Id,主键,自增长)、用户名、昵称、真实姓名(保密)、登陆密码以及用户类型和积分关联的外键。
- 用户类型表(Usertype):存储用户类型的详细信息。
- 用户积分表(Userintegral):记录用户的积分数据。
- 联系方式表(Contact):包含用户的联系方式信息。
- 学校资料表(Schmetal)和学校类型表(Schtype):用于存储用户与学校相关的数据。
- 交友资料表(Frimetal):记录用户的社交信息。
- 兴趣爱好表(Intmetal):反映用户的兴趣爱好。
- 日志表(Article):存储用户的博客文章。
- 日志分类表(Articlesort):分类管理文章类别。
- 日志显示类型表(ArtDisplayType):决定文章的展示样式。
- 日志访问模式表(ArtVisttype):记录访问模式。
3. 数据字典:对User表进行了详细的字段定义,包括每个字段的名称、数据类型和用途。例如,Id字段是主键,用于唯一标识用户;Username用于登录,Neckname为昵称,Loginpass存储登录密码,Usertypeid是外键,关联到用户类型表。
通过这份设计,我们可以看出博客系统的核心数据结构,包括用户信息管理、用户关系、文章管理等模块。这个数据库设计既考虑了数据的安全性,又注重了数据的一致性和查询性能。对于学习数据库设计或者实际项目中的数据库架构规划,这份文档提供了很好的参考范例。