sql server主键的问题近况[MSSQL防范]
本文“sql server主键的问题近况[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
sql server主键是sql server中非常重要的构成部份,那么,sql server主键计划目前都碰到了那些问题呢?下文将带您探求答案.
关于sql server主键计划,普通而言,是按照业务需求情形,以业务逻辑为底子,形成sql server主键.
比方,贩卖时要记录贩卖情形,普通需求两个表,一个是贩卖单的概要描写,记录诸如贩卖单号、总金额一类的情形,别的一个表记录每种商品的数目和金额.关于第一个表(主表),普通我们以单据号为sql server主键;关于商品贩卖的明细表(从表),我们就需求将主表的单据号也放入到商品的明细表中,使其关联起来形成主从关系.同时该单据号与商品的编码一同,形成明细表的结合主键.这只是普通情形,我们略微将这个问题延伸一下:假定在明细中,我们每种商品又大概以差别的价钱方法贩卖.有部份按折扣价钱贩卖,有部份按正常价钱贩卖.要记录这些情形,那么我们就需求第三个表.而这第三个表的主键就需求第一个表的单据号以及第二个表的商品号再加上自身需求的信息一同构成结合主键;又大概其他情形,在第一个主表中,本身就是以结合方法构成结合主键,那么也需求在从表中将主表的多个字段增添进来结合在一同形成自己的主键.
数据冗余存储:随着这种主从关系的延伸,数据库中需求反复存储的数据将变得越来越宏大.大概当主表本身就是结合主键时,就必须在从表中将全部的字段重新存储一次.
SQL复杂度增添:当存在多个字段的结合主键时,我们需求将主表的多个字段与子表的多个字段关联以获得满意某些条件的全部具体情形记录.
程序复杂度增添:大概需求传送多个参数.
效率降低:数据库系统需求判断更多的条件,SQL语句长度增添.同时,结合主键自动生成结合索引
WEB分页艰难:由于是结合主键方法(关于大都的子表),那么在WEB页面上要举行分页处理时,在自关联时,难于处理.
<以上是“sql server主键的问题近况[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |