数据库设计系列:数据库设计5步骤.pdfVIP

  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文档。上传文档
查看更多

数据库设计系列:数据库设计5步骤

数据库设计5步骤

1.确定entities及relationships

a)设计宏观⾏为。你⽤此数据库来做什么?⽐如,希望管理雇员的信息。

b)确定entities。对于⼀系列的⾏为,确定所管理信息所涉及到的主题范围。这将变成table。⽐如,雇⽤员⼯,指定具体部门,确定技能等级。

c)确定relationships。看着⾏为,确定tables之间有何种关系。⽐如,在部门与雇员之间存在⼀种关系。给这种关系命名。

d)细化⾏为。你从宏观⾏为开始,现在仔细检查这些⾏为,看有哪些⾏为能转为微观⾏为。⽐如,管理雇员的信息可细化为:

●增加新员⼯

●修改存在员⼯信息

●删除调⾛的员⼯

e)确定业务规则。看着你的业务规则,确定你要采取哪种。⽐如,可能有这样⼀种规则,⼀个部门有且只能有⼀个部门领导。这些规则将被设计到数据库的结构中。

范例:

ACME是⼀个⼩公司,在5个地⽅都设有办事处。当前,有75名员⼯。公司准备快速扩⼤规模,划分了9个部门,每个部门都有其领导。

为有助于寻求新的员⼯,⼈事部门规划了68种技能,为将来⼈事管理作好准备。员⼯被招进时,每⼀种技能的专业等级都被确定。

定义宏观⾏为

⼀些ACME公司的宏观⾏为包括:

●招聘员⼯

●解雇员⼯

●管理员⼯个⼈信息

●管理公司所需的技能信息

●管理哪位员⼯有哪些技能

●管理部门信息

●管理办事处信息

确定entities及relationships

我们可以确定要存放信息的主题领域(表)及其关系,并创建⼀个基于宏观⾏为及描述的图表。

我们⽤⽅框来代表table,⽤菱形代表relationship。我们可以确定哪些relationship是⼀对多,⼀对⼀,及多对多。

这是⼀个E-草图,以后会细化。

细化宏观⾏为

以下微观⾏为基于上⾯宏观⾏为⽽形成:

●增加或删除⼀个员⼯

●增加或删除⼀个办事处

●列出⼀个部门中的所有员⼯

●增加⼀项技能

●增加⼀个员⼯的⼀项技能

●确定⼀个员⼯的技能

●确定⼀个员⼯每项技能的等级

●确定所有拥有相同等级的某项技能的员⼯

●修改员⼯的技能等级

这些微观⾏为可⽤来确定需要哪些table或relationship。

确定业务规则

业务规则常⽤于确定⼀对多,⼀对⼀,及多对多关系。

相关的业务规则可能有:

●现在有5个办事处;最多允许扩展到10个。

●员⼯可以改变部门或办事处

●每个部门有⼀个部门领导

●每个办事处⾄多有3个电话号码

●每个电话号码有⼀个或多个扩展

●员⼯被招进时,每⼀种技能的专业等级都被确定。

●每位员⼯拥有3到20个技能

●某位员⼯可能被安排在⼀个办事处,也可能不安排办事处。

2.确定所需数据

要确定所需数据:

1.确定⽀持数据

2.列出所要跟踪的所有数据。描述table(主题)的数据回答这些问题:谁,什么,哪⾥,何时,以及为什么

3.为每个table建⽴数据

4.列出每个table⽬前看起来合适的可⽤数据

5.为每个relationship设置数据

6.如果有,为每个relationship列出适⽤的数据

确定⽀持数据

你所确定的⽀持数据将会成为table中的字段名。⽐如,下列数据将适⽤于表Employee,表Skill,表ExpertIn。

如果将这些数据画成图表,就像:

需要注意:

●在确定⽀持数据时,请⼀定要参考你之前所确定的宏观⾏为,以清楚如何利⽤这些数据。

●⽐如,如果你知道你需要所有员⼯的按姓⽒排序的列表,确保你将⽀持数据分解为名字与姓⽒,这⽐简单地提供⼀个名字会更好。

●你所选择的名称最好保持⼀致性。这将更易于维护数据库,也更易于阅读所输出的报表。

●⽐如,如果你在某些地⽅⽤了⼀个缩写名称Emp_status,你就不应该在另外⼀个地⽅使⽤全名(Empolyee_ID)。相反,这些名称应当是Emp_status及Em

文档评论(0)

151****6399 + 关注
实名认证
文档贡献者

大专毕业生

1亿VIP精品文档

相关文档