--1、数据库范式 设计范式:是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。 在关系数据库中,这种规则就是范式。 1)一级范式1NF:需满足:1、属性的原值性,即字段的属性值只能有一个,2、字段不能重复,即要有主键 2)二级范式2NF:在满足1NF的前提下,表中的非主键字段必须同主键字段发生关系。 3)三级范式3NF:在满足3NF的前提下,表中的非主键字段之间不能有任何关系,否则要将其合并 在关系型数据库中,基本上满足3NF就可以避免数据冗余的产生。 --2、数据库文件组的添加、删除 文件组FileGroup:数据库创建时有一个默认的主文件组[primary] ,定义不同的文件组后,可以把数据 文件存放在不同组,不同组就可以放在物理磁盘上,从而易于管理和提高速度。 --创建数据库 --当前使用的数据库不可以删除操作 use master --如果数据库已经创建,则将其删除 if db_id('accp') is not null drop database accp go --简单创建数据库 create database accp --详细创建数据库 /* name : 逻辑主数据文件名 filename : 物理主数据文件名,mdf,次数据文件名为ndf,当然用其它的也行 逻辑名与物理名可以不一致,但是为了方便管理与操作最好一致 size : 初始化主数据文件大小,必须大于等于3MB filegrowth : 文件增长方式,可以设定增长数量或百分比 maxsize : 最大文件大小 */ create database accp on primary ( name=accp01, filename='d:/01.mdf', size=3MB, filegrowth=2MB, maxsize=10MB ) log on ( name=accp02, filename='d:/accp02.ldf', size=1MB, filegrowth=2%, maxsize=100MB ) go --使用数据库 use accp --添加文件组 alter database accp add filegroup pw01 --查看文件组相关信息 sp_helpfilegroup [primary] sp_helpfilegroup pw01 go --4、改变默认文件组 数据库默认的文件组是primary,但我们可以改变这个默认值。 在改变默认文件组之前,要确定默认文件组文件不能为空,所以事先要往里面创建文件 先执行5,添加次数据文件 alter database accp modify filegroup pw01 default --设置文件组pw01为默认文件组 go --5、添加次数据文件 alter database accp add file ( name=accp03, filename='e:/accp03.ndf', size=1MB, filegrowth=2%, maxsize=10MB )to filegroup pw01 go --6、添加次日志文件,日志文件不存放在文件组中 alter database accp add log file ( name=accp04, filename='e:/accp04.ldf', size=1MB, filegrowth=2%, maxsize=100MB ) go --7、删除文件(数据文件和日志文件都用同样的格式移除) alter database accp remove file accp03 --默认文件组中的唯一文件是不可以删除的,执行失败 go alter database accp remove file accp04 go