基于net的需求分析和解决方案设计_第1页
基于net的需求分析和解决方案设计_第2页
基于net的需求分析和解决方案设计_第3页
基于net的需求分析和解决方案设计_第4页
基于net的需求分析和解决方案设计_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于.NET需求分析和处理方案设计第1章 商务处理方案设计第2章 搜集和分析信息第3章 处理方案构思 第4章 概念设计创建 第5章 逻辑设计创建 第6章 物理设计创建第7章 表示层设计第8章 数据层设计第9章 设计安全规范第10章 完成计划阶段第11章 稳定和布署方案第1页第8章 数据层设计设计数据存放优化数据访问实现数据有效性检验第2页设计数据存放 设计过程确定实体和属性确定表和列实现关系8.1 设计数据存放 第3页设计过程概念设计逻辑设计物理设计8.1.1 设计过程第4页概念设计整理搜集信息系统需求、使用案例和场景等分析对数据需求确定哪些数据需要存放和处理8.1.1 设计过程第5页逻辑设计

2、描述将会存放在数据库中实体和属性,可参考逻辑对象模型使用场景现成数据说明用户怎样访问、操作、浏览数据8.1.1 设计过程第6页物理设计创建数据库结构示例确定过程规划数据服务整合存放技术(一大挑战)8.1.1 设计过程第7页物理设计常见物理存放技术平面文件层次型关系型面向对象型8.1.1 设计过程第8页确定实体和属性 实体存放信息对象定义数据关系属性描述实体仅与实体一同存在定义了数据库中列8.1.2确定实体和属性第9页确定实体和属性 表行与列实体能够转换成表,实例能够成为行属性能够转换成列确定实体和属性实体经过在数据层逻辑设计中分析使用案例确定属性经过描述每个实体确定8.1.2确定实体和属性第1

3、0页确定表和列表在关系型数据库中对实体物理表示数据以行形式存放在表中,可使用XML进行操作可反应不一样类型实体之间关系8.1.3 确定表和列第11页确定表和列行又称统计每一行表示一个实体实例每一行必须惟一可经过XML进行操作可经过SQL语句进行操作8.1.3 确定表和列第12页确定表和列列又称字段每一行数据数据项以列形式存放每一列有不一样类型数据项,如电话号码表示实体属性8.1.3 确定表和列第13页确定表和列数据类型允许数据库引擎验证数据有效性分类系统提供数据类型,如整型自定义数据类型8.1.3 确定表和列第14页确定表和列键惟一标识了每个实体实例分类主键:惟一标识了表中每一行外键:连接两张

4、表8.1.3 确定表和列第15页实现关系在两张以上实体表之间创建键,从而实体能经过同一键值关联起来关联多样性一对一关联一对多关联多对多关联8.1.4 实现关系第16页实现关系一对一关系一个实体实例与其它实体对应实例直接相关以一张表、两张表或多张表形式出现Attribute1Attribute2Attribute3E2_Key (PK)E1_Key (FK)Entity2Attribute1Attribute2Attribute3E1_Key (PK)E2_Key (FK)Entity18.1.4 实现关系第17页实现关系一对多关系一个父实体可对应有多个子实体在子实体上需要采取外键表明关系Att

5、ribute1Attribute2Attribute3E1_Key (PK)Attribute1Attribute2Attribute3E2_Key (PK)E1_Key (FK)Entity1Entity28.1.4 实现关系第18页实现关系多对多关系使用连接表在连接表中存放两个实体关系信息Attribute1Attribute2Attribute3E1_KeyIDAttribute1Attribute2Attribute3E2_KeyIDE1_KeyID (FK)E2_KeyID (FK)EmployeeCustomerContacts8.1.4 实现关系第19页第8章 数据层设计设计数据

6、存放优化数据访问实现数据有效性检验第20页优化数据访问优化数据访问最正确实践索引数据分片数据规范化数据8.2 优化数据访问第21页优化数据访问最正确实践优化应用程序尽可能降低结果集请求往返次数尽可能缩小结果集降低并发处理冲突对应用程序进行压力测试8.2.1 优化数据访问最正确实践第22页优化数据访问最正确实践优化事务处理设计精简、连续时间短事务处理尽可能少用分布式事务处理在跨边界情况下有效地进行通信8.2.1 优化数据访问最正确实践第23页优化数据访问最正确实践优化数据库创建索引,但不要使用过多索引划分、规范经常需要修改数据反规范化经常需要读取数据8.2.1 优化数据访问最正确实践第24页索引

