sql
create database Wc_Data
create table Wc_System
(
System_ID int identity(1,1),--系统编号
System_Title varchar(128) not null,--系统标题
System_Address varchar(128) not null,--系统地址
System_Email varchar(128) not null,--系统邮箱
System_Pop3 varchar(16),--
System_Smtp varchar(16),--
System_Protocol text not null,--使用协议书
System_UserTotal int default(0),--站内用户总数
System_NewsTotal int default(0),--站内新闻总数
System_SoftTotal int default(0),--站内软件总数
System_OnLine int default(0),--在线人数
System_Total int default (0),--总访问人数
System_Locked bit default(0),--系统状态
System_LockReason varchar(512),--状态说明
primary key(System_ID)--设置主键
)
create table Display
(
Display_ID int identity(1,1),--显示编号
Display_place varchar(32),--显示位置
Display_Color varchar(8),--显示颜色
)
create table Wc_Affiche
(
Affiche_ID int identity(1,1) primary key,--公告编号
Affiche_Title varchar(128) not null,--公告标题
Affiche_Content varchar(1024) not null,--公告内容
Affiche_AddDate datetime default(getdate()),--添加公告时间
Display_ID int default,--显示分类编号
Affiche_EndDate datetime default(getdate()+30),--公告结束时间
Affiche_Total int default(0),--访问统计
User_ID int foreign key references Wc_User(User_ID) on update cascade,--公告添加人编号
)
create table Wc_FriendType
(
FriendType_ID int identity(1,1) primary key,--友情连接分类编号
FriendType_Name varchar(32),--友情连接分类名称
FriendType_Synopsis varchar(1024),--友情连接分类大纲
Display_ID int default,--显示分类编号
FriendType_Audit bit default(0),--友情连接审核
FriendType_Total int default(0),--友情连接分类统计
)
create table Wc_FriendLink
(
FriendType_ID int foreign key references Wc_FriendType(FriendType_ID) on update cascade on delete cascade,--友情连接分类
Friend_ID int identity(1,1) primary key,--友情连接编号
Friend_Title varchar(32) not null,--网站标题
Friend_Address varchar(64) not null,--网站地址
Friend_Introduce varchar(512),--网站介绍
Friend_Picture varchar(64),--网站Logo图片
Friend_AddDate datetime default(getdate()),--添加时间
Friend_Audit bit default(0),--审核标志
Friend_Total int default(0),--访问统计
User_ID int foreign key references Wc_User(User_ID) on update cascade on delete cascade,--用户编号
)
create table Wc_UserType--创建用户类别表
(
UserType_ID int identity(1,1) primary key,--用户类别ID
UserType_Name varchar(64) not null,--类别名称
UserType_Level int default(0),--用户权限
UserType_Audit bit default(0),--注册审核
UserType_Total int default (0),--各类别用户统计
UserType_OnLine int default(0)--各类别用户在线统计
)
create table Wc_User--创建用户登录信息表
(
UserType_ID int foreign key references Wc_UserType(UserType_ID) on update cascade,--用户类别ID
User_ID varchar(18) primary key,--用户身份证号
User_Name varchar(32) not null,--真实姓名
User_Enter varchar(32),--登录名称
User_PassWord varchar(32) not null,--密码
User_Email varchar(64) not null,--用户邮箱
User_Security int not null,--安全码
User_Message int default(0),--用户消息
User_Portrait varchar(64),--头像
User_Lock bit default (0),--锁定标志(0为不锁定)
User_OnLine int default(0),--在线标志
User_Audit bit default(0),--审核标志
User_EegisterDate datetime default (getdate())--注册日期
)
create table Wc_UserLock
(
User_ID varchar(18) foreign key references Wc_User(User_ID) on update cascade on delete cascade,--用户ID
UserLock_Date datetime default(getdate()),--锁定时间
UserLock_Reason varchar(128),--锁定理由
UserLock_Address varchar(16) default ('000.000.000.000'),--锁定地址
UserLock_Untie datetime default(getdate()+1)--解锁时间
)
create table Wc_Account
(
User_ID varchar(18) foreign key references Wc_User(User_ID) on update cascade on delete cascade,--用户ID
Account_Money money default(0),--帐号钱币
Account_Diamond int default(0),--钻石
Account_YellowBoy int default(0),--金币
Account_Silver int default(0),--银币
Account_Integral int default(0),--用户积分
)
create table Wc_MessageType
(
MessageType_ID int identity(1,1) primary key,--消息分类编号
MessageType_Name varchar(32),--消息分类名称
MessageType_Level int default(0),--访问权限
MessageType_Total int default(0),--访问统计
)
create table Wc_Message
(
MessageType_ID int foreign key references Wc_MessageType(MessageType_ID) on update cascade on delete cascade,--消息分类编号
Message_ID int identity(1,1) primary key,--消息编号
Message_Addresser varchar(18) foreign key references Wc_User(User_ID) on update cascade,--发送消息人
Message_Title varchar(128),--消息标题
Message_Content text,--消息内容
Message_Addressee varchar(18) foreign key references Wc_User(User_ID) on update cascade,--收到消息人
Message_Read bit default(0),--阅读标志
)
create table Wc_Log
(
User_ID varchar(18) foreign key references Wc_User(User_ID) on update cascade ,--用户身份证号
Log_ID int identity(1,1)--
Log_Time datetime default(getdate()),--日志发生时间
Log_Work varchar(512),--日志所做工作
Log_Address varchar(16) default ('000.000.000.000'),--记录网络地址
)
create table Wc_ArticleType--创建新闻分类表
(
ArticleType_ID int identity(1,1) primary key,--新闻分类编号
ArticleType_Name varchar(32) not null,--分类名称
ArticleType_Level int default(0),--阅读权限
ArticleType_Audit bit default(0),--审核标志
ArticleType_Critical bit default(0),--是否允许评论
ArticleType_Total int default(0),--分类新闻统计总数
)
create table Wc_Article--创建新闻记录表
(
ArticleType_ID int foreign key references Wc_ArticleType(ArticleType_ID) on update cascade on delete cascade,--新闻分类编号
Article_ID int identity(1,1),--新闻编号
Article_Subhead varchar(128) not null,--新闻小标题
Article_Headline varchar(128)not null,----新闻大标题
Article_Date datetime default(getdate()),--新闻发生日期
Article_Source varchar(128),--新闻来源(发布单位)
Article_Content text not null,--新闻内容
Article_Picture varchar(128),--新闻图片
Article_Author varchar(32),--新闻记者
User_ID varchar(18),--添加此新闻的用户编号
Article_Audit bit default(0),--审核标志
Article_CriticalTotal int default(0),--评论总数
Article_Total int default(0)--访问统计
primary key(Article_Id)--设置主键
)
create table Wc_ArticleCritical
(
Article_ID int foreign key references Wc_Article(Article_ID) on update cascade on delete cascade,--新闻编号
ArticleCritical_ID int identity(1,1) primary key,--新闻评论编号
ArticleCritical_Content varchar(512),--评论内容
User_Name int not null,--参与评论人
ArticleCritical_Date datetime default(getdate()),--评论日期
)
create table Wc_VoteType--创建投票主题表
(
VoteType_ID int identity(1,1) primary key,--投票主题编号
VoteType_Title varchar(64) not null,--主题名称
VoteType_Mode bit default(0),--投票样式(0为单选)
VoteType_Limit int default(0),--限制Ip间隔时间
VoteType_AddDate datetime default(getdate()),--添加时间
VoteType_EndDate datetime default(getdate()+30),--主题结束时间
VoteType_Total int default(0),--主题总投票数
)
create table Wc_Vote--创建投票项目表
(
VoteType_ID int foreign key references Wc_VoteType(VoteType_ID) on update cascade on delete cascade,--投票主题编号
Vote_ID int identity(1,1) primary key,--投票项目编号
Vote_Title varchar(64),--投票项目名称
Vote_Total int default(0),--投票项目票数
)
create table Wc_VoteAddress--创建限制投票地址表
(
Vote_ID int int foreign key references Wc_Vote(Vote_ID) on update cascade on delete cascade,--投票主题编号
VoteAddress_ID int identity(1,1) primary key,--投票地址编号
VoteAddress_Address varchar(16) default ('000.000.000.000'),--投票地址
VoteAddress_Time datetime default(getdate()),--投票时间
VoteAddress_Total int default(1),--本地址投票总数
)
create table Wc_LeaveWordType
(
LeaveWordType_ID int identity(1,1) primary key,--留言分类编号
LeaveWordType_Name varchar(64),--留言分类名称
LeaveWordType_Level int default(0),--留言查看权限
LeaveWordType_Total int default(0),--留言分类统计数
)
create table Wc_LeaveWord
(
LeaveWordType_ID int foreign key references Wc_LeaveWordType(LeaveWordType_ID) on update cascade on delete cascade,----留言分类编号
LeaveWord_ID int identity(1,1) primary key,--留言编号
LeaveWord_Name varchar(32) not null,--留言者姓名
LeaveWord_Sex bit not null,--留言者性别
LeaveWord_Email varchar(64) not null,--邮箱
LeaveWord_Mobile varchar(16),--手机
LeaveWord_QQ varchar(16),--QQ
LeaveWord_MSN varchar(64),--MSN
LeaveWord_Content text not null,--留言内容
LeaveWord_Date datetime default(getdate()),--留言日期
LeaveWord_Reply varchar(1024),--回复内容
LeaveWord_ReplyDate datetime default(getdate()),--回复日期
)
create table Wc_Language
(
Language_ID int identity(1,1) primary key,--软件语言编号
language_Name varchar(32),--软件语言名称
language_Total int default(0),--软件语言统计
)
create table Wc_Function
(
Function_ID int identity(1,1) primary key--运行环境编号
Function_Name varchar(32),--运行环境名称
Function_Remark varchar(128),--备注
)
create table Wc_DownType
(
DownType_ID int identity(1,1) primary key,--软件分类编号
DownType_Name varchar(32) not null, --软件分类名称
DownType_Level int default(0),--软件下载权限
DownType_Audit bit default(0),--软件审核
DownType_Total int default(0),--软件分类总数
)
create table Wc_Down
(
DownType_ID int foreign key references Wc_DownType(DownType_ID) on update cascade,--软件分类编号
Down_ID int identity(1,1) primary key,--软件编号
Down_Name varchar(64)not null,--软件名称
Down_Edition varchar(16)not null,--软件版本
Language_ID int foreign key references Wc_Language(Language_ID) on update cascade,--软件语言
Down_Accredit bit default(0),--软件授权
Down_Bulk int default(0),--软件大小
Function_ID int foreign key references Wc_Function(Function_ID) on update cascade,--运行环境
Down_Home varchar(64),--软件主页
Down_Developer varchar(32),--开发商
Down_Introduce text,--软件介绍
Down_Grade int default(0),--软件等级
Down_Bundle bit default(0),--是否捆绑插件
Down_Total int default(0),--下载次数
Down_Update datetime default(getdate()),--更新日期
User_ID varchar(18),--提交软件用户ID
Down_Audit bit default(0),--软件审核
Down_AuditDate datetime default(getdate()),--审核日期
Down_Stop bit default(0),--是否停止下载
)
create table Wc_DownLoad
(
Down_ID int foreign key references Wc_Down(Down_ID) on update cascade on delete cascade,--软件编号
DownLoad_ID int identity(1,1),--软件下载编号
DownLoad_provide--带宽提供商
DownLoad_Address varchar(64),--软件存放地址
DownLoad_Total int default(0),--下载统计数
primary key(DownLoad_ID)--设置主键
)
create table Wc_InfoType
(
InfoType_ID int identity(1,1) primary key,--信息分类编号
InfoType_Name varchar(64),--信息分类名称
InfoType_Level int default(0),--权限
InfoType_Audit bit default(0),--审核
InfoType_Total int default(0),--信息统计
)
create table Wc_Info
(
InfoType_ID int foreign key references Wc_InfoType(InfoType_ID) on update cascade,--信息分类编号
Info_ID int identity(1,1) primary key,--信息编号
Info_Title varchar(128),--信息标题
Info_Content text,--信息内容
Info_Phone varchar(11),--联系电话
Info_Address varchar(64),--联系地址
Info_StartDate datetime default(getdate())--信息发布日期
Info_EndDate datetime default(getdate()+15)--结束日期
User_ID int,--发布用户
Info_Audit bit default(0),--信息审核
Info_Total int default(0),--信息查看统计
)
create table Wc_InfoRevert
(
Info_ID int foreign key references Wc_InfoType(InfoType_ID) on update cascade on delete cascade,--信息编号
InfoRevert_ID int identity(1,1) primary key,--信息回复编号
InfoRevert_content varchar(512),--回复内容
User_ID int ,--回复人员
Info_Phone varchar(11),--联系电话
Info_Address varchar(64),--联系地址
)
create table Wc_Nation
(
Nation_ID int primary key,--国家编号
Nation_Name varchar(32),--国家名称
Nation_Standard varchar(64)--国旗
Nation_Cantus varchar(64),--国歌
Nation_TimeZone varchar(128),--时区
Nation_Govt varchar(128),--政府所在地
)
create table Wc_Province
(
Nation_ID int foreign key references Wc_Nation(Nation_ID) on update cascade,--国家编号
Province_ID varchar(8) primary key,--地区编号
Province_Name varchar(32),--地区名称
Province_ForShort varchar(8),--地区简称
Province_Capital varchar(128),--地区首府所在地
Province_GovUrl varchar(64),--地区政府网站
Province_TvStation varchar(64),--地区电视台网站
Province_Ability varchar(64),--人才交流中心网站
primary key(Province_ID)--设置主键
)
create table Wc_City
(
Province_ID int foreign key references Wc_Province(Province_ID) on update cascade,--国家编号
City_ID int identity(1,1) primary key,--重要城市编号
City_Name varchar(32),--城市名称
City_MailNumber varchar(8),--邮编
City_History text ,--城市历史
)
create table Wc_UrlType
(
UrlType_ID int identity(1,1) primary key,--网址分类编号
UrlType_Name varchar(32),--网址分类名称
UrlType_Audit bit default(0),--网址分类审核
UrlType_Total int default(0)--网址分类统计
UrlType_Order int default(0),--顺序
UrlType_Remark varchar(512),--备注
)
create table Wc_UrlType
(
UrlType_ID int foreign key references Wc_UrlType(UrlType_ID) on update cascade,--网址分类编号
Url_ID int identity(1,1) primary key,--网址编号
Url_Name varchar(64),--网址名称
Display_ID int,--显示编号
Url_Audit bit default(0),--审核
Url_Total int default(0),--访问数
Url_Remark varchar(128),--备注
User_ID int ,--用户编号
)
create table Wc_ShopType
(
ShopType_ID int identity
ShopType_Name varchar(64),--商品分类名称
ShopType_Level int default(0),--商品分类权限
ShopType_Audit bit default(0),--商品审核
ShopType_Total int default(0),--商品分类总数
)
create table Wc_BBS
(
)
create table Wc_Realty
(
)
create table Wc_About
(
About_ID int identity(1,1),--关于编号
About_Phone varchar(16),--公司电话
About_EmailNumber varchar(16)--公司邮编
About_Address varchar(128),--公司地址
About_Email varchar(64),--公司邮箱
About_QQ varchar(16),--公司QQ
About_MSN varchar(64),--公司MSN
About_introduce text,--公司介绍
About_Exist datetime default(getdate()),--公司成立时间
About_Lawyer varchar(32),--法律顾问
About_CopyRight varchar(128) not null,--版权信息
System_Record varchar(32) ,--备案信息
)
create trigger Synchro_Data_Wealth--创建用户同步触发器
on Wc_User
for insert
as
--select User_ID from inserted
begin
insert Wc_Account(User_ID) select User_ID from inserted--当Wc_User中插入记录,同步插入Wc_UserData表,并复制User_ID
--insert Wc_UserWealth(User_ID) select User_ID from inserted--当Wc_User中插入记录,同步插入Wc_UserInfo表,并复制User_ID
end
create trigger AddUser_System_UserType--创建增加用户触发器
on Wc_User
for insert
as
begin
update Wc_System set System_Total=System_Total+1--更新注册用户总数
update Wc_UserType set UserType_Total=UserType_Total+1 where UserType_ID=(select top 1 UserType_ID from inserted)--按分类统计用户数
end
create trigger DeleteUser_System_UserType--创建删除用户触发器
on Wc_User
for delete
as
begin
update Wc_System set System_Total=System_Total-1--更新注册用户总数
update Wc_UserType set UserType_Total=UserType_Total-1 where UserType_ID=(select top 1 UserType_ID from inserted)--按分类统计用户数
end
create trigger AddUserMessage--创建用户消息更新触发器
on Wc_UserMessage
for insert
as
begin
update Wc_User set User_Message=User_Message+1 where User_ID=(select top 1 Message_Addressee from inserted)
update Wc_User set User_Message=User_Message+1 where (select top 1 Message_Level from inserted)=1
end
create trigger UpdateOnLine--创建触发器更新在线人数
on Wc_User
for update
as
begin
update Wc_System set System_OnLine=System_OnLine+(select top 1 User_OnLine from inserted)
end
create table Wc_DiscussType
(
DiscussType_ID--讨论分类编号
DiscussType_Title--讨论标题
DiscussType_Content--讨论分类内容
DiscussType_Reply
DiscussType_Date
)
create table Wc_Discuss
(
DiscussType_ID
Discuss_ID
)
create table Wc_DiscussReply
(
DiscussReply_ID
)
create trigger InsertDataInfoAccount--创建用户同步触发器
on Wc_User
for insert
as
select User_ID from inserted
begin
insert Wc_UserData(User_ID) select User_ID from inserted--当Wc_User中插入记录,同步插入Wc_UserData表,并复制User_ID
insert Wc_UserInfo(User_ID) select User_ID from inserted--当Wc_User中插入记录,同步插入Wc_UserInfo表,并复制User_ID
end
create procedure CountUserName--创建测试用户名是否存在的存储过程
@UserName varchar(64)
as
select count(*) from Wc_User where User_Name=@UserName
go
create procedure InsertUser--创建向Wc_User插入记录的存储过程
@UserName varchar(64),
@UserPassWord varchar(32)
as
insert into Wc_User(User_Name,User_PassWord)values(@UserName,@UserPassWord)
return
go
Create procedure UpdatePassWord--创建向更新用户密码的存储过程
@UserName varchar(64),
@UserPassWord varchar(32)
as
update Wc_User set User_PassWord=@UserPassWord where User_Name=@UserName
return
go
create procedure DeleteUser--创建删除用户的存储过程
@UserName varchar(64)
as
delete from Wc_User where User_Name=@UserName
return
go
create trigger UpdateSTCount--创建更新统计触发器
on Wc_User
for insert
as
begin
update Wc_System set System_Count=System_Count+1--更新注册用户总数
update Wc_UserType set UserType_Count=UserType_Count+1 where UserType_ID=(select top 1 UserType_ID from inserted)--按分类统计用户数
end
create trigger UpdateOnLine--创建触发器更新在线人数
on Wc_User
for update
as
begin
update Wc_System set System_OnLine=System_OnLine+(select top 1 User_OnLine from inserted)
end
create trigger UpdateVoteItemCount--创建更新统计触发器
on Wc_VoteItem
for update
as
begin
update Wc_Vote set Vote_Count=Vote_Count+1 where Vote_ID=(select top 1 Vote_ID from inserted)--按分类统计用户数
end
浙公网安备 33010602011771号