WEB开发网
开发学院数据库MSSQL Server 项目小结之数据库设计 阅读

项目小结之数据库设计

 2009-04-09 10:25:02 来源:WEB开发网   
核心提示: createtableRegulations(IDintidentity,Titlenvarchar(200)null,FileAddressvarchar(255)null,OpenDatedatetimenull,TypeIDintnull,PostDatedatetimenull,c

create table Regulations (
   ID                   int                  identity,
   Title                nvarchar(200)        null,
   FileAddress          varchar(255)         null,
   OpenDate             datetime             null,
   TypeID               int                  null,
   PostDate             datetime             null,
   constraint PK_REGULATIONS primary key (ID)
)

二:第二范式:在第一范式的基础上建立起来的。要求数据库表中的每个实例或行必须可以被惟一地区分。通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主关键字或主键、主码。像上面的Regulations的ID列就是一个身份标识列(identity)。

三:第三范式:要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如:上面有了一个文件表 Regulations,如果这个表是存储的主文件,它相应的还有n个附件信息的话,我们就需要创建另外一张附件表来存储附件。两表如何联系起来呢,我们可以把主文件表的主键随同附件信息做为一条记录插入到附件表中,这里插入的主文件表信息中只包含了主键ID,并没有插入其它信息,这种关系就满足了第三范式要求。

create table Attachment (
   ID                   int                  identity,
   FileID               int                  null,//主文件主键ID
   Address              varchar(255)         null,
   Title                nvarchar(200)        null,
   constraint PK_ATTACHMENT primary key (ID)
)

Tags:项目 小结 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接