博客系统的数据库设计和实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自动编 号
sortid content
内容序号 评论内容
ipaddr
Ip 地址
createtime 发表时间
第 2 课 博客数据库设计与实现
int varchar 500
非空
>=1
非空
char
20
datetime
非空 非空
TravelForumDB 数据库表的结构关系图
当前日 期
3、视图设计 由于 T_Forum 和 T_Review 中包含有用户名(userid),但在实际查询中
name = forum_data1, filename = 'e:\sql_data\travelforum_data1.mdf', size = 5, -- 初始尺寸 maxsize = 200, -- 最大尺寸 filegrowth = 1 -- 增长量 ) log on ( name = forum_log1, filename = 'e:\sql_data\travelforum_log1.ldf', size = 1, maxsize = 100, filegrowth = 1 )
第 2 课 博客数据库设计与实现
第 2 课 博客数据库设计与实现
练习目标
运用 div+css 实现博客空间主页的静态网页设计
练习内容
1、 创建博客网站数据库
启动 sql server 2008,创建一个名为 TravelForumDB 的用户数据库,数据库文
件结构属性如下: create database TravelForumDB on (
文章编号 发表用户 文章标题 文章分类名 ip 地址 发表时间
int
char
20
varchar 100
char
50
char
20
datetime
主键 /外键
主键 外键
非空
非空 非空 非空
非空 非空
reviewcounter 文 章 被 评 论 数 int 量
scancounter 文 章 被 浏 览 数 int 量
2、 根据以下数据库表设计在 TravelForumDB 数据库中创建四张表
T_User 用户表
字段名
字段备注
userid nickname pwd
用户名 网站昵称 登录密码
类型
char char char
长度
20 20 20
主键/ 外键
主键
非空
非空 非空 非空
photo signed sex
用户照片 个性签名 性别
FROM
dbo.T_Forum INNER JOIN
dbo.T_User ON dbo.T_Forum.userid = dbo.T_User.userid
GO
V_Review 文章评论视图
CREATE VIEW V_Review
AS
SELECT dbo.T_Review.*, dbo.T_User.nickname
FROM
dbo.T_Review INNER JOIN
dbo.T_User ON dbo.T_Review.userid = dbo.T_User.userid
GO
本章上机练习完成结果后,TravelForumDB 被创建起来了
第4页 共4页
文章访问数量 int
reviewcounter 文章评论数量 int
网站权限的值为 1(博客)、2(管理员)
非空
非空
>=1
1
非空
0
0
非空
1,2
1
非空
>=0
0
非空
>=0
0
非空
>=0
0
T_Forum 博客文章信息描述表
字段名
字段备注
类型 长度
forumid userid forumtopic type ipaddr createtime
非空 非空
约束
自动 编号
是
默认 值
当前时 间 >=0
>=0
T_Forumcontent 博客文章内容表
字段名
字段备注 类型 长度
id
信息编号
int
主键/外 键
主键
非空
非空
forumid
文章编号
sortid
内容序号
imagecontent 博文图片地址
textcontent 博文文本内容
isrepresent 文章代表内容
int int text text bit
外键
百度文库非空 非空
约束
自动编 默认值 号
自动编 号
T_Review 文章评论信息表
字段名
字段备注
类型
id
信息编号
int
长度
主键/外 键
主键
非空
非空
forumid userid
文章编号 发表用户
int char
外键
20
外键
第2页 共4页
非空 非空
约束
自动编 默认值 号
text
varchar 100
char
10
非空
约束 自动 默认值 编号
男或女
男
第1页 共4页
第 2 课 博客数据库设计与实现
birthday
出生日期
datetime
grade
博客等级
int
score
博客积分
int
anthority
网站权限
int
articlecounter 发表文章数量 int
scancounter
则需要知道用户的网站昵称,因此,需要为以上两张表创建两个视图,将 T_User 表中对应的 nickname 补充到视图中。
第3页 共4页
第 2 课 博客数据库设计与实现
V_Forum 博客文章视图
CREATE VIEW V_Forum
AS
SELECT dbo.T_Forum.*, dbo.T_User.nickname
sortid content
内容序号 评论内容
ipaddr
Ip 地址
createtime 发表时间
第 2 课 博客数据库设计与实现
int varchar 500
非空
>=1
非空
char
20
datetime
非空 非空
TravelForumDB 数据库表的结构关系图
当前日 期
3、视图设计 由于 T_Forum 和 T_Review 中包含有用户名(userid),但在实际查询中
name = forum_data1, filename = 'e:\sql_data\travelforum_data1.mdf', size = 5, -- 初始尺寸 maxsize = 200, -- 最大尺寸 filegrowth = 1 -- 增长量 ) log on ( name = forum_log1, filename = 'e:\sql_data\travelforum_log1.ldf', size = 1, maxsize = 100, filegrowth = 1 )
第 2 课 博客数据库设计与实现
第 2 课 博客数据库设计与实现
练习目标
运用 div+css 实现博客空间主页的静态网页设计
练习内容
1、 创建博客网站数据库
启动 sql server 2008,创建一个名为 TravelForumDB 的用户数据库,数据库文
件结构属性如下: create database TravelForumDB on (
文章编号 发表用户 文章标题 文章分类名 ip 地址 发表时间
int
char
20
varchar 100
char
50
char
20
datetime
主键 /外键
主键 外键
非空
非空 非空 非空
非空 非空
reviewcounter 文 章 被 评 论 数 int 量
scancounter 文 章 被 浏 览 数 int 量
2、 根据以下数据库表设计在 TravelForumDB 数据库中创建四张表
T_User 用户表
字段名
字段备注
userid nickname pwd
用户名 网站昵称 登录密码
类型
char char char
长度
20 20 20
主键/ 外键
主键
非空
非空 非空 非空
photo signed sex
用户照片 个性签名 性别
FROM
dbo.T_Forum INNER JOIN
dbo.T_User ON dbo.T_Forum.userid = dbo.T_User.userid
GO
V_Review 文章评论视图
CREATE VIEW V_Review
AS
SELECT dbo.T_Review.*, dbo.T_User.nickname
FROM
dbo.T_Review INNER JOIN
dbo.T_User ON dbo.T_Review.userid = dbo.T_User.userid
GO
本章上机练习完成结果后,TravelForumDB 被创建起来了
第4页 共4页
文章访问数量 int
reviewcounter 文章评论数量 int
网站权限的值为 1(博客)、2(管理员)
非空
非空
>=1
1
非空
0
0
非空
1,2
1
非空
>=0
0
非空
>=0
0
非空
>=0
0
T_Forum 博客文章信息描述表
字段名
字段备注
类型 长度
forumid userid forumtopic type ipaddr createtime
非空 非空
约束
自动 编号
是
默认 值
当前时 间 >=0
>=0
T_Forumcontent 博客文章内容表
字段名
字段备注 类型 长度
id
信息编号
int
主键/外 键
主键
非空
非空
forumid
文章编号
sortid
内容序号
imagecontent 博文图片地址
textcontent 博文文本内容
isrepresent 文章代表内容
int int text text bit
外键
百度文库非空 非空
约束
自动编 默认值 号
自动编 号
T_Review 文章评论信息表
字段名
字段备注
类型
id
信息编号
int
长度
主键/外 键
主键
非空
非空
forumid userid
文章编号 发表用户
int char
外键
20
外键
第2页 共4页
非空 非空
约束
自动编 默认值 号
text
varchar 100
char
10
非空
约束 自动 默认值 编号
男或女
男
第1页 共4页
第 2 课 博客数据库设计与实现
birthday
出生日期
datetime
grade
博客等级
int
score
博客积分
int
anthority
网站权限
int
articlecounter 发表文章数量 int
scancounter
则需要知道用户的网站昵称,因此,需要为以上两张表创建两个视图,将 T_User 表中对应的 nickname 补充到视图中。
第3页 共4页
第 2 课 博客数据库设计与实现
V_Forum 博客文章视图
CREATE VIEW V_Forum
AS
SELECT dbo.T_Forum.*, dbo.T_User.nickname