网站大量收购独家精品文档,联系QQ:2885784924

数据库设计 Step by Step.pdf

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库设计 Step by Step

数据库设计Step by Step ——关系数据库逻辑设计起步 作者:DBFocus 博客:/ DBFocus 邮箱:shadow_wu82@ 163.com 1 / 88 目录 数据库设计 Step by Step (1)——扬帆启航3 数据库设计 Step by Step (2)——数据库生命周期8 数据库设计 Step by Step (3)——基本ER 模型构件15 数据库设计 Step by Step (4)——高级ER 模型构件21 数据库设计 Step by Step (5)——理解用户需求27 数据库设计 Step by Step (6) —— 提取业务规则34 数据库设计Step by Step (7)——概念数据建模38 数据库设计 Step by Step (8)——视图集成46 数据库设计Step by Step (9)——ER-to-SQL 转化53 数据库设计Step by Step (10)——范式化70 数据库设计Step by Step (11)——通用设计模式80 2 / 88 数据库设计 Step by Step (1)——扬帆启航 引言:一直在从事数据库开发和设计工作,也看了一些书籍,算是略有心 得。很久之前就 想针对关系数据库设计进行整理、总结,但因为种种原因迟迟没有动手,主要还是惰性使然。 今天也算是痛下决心开始这项卓绝又令我兴奋的工作。 这将是一个系列的文章,我将以讲 座式的口吻展开讨论(个人偷懒,这里的总结直接拿去公司培训新人用)。 系列的第一讲我们先来回答下面几个问题 数据库是大楼的根基 大多数程序员都很急切,在了解基本需求之后希望很快的进入到编码阶段(可能只有产出代 码才能反映工作量),对于数据库设计思考得比较少。 这给系统留下了许多隐患。许多软件系统的问题,如:输出错误的数据,性能差或后期维护 繁杂等,都与前期数据库设计有着密切的关系。到了这个时候再想修改数据库设计或进行优 化等同于推翻重来。 我经常把软件开发比作汽车制造。汽车制造会经过图纸设计,模型制作,样车制造,小批量 试生产,最后是批量生产等步骤。整个过程环环相扣,后一过程是 建立在前一过程正确的 前提基础之上的。如果在图纸设计阶段发现了一个纰漏,我们可以重新进行图纸设计,如果 到了样车制造阶段发现这个错误,那么我们就要把 从图纸设计到样车制造的阶段重来,越 到后面发现设计上的问题,所付出的代价越大,修改的难度也越大。 数据库是整个应用的根基,没有坚实的根基,整个应用也就岌岌可危了。 强大的数据库面对不良设计也无能为力 现代数据库管理系统(DBMS)提供了方便的图形化界面工具,通过这些工具可以很方便的 创建表、定义列,但我们设计出的结构好吗? 关系数据库有许多非常好的特性,但设计不当会使这些特性部分或完全的丧失。 我们来看看以下几个数据库不良设计造成的场景: 1. 数据一致性的丧失 一个订单管理系统,维护着客户和客户下的订单信息。使用该系统的用户在接到客户修改收 货地址的电话后,在系统的客户信息页面把该客户的收货地址进行了修改,但原先该客户的 订单还是送错了地址。 2. 数据完整性的丧失 公司战略转移,准备撤出某地区。系统操作人员顺手把该地区的配置信息在系统中进行删除, 系统提示删除成功。随后问题就来了,客服人员发现该地区的历史订单页面一打开就出错。 3. 性能的丧失 3 / 88 一个库存管理系统,仓库管理员使用该系统记录每一笔进出货情况,并能查看当前各货物的 库存情况。在系统运行几个月后,仓库管理员发现打开当前库存页面变得非常慢,而且整个 趋势是越来越慢。 上面这些场景都是由于数据库设计不当造成的,根源包括:设计时引入了冗余字段,没有设 计合理的约束,对性能没有进行充足设计等,上面的例子也只是沧海一粟。

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档