数据库设计步骤.docVIP

  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个技能 ● 某位员工可能被安排在一个办事处,也可能不安排办事处。 2.确定所需数据 要确定所需数据: 1. 确定支持数据 2. 列出所要跟踪的所有数据。描述table(主题)的数据回答这些问题:谁,什么,哪里,何时,以及为什么 3. 为每个table建立数据 4. 列出每个table目前看起来合适的可用数据 5. 为每个relationship设置数据 6. 如果有,为每个relationship列出适用的数据 确定支持数据 你所确定的支持数据将会成为table中的字段名。比如,下列数据将适用于表Employee,表Skill,表Expert In。 如果将这些数据画成图表,就像: 需要注意: ● 在确定支持数据时,请一定要参考你之前所确定的宏观行为,以清楚如何利用这些数据。 ● 比如,如果你知道你需要所有员工的按姓氏排序的列表,确保你将支持数据分解为名字与姓氏,这比简单地提供一个名字会更好。 ● 你所选择的名称最好保持一致性。这将更易于维护数据库,也更易于阅读所输出的报表。 ● 比如,如果你在某些地方用了一个缩写名称Emp_status,你就不应该在另外一个地方使用全名(Empolyee_ID)。相反,这些名称应当是Emp_status及Emp_id。 ● 数据是否与正确的table相对应无关紧要,你可以根据自己的喜好来定。在下节中,你会通过测试对此作出判断。 3.标准化数据 标准化是你用以消除数据冗余及确保数据与正确的table或relationship相关联的一系列测试。共有5个测试。本节中,我们将讨论经常使用的3个。 关于标准化测试的更多信息,请参考有关数据库设计的书籍。 标准化格式 标准化格式是标准化数据的常用测试方式。你的数据通过第一遍测试后,就被认为是达到第一标准化格式;通过第二遍测试,达到第二标准化格式;通过第三遍测试,达到第三标准化格式。 如何标准格式: 1. 列出数据 2. 为每个表确定至少一个键。每个表必须有一个主键。 3. 确定relationships的键。relationships的键是连接两个表的键。 4. 检查支持数据列表中的计算数

文档评论(0)

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

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

1亿VIP精品文档

相关文档