论坛登陆 用户名:  密 码:
设为首页  加入收藏
07年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> 微软认证 >> IT正文
MCDBA 数据库设计学习BLOG
 作者:佚名     2007-3-15 14:00:58        来源:不详  浏览次数:

  规划存储管理
  
  1、有且只能有一个主数据文件
  2、数据和事务日志永远不能在同一个文件中
  3、两个数据库之间不能共享一个文件组
  4、当估算数据库大小时,应该使用表和索引.
  5、无限文件增长只受操作系统和物理磁盘容量的限制.
  6、文件组,就是把一组文件象单个文件一样的处理,这些文件的组称为文件组,
   通过它实现了一个数据库存放在多个磁盘可能,通过练习理解了文件组的概念。
  
  
  练习:
  USE master
  GO
  
  Create database ExamNotes
  ON Primary
  (Name ='ExamNotes_data',filename='d:\testdata\ExamNotes_data.mdf' ,
  size=4MB,
  MAXSIZE=16MB,
  FileGrowth=2mb),
  FILEGROUP SUCCESS
  (Name ='ExamNotes1_data1',Filename='d:\testdata\ExamNotes1_data1.ndf',
  size=4Mb,
  maxsize=8mb,
  filegrowth =500kb),
  (Name ='ExamNotes1_data2',Filename='d:\testdata\ExamNotes2_data2.ndf',
  size=4Mb,filegrowth=10%) 
  log on(NAME ='ExamNotes1_Log',
  filename='d:\testdata\ExamNotes_Log.ldf',
  size=4Mb,maxsize=16mb)
  
  
  向数据库中添加由两个文件组成的文件组
  
  ALTER DATABASE Exam
  ADD FILEGROUP ExamFG1
  GO
  
  ALTER DATABASE exam
  ADD FILE
  ( NAME = exam_data3,
   FILENAME = 'd:\testData\exam_data3.ndf',
   SIZE = 5MB,
   MAXSIZE = 100MB,
   FILEGROWTH = 5MB),
  ( NAME = exam_data4,
   FILENAME = 'd:\testData\exam_data4.ndf',
   SIZE = 5MB,
   MAXSIZE = 100MB,
   FILEGROWTH = 5MB)
  TO FILEGROUP ExamFG1
  
  ALTER DATABASE exam
  MODIFY FILEGROUP examFG1 DEFAULT
  GO
  
  欲删除文件组,必先删除该组文件
  ALTER DATABASE EXAM
  REMOVE FILE exam_data4
  
  ALTER DATABASE EXAM
  REMOVE FILE exam_data3
  
  ALTER DATABASE EXAM
  REMOVE FILEGROUP EXAMFG1
  
  一个有用的SP:
  EXEC sp_spaceused USERTABLENAME
  查出某个表的记录数和使用的空间大小,因为在实际应用中会出现某个表超大的情形.
  
  在数据库中为表指定文件组的用法如ON后面子句,注意ON [PRIMARY]中的[PRIMARY]是主文件组而非主键.
  CREATE TABLE [ACC_PAYMETHOD_MSTR] (
   [PAYMETHODID] [nvarchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
   [PAYMETHODNAME] [nvarchar] (40) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
   [STAMPUSERNAME] [STAMPUSERNAME] NULL ,
   [STAMPDATETIME] [STAMPDATETIME] NULL
  ) ON [PRIMARY]
  
  相应的改变默认文件的语法为:
  ALTER DATABASE <Database Name>
  MODIFY FILEGROUP <Filegroup name> DEFAULT
  
  确保数据完整性
  
  实现约束的6种
  Alter table <table name>
  Add constraint <constraint name>
  <constraint type><constraint define>
  
  1 Unique Key
  alter table product
  add constraint uk_product
  UNIQUE (SupplierID,Productname)
  
  2 Primary Key
  Alter table product
  add constraint pl_product
  PRIMARY KEY (ProductID)
  
  3 Foreign Key
  Alter table product
  add constraint fk_product_suppliers
  Foreign KEY (ProductID) references suppliers (ID)
  
  4 CHECK 约束
  Alter table product
  add constraint DF_product_UNITSinstock
  CHECK (Unitsinstock >=0 or UnitsINStock is NULL)
  
  5 NOT NULL 约束
  Alter table product
  ALTER COLUMN DISCONTINUED BIT NOT NULL
  6 默认约束
  
  ALTER TABLE PRODUCT
  ADD CONSTRAINT DF_PRODUCTS_UNITPRICE
  DEFAULT 0 FOR UNITPRICE


责任编辑:lss
  相关新闻
MCSD.NET的考试70-300
我的MCSE考试经验
MCSD.NET 之70-300考试心得精彩分享
MCSE认证考试全程心得
MCDBA培训教材
【JAVA基础】JDBC连接DB2数据库详解
给MCSE备考者的五点忠告
艰难PASS216,完成MCSE!!!
专家指点:MCP考试新题型一一剖析
别说你的起点不够高-一名MCT的心里话
MCSD.NET的考试70-300
我的MCSE考试经验
给MCSE备考者的五点忠告
艰难PASS216,完成MCSE!!!
MCSD.NET 之70-300考试心得精彩分享
专家指点:MCP考试新题型一一剖析
别说你的起点不够高-一名MCT的心里话
通过MCDBA证书来验证你的SQL Server水平
关于MCSE的考试顺序的一些看法
[分享]我的MCSE学习心得体会
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号