--创建数据库
--use master
--go
--if exists (select * from sys.databases? where name='MyClub')
-- drop database MyClub
--go
--create database MyClub
--go
--e
--use MyClub
--GO
--创建表
--用户类型UserRole √
create table UserRole(
id int IDENTITY(1,1) primary key,
name nvarchar(20) NOT NULL --用户类型:( 1 普通用户 2 管理员)
)
--用户user表 √
create table Users(
u_id int IDENTITY(1,1) primary key,
u_userName nvarchar(50) NOT NULL, --用户名
u_passWord [nvarchar](50) NOT NULL, --用户密码
u_name nvarchar(50) NULL, --姓名
u_address nvarchar(100) NULL, --地址
u_phone nvarchar(50) NULL, --电话
u_email nvarchar(50) NULL, --电子邮箱
u_petal int NULL, --花瓣
u_UserRoleId int NOT NULL, --用户类型(关联用户类型)
u_point int NOT NULL, --用户积分
u_firstLoginTime datetime NULL, --用户第一次登录时间(即注册时间)
u_lastLoginTime datetime NULL, --用户最近一次登录时间
u_loginCount int NULL, --用户登录统计
u_photo nvarchar(50) NULL --用户图片
)
--添加外键约束 --用户类型(关联用户类型)
alter table users
add constraint Fk_UserRoleId foreign key (u_UserRoleId) references UserRole(id)
alter table users
add constraint DF_photo Default ('udefault.jpg') for u_photo
--签到心情表
create table Feeling(
f_id int IDENTITY(1,1) primary key,
f_txt nvarchar(30) NOT NULL --心情短语
)
--签到表 √
create table Sign(
s_id int IDENTITY(1,1) primary key,
userId int NOT NULL, --用户id
signTime datetime NOT NULL, --签到时间
content nvarchar(200) NULL, --签到内容
feeling int null --签到心情
)
--添加外键约束
--签到用户id(关联用户id)
alter table Sign
add constraint Fk_UserId foreign key (userId) references users(u_id)
--签到用户id(关联用户id)
alter table Sign
add constraint Fk_FeelingId foreign key (feeling) references Feeling(f_id)
--登陆一次 加一个花瓣
--签到一次 签到天数加一 积分加 1-5
--(连续3天以上加5分, 隔了一天签到加3分 ,3天内没签到再签到加1分)
--签到等级 是按照天说来判断
--用户积分 是用来判断星星月亮
/*
用来签到:
初来乍到 天数: 0<x<=5
偶尔看看 5 <x<=10
常住居民 10<x<=15
以坛为家 15<x<=20
伴坛终老 20<x<=25*/
--用户等级(对应 论坛称号)UserLevel √
create table UserLevel(
r_id int IDENTITY(1,1) primary key, --等级id
r_name nvarchar(20) NOT NULL --等级名称
)
--TopicGenre主题类型 √
create table [TopicGenre](
[t_id] [int] IDENTITY(1,1) primary key, --主题id(主题图片id)
[t_topicName] [nvarchar](100) NOT NULL --主题名称
)
--TopicDetails主题详情表 √
create table TopicDetails(
d_id int IDENTITY(1,1) primary key,--详情id
d_title nvarchar(400) NOT NULL, --主题标题
d_content nvarchar(4000) NULL, --主题内容
d_publishDate datetime NOT NULL, --发表日期
d_userId int NOT NULL, --发表用户
d_hotDate datetime NULL, --置顶时间
d_like int NULL, --顶
d_disLike int NULL, --踩
d_isPublic int NULL, --用户登录访问(0:无须权限;1:登录可见;2:回复可见)
d_topicId int NOT NULL, --主题类型
d_del bit NULL, --是否删除
d_view int NOT NULL, --查看次数
d_image nvarchar(50) NULL --帖子图片
)
--外键关联(发表用户id , 主题类型id)
alter table TopicDetails
add constraint Fk_tUserId foreign key (d_userId) references users(u_id)
alter table TopicDetails
add constraint Fk_TopicId foreign key (d_topicId) references TopicGenre(t_id)
alter table TopicDetails
add constraint DF_image Default ('tdefault.jpg') for d_image
--Comments评论表 √
create table Comments(
c_id int IDENTITY(1,1) primary key,--回复id
c_TopicDetailId int NOT NULL, --回复的主题详情id
c_content nvarchar(4000)NULL, --回复内容
c_userId int NOT NULL, --回复用户id
c_replyDate datetime NOT NULL, --回复时间
c_del bit NULL --是否删除
)
--外键关联(评论用户id)
alter table Comments
add constraint Fk_cTopicId foreign key (c_TopicDetailId) references TopicDetails(d_id)
alter table Comments
add constraint Fk_cUserId foreign key (c_userId) references users(u_id)
--drop table Comments
--Vote投票表 √
create table Vote(
v_id int IDENTITY(1,1) primary key,
v_title nvarchar(1000) NOT NULL, --投票主题
v_count int NOT NULL, --投票数
v_view [int] NOT NULL, --浏览次数
v_status [int] NOT NULL, --投票状态:0 未开始 ; 1 进行中; 2 已结束
v_beginTime [datetime] NOT NULL, --开始时间
v_endTime [datetime] NOT NULL --结束时间
)
--投票选项(根据投票内容id)VoteOption √
create table VoteOption(
o_id int IDENTITY(1,1) primary key,
o_voteId int NOT NULL, --投票主题id
o_option nvarchar(500) NOT NULL --投票选项内容
)
--投票主题id
alter table VoteOption
add constraint Fk_oVoteId foreign key (o_voteId) references [Vote](v_id)
--用户投票表(UserVote)
create table UserVote(
id int IDENTITY(1,1) primary key,
voteId int NOT NULL, --投票主题id
optionId int NOT NULL, --投票选项id
userId int NOT NULL --用户id
)
alter table UserVote
add constraint Fk_uUserId foreign key (userId) references users(u_id) --用户id
alter table UserVote
add constraint Fk_vVoteId foreign key (voteId) references Vote(v_id) --投票主题id
alter table UserVote
add constraint Fk_uOptionId foreign key (optionId) references VoteOption(o_id) --投票选项id
---------------------------------------------------------------------
--Rom下载信息表
create table EuiRomInfo(
id int identity(1,1) primary key, --(图片名称为'r+id.jpg')
phoneName nvarchar(50) NOT NULL, --手机型号
version nvarchar(50) NOT NULL, --版本号
UpdateTime Datetime NOT NULL, --更新日期
fileSize numeric(10,2) NOT NULL, --文件大小
download int NULL --下载次数
)
--主题下载信息表
create table themeInfo(
id int identity(1,1) primary key, --(图片名称为't+id.jpg')
developer nvarchar(50) NOT NULL, --开发者
themeName nvarchar(50) NOT NULL, --主题名称
version nvarchar(50) NOT NULL, --版本号
releaseTime Datetime NOT NULL, --发布时间
fileSize numeric(10,2) NOT NULL, --文件大小
download int NULL --下载次数
)
评论2
最新资源