- 2
- 0
- 约3.92千字
- 约 5页
- 2018-01-10 发布于河南
- 举报
深入探讨SQL Server 表的主键问题
关于数据库的逻辑设计,是一个很广泛的问题。本文主要针对开发应用中遇到在MS SQL Server上进行表设计时,对表的主键设计应注意的问题以及相应的解决办法。 主键设计现状和问题 关于数据库表的主键设计,一般而言,是根据业务需求情况,以业务逻辑为基础,形成主键。 比如,销售时要记录销售情况,一般需要两个表,一个是销售单的概要描述,记录诸如销售单号、总金额一类的情况,另外一个表记录每种商品的数量和金额。对于第一个表(主表),通常我们以单据号为主键;对于商品销售的明细表(从表),我们就需要将主表的单据号也放入到商品的明细表中,使其关联起来形成主从关系。同时该单据号与商品的编码一起,形成明细表的联合主键。这只是一般情况,我们稍微将这个问题延伸一下:假如在明细中,我们每种商品又可能以不同的价格方式销售。有部分按折扣价格销售,有部分按正常价格销售。要记录这些情况,那么我们就需要第三个表。而这第三个表的主键就需要第一个表的单据号以及第二个表的商品号再加上自身需要的信息一起构成联合主键;又或者其他情况,在第一个主表中,本身就是以联合方式构成联合主键,那么也需要在从表中将主表的多个字段添加进来联合在一起形成自己的主键。 数据冗余存储:随着这种主从关系的延伸,数据库中需要重复存储的数据将变得越来越庞大。或者当主表本身就是联合主键时,就必须在从表中将所有的字段重新存储一次。 SQL复杂度增加
您可能关注的文档
- 安卓技术环境下的Hello World实例.doc
- java学生程序设计训练.doc
- Java专题1案例1.ppt
- JAVA快速入门练习1.doc
- Java EE基础.ppt
- 1-1 Java语言概述.ppt
- 第一章 JAVA语言程序设计.ppt
- JVM加载class文件的原理.doc
- classloader教程.doc
- Java程序设计技术 第一章.ppt
- 2026年新课标 I 卷高考语文压轴题专题突破卷(含解析).docx
- 2026年新课标 I 卷化学含每周一练综合小卷含易错题解析.docx
- 2026年新课标 I 卷生物压轴题突破卷含解析.docx
- 2026年新课标 I 卷语文押题预测高频考点卷含解析.docx
- 2026年新课标 II 卷高考地理高频考点易错点模拟卷含解析.docx
- 2026年新课标 II 卷高考生物冲刺易错模拟卷(含解析).docx
- 2026年新课标 II 卷高考语文压轴题模拟精选卷含解析.docx
- 2026年新课标 II 卷高考政治生活预测卷含解析.docx
- 2026年新课标 II 卷化学易错知识点押题卷(含解析).docx
- 2026年新课标III卷高考生物易错知识点练习卷含解析.docx
最近下载
- 事务性公文考试试题及答案.doc VIP
- 2023年皮肤与性病学主治医师考试:皮肤与性病学专业实践能力真题模拟汇编(共169题).doc VIP
- 一次性使用采样器.pdf VIP
- 带式输送机摩擦轮调偏装置设计(全套有图纸).doc VIP
- 第8课 北宋的政治(任务型教学设计)历史新教材统编版五四学制中国历史第二册.docx
- 小电影的精彩.doc VIP
- 物理学教程(第四版)上册 马文蔚 课后习题答案解析.pdf
- 一种铅酸蓄电池修复剂及铅酸蓄电池的修复方法.pdf VIP
- 电动车电池修复方法_怎么修复电池_怎么修电瓶_铅酸电池_图文.doc VIP
- 新建扩建高速公路与长输油气管道并行交叉的安全保护措施.pdf
原创力文档

文档评论(0)