Yii-blog开发:数据表设计与ER图解析

3星 · 超过75%的资源 需积分: 0 11 下载量 87 浏览量 更新于2024-10-11 收藏 676KB DOC 举报
Yii-blog开发说明文档详细介绍了在构建一个基于Yii框架的博客系统时所需的关键数据库设计和结构。系统主要由以下几个核心表组成: 1. 用户表(tbl_user): - 存储用户的基本信息,如用户名和密码,用于身份验证和权限管理。 2. 文章表(tbl_post): - 必须字段包括标题(title)、内容(markdown格式的正文)和状态(草稿、发布、存档)。 - 可选字段为文章的tags,用逗号分隔,记录文章的主题分类。 3. 评论表(tbl_comment): - 包含评论者姓名(name)、邮箱(email)、可能的网站地址(website)、评论内容(markdown格式)以及状态(是否批准)。 4. tag表(tbl_tag): - 存储文章中使用的tag及其频率,便于展示热门标签。 - 包括tag名称(name)、使用次数(frequency)等信息。 5. 编码表(tbl_lookup): - 用于存储通用编码,如将状态“草稿”映射为整数1,提供给前端用户更友好的显示。 - 包括文本描述(name)、整数值(code)、类型(type)和显示顺序(position)。 这些表之间通过外键关联,如文章与评论之间的关系,以及tag在文章中的引用。实体关系图(ER图)有助于理解这些表之间的关系,而在Yii框架的示例项目中,相关的SQL创建脚本可以在`/wwwroot/yii/demos/blog/protected/data/schema.sqlite.sql`文件中找到。 设计数据库结构时,考虑到跨平台兼容性和命名一致性,所有表名和列名均采用小写形式,并且统一添加前缀`tbl_`,以避免与其他应用共享同一数据库时的命名冲突。这个设计有助于简化开发和维护,确保数据的一致性和可扩展性。