34,590
社区成员
发帖
与我相关
我的任务
分享
create table t_user
(
username varchar(50) primary key, -- 用户名
registertime datetime -- 注册时间
)
create table t_class
(
classid int primary key,
classname varchar(50)
)
create table t_book
(
bookid int identity(1,1) primary key,
bookname varchar(50), -- 书名
author varchar(50), -- 作者
classid int, -- 对应分类id,这里没有建立外键约束,属于个人习惯问题
readcount int, -- 阅读次数
replycount int, -- 评论次数
publishtime smalldatetime, -- 发布时间
lastupdatetime smalldatetime -- 最后更新时间
)
-- 索引
create index ix_classid on t_book(classid)
create index ix_bookname on t_book(bookname)
create index ix_author on t_book(author)
create table t_chapter
(
chapterid int identity(1,1) primary key,
chaptername varchar(50), -- 章节名
bookid int, -- 对应图书id
pagecount int -- 本章节所有内容页数
)
-- 索引
create index ix_bookid on t_chapter(bookid)
create table t_content
(
contentid int identity(1,1) primary key,
chapterid int, -- 对应章节id
pageindex int -- 内容所在页数,这里采用按章节来分页
)
-- 索引
create index ix_chapterid on t_content(chapterid)
create index ix_chapterid_pageindex on t_content(chapterid,pageindex)
create table t_reply
(
replyid int identity(1,1) primary key,
replycontent varchar(1000), -- 评论内容
bookid int , -- 对应图书id
replyusername varchar(50), -- 评论人
replytime datetime -- 评论时间
)
-- 索引
create index ix_bookid on t_reply(bookid)
create table t_content
(
contentid int identity(1,1) primary key,
content narchar(1024), -- 每页存1000汉字
chapterid int, -- 对应章节id
pageindex int -- 内容所在页数,这里采用按章节来分页
)
-- 索引
create index ix_chapterid on t_content(chapterid)
create index ix_chapterid_pageindex on t_content(chapterid,pageindex)