??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美日韩在线视频一区二区,а_天堂中文在线,精品国产一区二区三区久久狼5月http://www.aygfsteel.com/apl330/category/48157.htmlzh-cnMon, 11 Apr 2011 08:36:42 GMTMon, 11 Apr 2011 08:36:42 GMT60数据库设计学习笔?/title><link>http://www.aygfsteel.com/apl330/archive/2011/04/11/348030.html</link><dc:creator>jack zhai</dc:creator><author>jack zhai</author><pubDate>Mon, 11 Apr 2011 00:44:00 GMT</pubDate><guid>http://www.aygfsteel.com/apl330/archive/2011/04/11/348030.html</guid><wfw:comment>http://www.aygfsteel.com/apl330/comments/348030.html</wfw:comment><comments>http://www.aygfsteel.com/apl330/archive/2011/04/11/348030.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/apl330/comments/commentRss/348030.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/apl330/services/trackbacks/348030.html</trackback:ping><description><![CDATA[<p>一、设计过E包含五个主要步骤?/p> <p>W?1 步:定实体和关p?/p> <p>W?2 步:定所需数据</p> <p>W?3 步:规范化数?/p> <p>W?4 步:解析关系</p> <p>W?5 步:验证设计<br /> <br /> 二、阅d人的概念模型图:<br /> 不管是从左到双取还是从叛_左读取,下面的规则都会dq些囄变得ҎQ读?(1) W一个实体的名称Q?2) <em>W一个实?/em> 旁边的角Ԍ(3) ?em>W二个实?/em> 的连接的基数Q?4) W二个实体的名称?br /> <br /> 三、确定所需数据Q实体属性的设计Q需要注意的Q?br /> </p> <li> <p class="list">定支持数据Ӟ一定要参考前面确定的zd以了解将如何讉Kq些数据?/p> <p class="list">例如Q在某些情况下可能需要按雇员的名字列出雇员,而在另一些情况下可能需要按姓氏列出。要满q两U需要,应创Z?First Name 属性和一?Last Name 属性,而不应创Z个既包含名字又包含姓氏的属性。将姓氏和名字分开后,以后可以创徏两个索引Q分别适用于这两项d?/p> <li> <p class="list">请选择一致的名称。用一致的名称可以使数据库便于l护Qƈ且便于阅L告和输出H口?/p> <p class="list">例如Q如果一个属性用了~略名称Q如 Emp_statusQ则另一个属性不应用完整名Uͼ?Employee_ID。应使名UC持一_?Emp_status ?Emp_ID?/p> <li> <p class="list">在这个阶D,数据是否与正的实体相关联ƈ不十分重要。您可以Ҏ自己的判断进行设计。在下一节中Q将对设计进行测试,查您的判断是否正?/p> <p><br /> 四、规范化是指一pd试Q通过q些试可以消除冗余的数据,q确保数据与正确的实体或关系相关联。共有五Ҏ试。本节介l其中前三项试。这三项试最重要Q因此也最怋用?br /> <br /> 五、范式:</p> <p>数据规范化包括几Ҏ试。数据在通过了第一Ҏ试后Q我们认为它满W一范式Q通过了第二项试后,它满第二范式;通过了第三项试后,则满第三范式?br /> <br /> 六、标识符是唯一地标识实体中各行的一l属性,臛_׃个属性组成?br /> <br /> 七、解析关p:<br /> 执行完规范化q程后,设计几乎完成了。唯一q需要做的事情就是生成与概念数据模型相对应的<strong>物理数据模型</strong>。这个过E也UC解析关系Q因为其中涉及的大量工作是概忉|型中的关p{换ؓ相应的表和外键关pR?/p> <br /> 八、概忉|据模型可以简化设计过E,因ؓ它将大量l节隐藏h。例如,多对多关pLM生成一个额外的表和两个外键引用。在概念数据模型中,通常可以用一个连接来标识q类l构? <p>九、域Q用户定义的数据cdQ?/p> <p>十、数据库对象的定义构成了数据库模式:您可以将模式看做一个空数据库。(<span style="color: red">是否可以理解成C#的命名空间或java里的包概?/span>Q?/p> <p> </p> </li> <p>十一?br /> </p> <p> </p> <img src ="http://www.aygfsteel.com/apl330/aggbug/348030.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/apl330/" target="_blank">jack zhai</a> 2011-04-11 08:44 <a href="http://www.aygfsteel.com/apl330/archive/2011/04/11/348030.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sqlserver 基础http://www.aygfsteel.com/apl330/archive/2011/03/25/347022.htmljack zhaijack zhaiFri, 25 Mar 2011 08:31:00 GMThttp://www.aygfsteel.com/apl330/archive/2011/03/25/347022.htmlhttp://www.aygfsteel.com/apl330/comments/347022.htmlhttp://www.aygfsteel.com/apl330/archive/2011/03/25/347022.html#Feedback0http://www.aygfsteel.com/apl330/comments/commentRss/347022.htmlhttp://www.aygfsteel.com/apl330/services/trackbacks/347022.html  1 --创徏?/span>
  2     if exists(select * from sysobjects where name='user' and type='U'drop table [user] ;
  3     create table [user](
  4     id int identity(1,1) , --自增字段
  5     name varchar(50) ,
  6     pwd varchar(50) ,
  7     constraint pk_user_id primary key(id) --主键
  8     --constraint pk_user_id primary key(id,[name])
  9     );
 10 
 11 -- 变量的声?sql里面声明变量时必d变量前加@W号
 12     DECLARE @I INT
 13 
 14 -- 变量的赋|变量赋值时变量前必dset
 15     SET @I = 30
 16 
 17 -- 声明多个变量
 18     DECLARE @s varchar(10),@a INT
 19 
 20 -- Sql 里if语句
 21     IF 条g BEGIN
 22         执行语句
 23     END
 24     ELSE BEGIN
 25         执行语句
 26     END
 27             
 28     DECLARE @d INT
 29     set @d = 1
 30 
 31     IF @d = 1 BEGIN
 32 
 33     -- 打印
 34         PRINT '正确'
 35     END
 36     ELSE BEGIN
 37         PRINT '错误'
 38     END
 39 
 40 
 41 -- Sql 里的多条仉择语句.
 42     DECLARE @iRet INT@PKDisp VARCHAR(20)
 43     SET @iRet = 1
 44     Select @iRet =
 45     CASE
 46         WHEN @PKDisp = '' THEN 1
 47         WHEN @PKDisp = '?/span>' THEN 2
 48         WHEN @PKDisp = '?/span>' THEN 3
 49         WHEN @PKDisp = '?/span>' THEN 4
 50         WHEN @PKDisp = '?/span>' THEN 5
 51         ELSE 100
 52     END
 53 
 54 -- 循环语句
 55     WHILE 条g BEGIN    
 56         执行语句
 57     END
 58 
 59     DECLARE @i INT
 60     SET @i = 1
 61     WHILE @i<1000000 BEGIN
 62         set @i=@i+1
 63     END
 64     -- 打印
 65     PRINT @i
 66 
 67 
 68 -- TRUNCATE 删除表中的所有行Q而不记录单个行删除操作,不能带条?/span>
 69 
 70     /*
 71     TRUNCATE TABLE 在功能上与不?nbsp;Where 子句?nbsp;Delete 语句相同Q二者均删除表中的全部行
 72 
 73 。但 TRUNCATE TABLE ?nbsp;Delete 速度快,且用的pȝ和事务日志资源少?br />  74     Delete 语句每次删除一行,q在事务日志中ؓ所删除的每行记录一VTRUNCATE TABLE 通过
 75 
 76 释放存储表数据所用的数据|删除数据Qƈ且只在事务日志中记录늚释放?br />  77     TRUNCATE TABLE 删除表中的所有行Q但表结构及其列、约束、烦引等保持不变。新行标识所?br />  78 
 79 的计数值重|ؓ该列的种子。如果想保留标识计数|h?nbsp;Delete。如果要删除表定义及其数据,?br />  80 
 81 使用 Drop TABLE 语句?br />  82     对于?nbsp;FOREIGN KEY U束引用的表Q不能?nbsp;TRUNCATE TABLEQ而应使用不带 Where 子句?br />  83 
 84 Delete 语句。由?nbsp;TRUNCATE TABLE 不记录在日志中,所以它不能Ȁz触发器?br />  85     TRUNCATE TABLE 不能用于参与了烦引视囄表?br />  86     CZ
 87         下例删除 authors 表中的所有数据?/span>*/
 88         
 89         TRUNCATE TABLE authors
 90                 
 91 
 92 -- Select INTO 从一个查询的计算l果中创Z个新表?nbsp;数据q不q回l客LQ这一点和普通的
 93 -- Select 不同?nbsp;新表的字D具有和 Select 的输出字D늛兌Q相同)的名字和数据cd?/span>
 94         
 95         select * into NewTable
 96             from Uname
 97 
 98 
 99 -- Insert INTO Select
