项目小结之数据库设计
2009-04-09 10:25:02 来源:WEB开发网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)
)
更多精彩
赞助商链接