- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- [2025秋期版]国开电大专科《成本会计》一平台在线形考(形考4)试题及答案.pdf VIP
- 2023-2024学年江苏省无锡市天一中学高一(上)期中数学试卷【答案版】.pdf VIP
- (完整版)物资出入库单(模板).doc VIP
- 最新国家义务教育质量监测德育模拟试题.docx VIP
- 注塑生产排程月计划(ASDJS)自动排程.xls VIP
- 《离散型制造企业数字化转型成熟度评估模型》.pdf VIP
- 混凝土挡土墙施工组织设计方案.docx VIP
- 量子计算密码学导论.pptx VIP
- 2025国家义务教育质量监测艺术试题(附答案).docx VIP
- 2025党支部与党员一对一谈心谈话记录(5篇).docx VIP
原创力文档


文档评论(0)