100         -- 表ABC必须存在
101         -- 把表Uname里面的字DUsername复制到表ABC
102         Insert INTO ABC Select Username FROM Uname
103 
104 -- 创徏临时?/span>
105         Create TABLE #temp(
106             UID int identity(11PRIMARY KEY,
107             UserName varchar(16),
108             Pwd varchar(50),
109             Age smallint,
110             Sex varchar(6)
111         )
112         -- 打开临时?/span>
113         Select * from #temp
114 
115 -- 存储q程
116         -- 要创建存储过E的数据?/span>
117         Use Test
118         -- 判断要创建的存储q程名是否存?/span>
119             if Exists(Select name From sysobjects Where name='csp_AddInfo' And
120 
121 type='P')
122             -- 删除存储q程
123             Drop Procedure dbo.csp_AddInfo
124         Go
125                 
126                 
127         -- 创徏存储q程
128         Create Proc dbo.csp_AddInfo
129         -- 存储q程参数
130         @UserName varchar(16),
131         @Pwd varchar(50),
132         @Age smallint,
133         @Sex varchar(6)
134         AS
135         -- 存储q程语句?/span>
136         insert into Uname (UserName,Pwd,Age,Sex)
137             values (@UserName,@Pwd,@Age,@Sex)
138         RETURN
139         -- 执行
140         GO
141                 
142         -- 执行存储q程
143         EXEC csp_AddInfo 'Junn.A','123456',20,'?/span>';
144 修改自:http://blog.csdn.net/mx1029/archive/2007/07/06/1680910.aspx

jack zhai 2011-03-25 16:31 发表评论
]]>
վ֩ģ壺 | | | ĺ| | ӳ| | Ԫı| ˮ| | ų| | | | ɽ| | | | Դ| | ɳ| ˻| | | | | | | ɽ| | | ܿ| ɽ| Ϫ| | | | | ƽ| Ϫ| ֶ|