读书人

系统建表生成数据库时出的有关问题,请

发布时间: 2012-01-30 21:15:58 作者: rapoo

系统建表生成数据库时出的问题,请大家帮忙指教,谢谢!
本人和小组成员在开发一个小型的web系统
我负责的数据库部分出现了一个问题
具体描叙:
该系统是一个内部文档管理系统,我建了3个表,分别是文件信息表:T_DOC_FileInfo,
用户信息表:T_DOC_User,文件访问权限表:T_DOC_Right在powerdesigner 10.0 下建了一个物理模型,下面是生成的sql语句,在sql-2000查询分析器下运行有问题:请各位指教:

/*==============================================================*/
/* DBMS name: Microsoft SQL Server 2000 */
/* Created on: 2007-08-22 14:38:56 */
/*==============================================================*/


alter table T_DOC_Right
drop constraint FK_T_DOC_RI_REFERENCE_T_DOC_FI
go


alter table T_DOC_Right
drop constraint FK_T_DOC_RI_REFERENCE_T_DOC_ST
go


if exists (select 1
from sysobjects
where id = object_id( 'T_DOC_FileInfo ')
and type = 'U ')
drop table T_DOC_FileInfo
go


if exists (select 1
from sysobjects
where id = object_id( 'T_DOC_Right ')
and type = 'U ')
drop table T_DOC_Right
go


if exists (select 1
from sysobjects
where id = object_id( 'T_DOC_Staff ')
and type = 'U ')
drop table T_DOC_Staff
go


/*==============================================================*/
/* Table: T_DOC_FileInfo */
/*==============================================================*/
create table T_DOC_FileInfo (
FileID int identity,


FileDirID int null,
FileOrDir bit null,
FileName varchar(255) null,
CreateTime datetime null,
FileCreater varchar(10) null,
FileKeyWords varchar(200) null,
FileInfoCont varchar(200) null,
LastWriteTime datetime null,
FileReadTimes int null,
FileTypes varchar(50) null,
FileURL varchar(1024) null
)
go


/*==============================================================*/
/* Table: T_DOC_Right */
/*==============================================================*/
create table T_DOC_Right (
ID int not null,
FileID int null,
UserEName varchar(10) null,


FileDel int null,
FileEdit int null,
FileMove int null,
FileRead int null,
AccessTypes varbinary(20) null
)
go


/*==============================================================*/
/* Table: T_DOC_Staff */
/*==============================================================*/
create table T_DOC_Staff (
UserEName varchar(10) not null,
UserPass varchar(20) null,
UserCName varchar(10) null,
UserLoginTime datetime null
)
go


alter table T_DOC_Right
add constraint FK_T_DOC_RI_REFERENCE_T_DOC_FI foreign key (FileID)
references T_DOC_FileInfo (FileID)
go


alter table T_DOC_Right
add constraint FK_T_DOC_RI_REFERENCE_T_DOC_ST foreign key (UserEName)
references T_DOC_Staff (UserEName)
go




[解决办法]
删除的选后顺序,及表的主键有问题
[解决办法]
powerdesigner我也常用,但没碰到过楼主的问题.
你可以根据实际情况手动调整一下powerdesigner生成的脚本嘛.

读书人网 >SQL Server

热点推荐