数据库设计的六个步骤数据库设计步骤.pdfVIP

数据库设计的六个步骤数据库设计步骤.pdf

  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文档。上传文档
查看更多
. 确定 entities 及 relationships a) 设计宏观行为。你用此数据库来做什么?比如,希望管理雇员的信息。 b) 确定 entities 。对于一系列的行为,确定所管理信息所涉及到的主题范 围。这将变成 table 。比如,雇用员工,指定具体部门,确定技能等级。 c) 确定 relationships 。看着行为,确定 tables 之间有何种关系。比如, 在部门与雇员之间存在一种关系。给这种关系命名。 d) 细化行为。你从宏观行为开始,现在仔细检查这些行为,看有哪些行为能 转为微观行为。比如,管理雇员的信息可细化为 ● 增加新员工 ● 修改存在员工 信息 ● 删除调走的员工 e) 确定业务规则。看着你的业务规则,确定你要采取哪种。比如,可能有这 样一种规则,一个部门有且只能有一个部门领导。这些规则将被设计到数据库的 结构中。 范例 ACME 是一个小公司,在 5 个地方都设有办事处。当前,有 75 名员工。公 司准备快速扩大规模 ,划分了 9 个部门,每个部门都有其领导。 为有助于寻求新的员工,人事部门规划了 68 种技能,为将来人事管理作好 准备。员工被招进时,每一种技能的专业等级都被确定。 定义宏观行为 一些 ACME 公司的宏观行为包括 ● 招聘员工 ● 解雇员工 ● 管理员工个人信息 ● 管理公司所需的技能信息 ● 管理哪位员工有哪些 技能 ● 管理部门信息 ● 管理办事处信息 确定 entities 及 relationships 我们可以确定要存放信息的主题领域(表) 及其关系,并创建一个基于宏观行 为及描述的图表。 我们用方框来代表 table ,用菱形代表relationship 。我们 可以确定哪些 relationship 是一对多,一对一,及多对多。 这是一个 E-R 草图,以后会细化。 细化宏观行为 以下微观行为基于上面宏观行为而形成 ● 增加或删除一个员工 ● 增加或 删除一个办事处 ● 列出一个部门中的所有员工 ● 增加一项技能 ● 增加一个员工的一项技能 ● 确定一个员工的技能 ● 确定一个员工每项技能的等级 ● 确定所有拥有相同等级的某项技能的员工 ● 修改员工的技能等级 这些微观行为可用来确定需要哪些 table 或 relationship 。 确定业务规则 业务规则常用于确定一对多,一对一,及多对多关系。 相关的业务规则可能 有 ● 现在有 5 个办事处;最多允许扩展到 10 个。 ● 员工可以改变部门或办 事处 ● 每个部门有一个部门领导 ● 每个办事处至多有 3 个电话号码 ● 每个电 话号码有一个或多个扩展 ● 员工被招进时,每一种技能的专业等级都被确定。 ● 每位员工拥有 3 到 20 个技能 ● 某位员工可能被安排在一个办事处,也可能不安排办事处。 确定所需数据 要确定所需数据 确定支持数据 列出所要跟踪的所有数据。描述 table(主题) 的数据回答这些问题谁,什么, 哪里,何时,以及为什么 为每个 table 建立数据 列出每个 table 目前看起来合适的可用数据 为每个 relationship 设置数 据 如果有,为每个 relationship 列出适用的数据 确定支持数据 你所确定的支持数据将会成为 table 中的字段名。比如,下列数据将适用于 表 Employee ,表Skill ,表Expert In。 如果将这些数据画成图表,就像 需要注意 ● 在确定支持数据时,请一定要参考你之前所确定的宏观行为,以清楚如何 利用这些数据。 ● 比如,如果你知道你需要所有员工的按姓氏排序的列表,确 保你将支持数据分解为名字与姓氏,这比简单地提供一个名字会更好。 ● 你所选择的名称最好保持一致性。这将

文档评论(0)

千帆起航 + 关注
实名认证
文档贡献者

走过路过,不要错过!

1亿VIP精品文档

相关文档