软件工程 4-5 数据库设计概论.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程 4-5 数据库设计概论

第四章 软件设计 五、文件和数据库设计 1、DBMS--基本功能 建立数据库的结构; 管理用户的数据库; 提供在数据库上的各种操作; 提供数据库对外的各种接口; 1、DBMS--自带语句 2、数据库 在人们的交流中,习惯上常常将数据库和DBMS混为一谈,不加区别。所以要根据不同场合、不同习惯、以及上下文来分析,所讲的“数据库”三个字,到底是指数据库,还是指DBMS。 3、数据库的组成 一个数据库由多张表、表上的视图和索引组成。即:数据库是表的集合,表由字段组成。4种不同类型的数据组成四种类型的表: 分布式数据库 若一个数据库的表不是存放在网络的一个节点(一台数据库服务器)上,而是存放在多个节点(多台数据库服务器)上,则称此数据库为分布式数据库。 4、数据库设计的内容 数据库需求分析; 数据库概念设计; 数据库物理设计; 表设计 数据库设计主要是基本表设计; 次之是代码表、中间表和临时表的设计; 基本表设计较难,代码表、中间表和临时表设计较易。 ⑴数据库需求分析的步骤 实例----数据模型分析与设计 主要功能:藏书、为读者服务。主要实体:图书、读者。 ⑵数据库概念设计 概念数据模型--CDM ⑶数据库物理设计 物理数据模型--PDM 数据库物理设计的方法 5、数据库设计的步骤 整理原始单据,理清原始单据与输出报表之间的数据转换关系及算法,澄清一切不确定的问题; 从原始单据出发,划分各个实体,给实体命名,分配属性,标识出主键或外键,理清实体之间的关系; 进行数据库概念数据模型CDM设计,画出实体关系图ERD,定义完整性约束; 进行数据库物理数据模型PDM设计,将概念数据模型CDM转换为物理数据模型PDM; 在待定的DBMS上定义表空间,实现物理建表与建索引; 定义触发器与存储过程; 定义视图,说明数据库与应用程序之间的关系。 6、数据库设计的技巧 ⑴原始单据与实体之间的关系 这种关系可以是一对一、一对多、多对多的关系。明确这种对应关系,对设计录入界面大有好处。 ⑵主键与外键 ⑶基本表的特性 ⑷通俗地理解三个范式 ⑷通俗地理解三个范式 ⑸范式标准 ⑹要善于识别与正确处理多对多的关系 ⑺主键PK的取值方法 ⑻正确认识数据冗余 ⑼E-R图没有标准答案 ⑽视图技术在数据库设计中的重要性 ⑾中间表和临时表 ⑿完整性约束表现在三个方面 ⒀防止打补丁的方法是“三少原则” ⒁提高运行效率的办法 思考题 DBMS有哪些基本功能? DB、DBMS有何不同? DBMS提供的三种语言是什么? 四个表指的是什么? 基本表的性质有哪些?为什么? 怎样正确认识“数据冗余”? 一个数据库中表的个数越少越好。只有表的个数少了,才能说明系统的E-R图少而精,去掉了重复的、多余的实体,形成了对客观世界的高度抽象,进行了系统的数据集成。 一个表中组合主键的字段个数越少越好。因为主键的作用,一是建立主键索引,二是作为子表的外键,所以组合主键的字段个数少了,不仅节省了运行时间,而且节省了索引存储空间。 一个表中字段个数越少越好。只有字段的个数少了,才能说明在系统中不存在数据重复,且很少有数据冗余,更重要的是督促读者学会“列变行” 。所谓“列变行”,就是将主表中的一部分内容拉出去,另外单独建立一个子表。 物理设计时,降低范式,增加冗余, 少用触发器, 多用存储过程。 当计算非常复杂、且记录数非常大时,复杂计算先在数据库外面实现,如以文件系统方式用C++语言计算处理后,再追加到表中。 某个表的记录太多(超过一千万条),则对表进行水平分割;若发现某个表的字段太多(超过80个),则对表进行垂直分割。 对DBMS进行系统优化,即优化各种系统参数,如缓冲区个数。 使用面向数据的SQL语言进行程序设计时,尽量采取查询优化算法。 * * 1、DBMS 2、数据库 3、数据库的组成 4、数据库设计的内容 5、数据库设计的步骤 6、数据库设计的技巧 7、概念数据模型分析举例 ⑴ DDL(数据库定义语言): 如:CREATE,ALTER,DROP; ⑵ DML(数据库操作语言): 如:SELECT,UPDATE,INSERT,DELETE; ⑶ DCL(数据库控制语言): 如:LOCK、UNLOCK; 基本表:存放原始数据的表。 代码表:存放信息代码数据的表。 中间表:存放统计数据的表。 临时表:存放临时数据的表。 原始数据和信息代码数据,统称为基础数据; 基本表和代码表,统称为基表。 数据库设计包括三个阶段: 索引、视图、触发器和存储过程都在数据库服务器上运行,所以将它们划分到数据库物理设计中。 收集系统所有的原始单据和统计报表,弄清楚两者之间的关系,写明输出数据项中的数据来源与算法。 若原始单据覆盖了所有需要的业务内容,并且能满足所有统计报表的输出数据要

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档