最近想和朋友做个论坛,但是不知道它的数据库方面怎么设计,要怎么和其它一些表联系起来呢?有经验的朋友可以提一下方法吗?谢谢
解决方案 »
- Connection reset by peer: socket write error什么原因
- JSP中关于JSTL标签使用的问题
- SQL语句问题 那位好高手指点一下呀! (分是少了点 没办法了呀)
- jsp中怎么把页面输出和逻辑程序分开的方法啊!
- eclipse3和tomcat5如何整合到一起,利用插件
- JSP开发工具?????????????用什么好?100分
- 希奇希奇真希奇,麻雀踩死老母鸡!!!
- 如果不设置TOMCAT4.1.24的server.xml,如何通过bean来读取db.properties文件连接Oracle?
- 请大哥看看,javamail下的smtp认证应该怎么做啊?(急!!!)
- javax.servlet.ServletException: Io 异常: The Network Adapter could not establish the connection
- 插入数据库问题
- 用过jacob的请进来
use master
go
if exists(select *from sysdatabases where name='bbsDB' )
drop database bbsDBcreate database bbsDB--创建数据库
on
(
name = 'bbsDB_data',
filename = 'I:\第一阶段\bbsDB_data.mdf',
size = 20 MB,
filegrowth = 10%
)log on--创建日志文件
(
name = 'bbsDB_log',
filename = 'I:\第一阶段\bbsDB_log.ldf',
size = 1 MB,
maxsize = 20 MB,
filegrowth=100%
)
USE bbsDB --我要开始编译bbsDB数据库里的表单了
go
create table bbsUsers--创建用户新表
(
UID INT IDENTITY(1,1) NOT NULL,--只有主键可以引用
Uname varchar (15) not null ,
Upassword varchar (10) not null ,
Uemail varchar (20),
Usex bit not null,
Uclass int,
Ure varchar(20),
UregDate datetime not null,
Ustate int null,
Upoint int null,
)
create table bbsTopic--创建主帖表
(
TID INT IDENTITY(1,1) NOT NULL primary key,--只有主键可以引用
TsID int not null,
TuID int not null,
TreplyCount int,
Tface int not null,
Ttopic varchar (20) not null,
Tcontents varchar (30) not null,
Ttime datetime,
TclickCount int,
Tstate int not null,
TlastRelpy datetime,
)create table bbsReply--创建版块表
(
RID INT IDENTITY(1,1) NOT NULL primary key,--只有主键可以引用
RtID INT NOT NULL,
RsID INT NOT NULL,
RuID INT NOT NULL,
Rface INT,
Rcontents varchar(30) not null,
Rtime datetime,
RclickCount INT,)create table bbsSection--创建一个跟帖表
(
SID INT IDENTITY(1,1) NOT NULL primary key,--只有主键可以引用
Sname VARCHAR (32) NOT NULL,
SmasterID int NOT NULL,
Sprofile VARCHAR (20),
SclickCount int,
StopicCount int,)--bbsUsers版块的各项约束ALTER TABLE bbsUsers ADD
CONSTRAINT PK_UID PRIMARY KEY (UID),
CONSTRAINT DF_Upassword DEFAULT (888888) FOR Upassword, --密码默认为888888
CONSTRAINT CK_Upassword CHECK(LEN(Upassword)>=6)--密码不能小于6位
ALTER TABLE bbsUsers
ADD CONSTRAINT CK_Uemail CHECK (Uemail LIKE '%@%')--邮件地址必须包含@
ALTER TABLE bbsUsers
ADD CONSTRAINT DF_Usex DEFAULT (1) FOR Usex --性别默认为男(1)
ALTER TABLE bbsUsers
ADD CONSTRAINT DF_Uclass DEFAULT (1) FOR Uclass --级别默认为1星级
ALTER TABLE bbsUsers
ADD CONSTRAINT DF_UregDate DEFAULT (getDate()) FOR UregDate --注册默认当天日期
ALTER TABLE bbsUsers
ADD CONSTRAINT DF_Ustate DEFAULT (0) FOR Ustate--状态默认为离线(0)
ALTER TABLE bbsUsers
ADD CONSTRAINT DF_Upoint DEFAULT (20) FOR Upoint--默认积分20--bbsTopic版块的外键约束
ALTER TABLE bbsTopic
ADD CONSTRAINT FK_TsID FOREIGN KEY (TsID) REFERENCES bbsSection(SID)--引用外键
ALTER TABLE bbsTopic
ADD CONSTRAINT FK_TuID FOREIGN KEY (TuID) REFERENCES bbsUsers(UID)--引用外键
ALTER TABLE bbsTopic
ADD CONSTRAINT DF_Ttime DEFAULT (getDate()) FOR Ttime--发贴默认当天日期--bbsReply版块的外键约束
ALTER TABLE bbsReply
ADD CONSTRAINT FK_RtID FOREIGN KEY (RtID) REFERENCES bbsTopic(TID)--引用外键
ALTER TABLE bbsReply
ADD CONSTRAINT FK_RsID FOREIGN KEY (RsID) REFERENCES bbsSection(SID)--引用外键
ALTER TABLE bbsReply
ADD CONSTRAINT FK_RuID FOREIGN KEY (RuID) REFERENCES bbsUsers(UID)--引用外键
ALTER TABLE bbsReply
ADD CONSTRAINT DF_Rtime DEFAULT (getDate()) FOR Rtime--回贴默认当天日期--bbsSection版块的外键约束
ALTER TABLE bbsSection
ADD CONSTRAINT FK_SmasterID FOREIGN KEY (SmasterID) REFERENCES bbsUsers(UID)--引用外键