7、数据索引是一个已排序数据列表好处良好索引可优化数据访问和更新索引还可确保数据完整性8.2.2 索引数据第25页索引数据类型聚簇索引通常是表主键物理上统计了表中数据行次序高效率查询增加了数据写入时间非聚簇索引统计了表中一列或者多列索引信息8.2.2 索引数据第26页分片数据将数据划分为多张表无法经过数据优化来提升访问速度时使用好处降低单张表数据量提升数据访问速度8.2.3 分片数据第27页分片数据类型水平分片将含多行数据表划分成几张含相同列数据表垂直分片将含多列数据表划分成几张含相同行数据表8.2.3 分片数据第28页规范化数据定义数据模型,将数据库分割成几张相关表集合好处将信息冗余减小到最小,

8、提升查询效率降低数据不一致加紧数据修改操作,如插入、更新、删除8.2.4 规范化数据第29页规范化数据第一范式 表必须为两维,分行和列 每个单元格仅能有一个值 每一列只能表示一个意思EmployeeCustomerJobTaskDateExpensesHoursDescriptionTimesheetEmployeeFirstNameEmployeeLastNameCustomerNameCustomerLocationJobNameJobDescTaskNameTaskDescDateExpensesTotalHoursBillableHoursDescriptionTimesheetIDT

9、imesheet第一范式 8.2.4 规范化数据第30页规范化数据EmployeeIDCustomerIDJobDescTaskNameTaskDescDateExpensesTotalHoursBillableHoursDescriptionTimesheetIDTimesheet第二范式 EmployeeFirstNameEmployeeLastNameCustomerNameCustomerLocationJobNameJobDescTaskNameTaskDescDateExpensesTotalHoursBillableHoursDescriptionTimesheetIDTimes

10、heet第二范式经过实体降低冗余将仅与部分值相关属性移到其它表中尽可能整合信息8.2.4 规范化数据第31页规范化数据TimeSheetIDEmployeeIDCustomerIDJobIDTaskIDTaskDescDateExpensesTotalHoursBillableHoursDescription时间表员工客户JobIDJobDesc工作TaskIDJobIDTaskDesc任务完成 与之签约 花费时间 有多个 主键外键关系字 第三范式去除全部不依赖键值列普通将不与表直接相关实体移到其它表中消除删除和更新不规范没有冗余8.2.4 规范化数据第32页规范化数据反规范化数据规范化数据逆

11、过程降低表关联形成较多列表好处优化性能降低复杂度需要考虑问题增加了冗余数据同时问题8.2.4 规范化数据第33页第8章 数据层设计设计数据存放优化数据访问实现数据有效性检验第34页数据完整性数据完整性需求验证确定业务规则在数据库中实现业务规则在组件中数据有效性检验实现实现数据有效性检验8.3 实现数据有效性检验第35页数据完整性数据一致性和准确性为列定义一组有效值并确定是否允许空值表中每行都有惟一标识,即主键值确保主键(父实体)与外键(子实体)关系一直存在确保数据库中数据正确且有效(正确数据类型、格式并在范围限制之内)实体完整性引用完整性 数据有效性域完整性8.3.1 数据完整性第36页数据完整性需求验证参考处理方案设计阶段确定数据需求尤其注意需求中对以下方面要求惟一性限制和约束确保处理方案数据要求中全部逻辑和物理需求都已满足8.3.2 数据完整性需求验证第37页确定业务规则比如:未到款货是否能发比如:产品售价是否能降到某一水平或者库存能否小于零比如:当库存产品为负或者订单到款时,确定进行何种操作确定业务规则是将数据需求得到逻辑模型转变成处理方案基础确定业务规则包含数据有效必须满足条件必须防止条件事件发生次序8.3.3 确定业务规则第38页业务规则可经过一组条件来实现利用数据库本身功效 数据类型利用编程实现业务规则 存放过程 脚本在数据库中实现业务规则默认值数据有效性规则键触发器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论