如何建一个文档,数据库该如何设计呢?

问题 · 本文由 · Jabin · 发布于 21天前 · 194 阅读

如图: 1. 先分类,按模块分类
2. 将文档放入属于得分类或子分类,文档有目录和章节
3. 文章和章节分成两个表,章节关联目录,文章关联分类
- 这样得想法如何呢?大神们是怎样实现得呢?求解!!

-- 分类表
DROP TABLE IF EXISTS `jm_category`;
CREATE TABLE IF NOT EXISTS `jm_category` (
    `cateid` int unsigned not null AUTO_INCREMENT PRIMARY KEY COMMENT '分类id',
    `title` varchar(20) not null DEFAULT '' COMMENT '标题',
    `parentid` int unsigned not null DEFAULT '0' COMMENT '父级分类id',
    `createtime` int unsigned not null DEFAULT '0' COMMENT '创建时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '分类表';

-- 创建文档
DROP TABLE IF EXISTS `jm_doc`;
CREATE TABLE IF NOT EXISTS `jm_doc` (
    `docid` int unsigned not null AUTO_INCREMENT PRIMARY KEY COMMENT '文档id',
    `docname` varchar(20) not null DEFAULT '' COMMENT '文档名',
    `author` varchar(20) not null DEFAULT '' COMMENT '作者',
    `labelimg` varchar(200) not null DEFAULT '' COMMENT '文档标签图',
    `description` varchar(200) not null DEFAULT '' COMMENT '描述',
    `version` varchar(6) not null DEFAULT '' COMMENT '文档版本',
    `num` int unsigned not null DEFAULT '0' COMMENT '文档阅读量',
    `cateid` int unsigned not null DEFAULT '0' COMMENT '文档分类id',
    `createtime` int unsigned not null DEFAULT '0' COMMENT '创建时间' 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '文档表';

-- 创建目录
DROP TABLE IF EXISTS `jm_catalog`;
CREATE TABLE IF NOT EXISTS `jm_catalog` (
    `catalogid` int unsigned not null AUTO_INCREMENT PRIMARY KEY COMMENT '目录id',
    `title` varchar(50) not null DEFAULT '' COMMENT '标题',
    `parentid` int unsigned not null DEFAULT '0' COMMENT '父级目录',
    `docid` int unsigned not null DEFAULT '0' COMMENT '文档id',
    `createtime` int unsigned not null DEFAULT '0' COMMENT '创建时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '文档目录表';

-- 章节表
DROP TABLE IF EXISTS `jm_chapter`;
CREATE TABLE IF NOT EXISTS `jm_chapter` (
    `chapterid` int unsigned not null AUTO_INCREMENT PRIMARY KEY COMMENT '章节id',
    `title` varchar(50) not null DEFAULT '' COMMENT '标题',
    `content` text COMMENT '内容',
    `order` int not null DEFAULT '0' COMMENT '排序',
    `status` enum('0', '1') DEFAULT '0' COMMENT '0-整理中,1-已完成',
    `num` int unsigned not null DEFAULT '0' COMMENT '阅读量',
    `catalogid` int unsigned not null DEFAULT '0' COMMENT '目录id',
    `createtime` int unsigned not null DEFAULT '0' COMMENT '创建时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '章节表';

-- 文章表
DROP TABLE IF EXISTS `jm_article`;
CREATE TABLE IF NOT EXISTS `jm_article` (
    `articleid` int unsigned not null AUTO_INCREMENT PRIMARY KEY COMMENT '文章id',
    `title` varchar(50) not null DEFAULT '' COMMENT '文章标题',
    `author` varchar(20) not null DEFAULT '' COMMENT '作者',
    `summary` varchar(250) not null DEFAULT '' COMMENT '文章摘要',
    `content` text COMMENT '内容',
    `labelimg` varchar(200) not null DEFAULT '' COMMENT '文章标签图',
    `status` enum('0', '1') not null DEFAULT '0' COMMENT '0-未发布,1-发布',
    `cateid` int unsigned not null DEFAULT '0' COMMENT '分类id',
    `createtime` int unsigned not null DEFAULT '0' COMMENT '创建时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '文章表';

联系方式:957770846@qq.com

成为第一个本话题的爱慕者吧

最佳答案

可行

19天前 回复
评论数量:2

可行

19天前 回复

@ITer 嗯嗯,谢谢,我就按自己得想法动手了,能否加个好友,往后可能会有问题需要请教大神!, QQ:957770846

19天前 回复
作者:Jabin