2023年数据库设计的六个步骤数据库设计步骤.docx
《2023年数据库设计的六个步骤数据库设计步骤.docx》由会员分享,可在线阅读,更多相关《2023年数据库设计的六个步骤数据库设计步骤.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年数据库设计的六个步骤数据库设计步骤 . 确定entities 及relationships a) 设计宏观行为。你用此数据库来做什么?比如,希望管理雇员的信息。 b) 确定entities 。对于一系列的行为,确定所管理信息所涉及到的主题范围。这将变成table 。比如,雇用员工,指定详细部门,确定技能等级。 c) 确定relationships 。看着行为,确定tables 之间有何种关系。比如,在部门与雇员之间存在一种关系。给这种关系命名。 d) 细化行为。你从宏观行为起先,现在细致检查这些行为,看有哪些行为能转为微观行为。比如,管理雇员的信息可细化为: 增加新员工 修改存在员工
2、信息 删除调走的员工 e) 确定业务规则。看着你的业务规则,确定你要实行哪种。比如,可能有这样一种规则,一个部门有且只能有一个部门领导。这些规则将被设计到数据库的结构中。 范例: ACME 是一个小公司,在5个地方都设有办事处。当前,有75名员工。公司打算快速扩大规模,划分了9个部门,每个部门都有其领导。 为有助于寻求新的员工,人事部门规划了68种技能,为将来人事管理作好打算。员工被招进时,每一种技能的专业等级都被确定。 定义宏观行为 一些ACME 公司的宏观行为包括: 聘请员工 解雇员工 管理员工个人信息 管理公司所需的技能信息 管理哪位员工有哪些技能 管理部门信息 管理办事处信息 确定en
3、tities 及relationships 我们可以确定要存放信息的主题领域(表) 及其关系,并创建一个基于宏观行为及描述的图表。 我们用方框来代表table ,用菱形代表relationship 。我们可以确定哪些relationship 是一对多,一对一,及多对多。 这是一个E-R 草图,以后会细化。 细化宏观行为 以下微观行为基于上面宏观行为而形成: 增加或删除一个员工 增加或删除一个办事处 列出一个部门中的全部员工 增加一项技能 增加一个员工的一项技能 确定一个员工的技能 确定一个员工每项技能的等级 确定全部拥有相同等级的某项技能的员工 修改员工的技能等级 这些微观行为可用来确定须要哪
4、些table 或relationship 。 确定业务规则 业务规则常用于确定一对多,一对一,及多对多关系。 相关的业务规则可能有: 现在有5个办事处;最多允许扩展到10个。 员工可以变更部门或办事处 每个部门有一个部门领导 每个办事处至多有3个电话号码 每个电话号码有一个或多个扩展 员工被招进时,每一种技能的专业等级都被确定。 每位员工拥有3到20个技能 某位员工可能被支配在一个办事处,也可能担心排办事处。 2. 确定所需数据 要确定所需数据: 1. 确定支持数据 2. 列出所要跟踪的全部数据。描述table(主题) 的数据回答这些问题:谁,什么,哪里,何时,以及为什么 3. 为每个tabl
5、e 建立数据 4. 列出每个table 目前看起来合适的可用数据 5. 为每个relationship 设置数据 6. 假如有,为每个relationship 列出适用的数据 确定支持数据 你所确定的支持数据将会成为table 中的字段名。比如,下列数据将适用于表Employee ,表Skill ,表Expert In。 假如将这些数据画成图表,就像: 须要留意: 在确定支持数据时,请肯定要参考你之前所确定的宏观行为,以清晰如何利用这些数据。 比如,假如你知道你须要全部员工的按姓氏排序的列表,确保你将支持数据分解为名字与姓氏,这比简洁地供应一个名字会更好。 你所选择的名称最好保持一样性。这将更
6、易于维护数据库,也更易于阅读所输出的报表。 比如,假如你在某些地方用了一个缩写名称Emp_status,你就不应当在另外一个地方运用 全名(Empolyee_ID)。相反,这些名称应当是Emp_status及Emp_id。 数据是否与正确的table 相对应无关紧要,你可以依据自己的喜好来定。在下节中,你会通过测试对此作出推断。 3. 标准化数据 标准化是你用以消退数据冗余及确保数据与正确的table 或relationship 相关联的一系列测试。共有5个测试。本节中,我们将探讨常常运用的3个。 关于标准化测试的更多信息,请参考有关数据库设计的书籍。 标准化格式 标准化格式是标准化数据的常用
7、测试方式。你的数据通过第一遍测试后,就被认为是达到第一标准化格式;通过其次遍测试,达到其次标准化格式;通过第三遍测试,达到第三标准化格式。 如何标准格式: 1 列出数据 2 为每个表确定至少一个键。每个表必需有一个主键。 3 确定relationships 的键。relationships 的键是连接两个表的键。 4 检查支持数据列表中的计算数据。计算数据通常不保存在数据库中。 5 将数据放在第一遍的标准化格式中: 6 从tables 及relationships 除去重复的数据。 7 以你所除去数据创建一个或更多的tables 及relationships 。 8 将数据放在其次遍的标准化格
8、式中: 9 用多于一个以上的键确定tables 及relationships 。 10 除去只依靠于键一部分的数据。 11 以你所除去数据创建一个或更多的tables 及relationships 。 12 将数据放在第三遍的标准化格式中: 13 除去那些依靠于tables 或relationships 中其他数据,并且不是键的数据。 14 以你所除去数据创建一个或更多的tables 及relationships 。 数据与键 在你起先标准化(测试数据)前,简洁地列出数据,并为每张表确定一个唯一的主键。这个键可以由一个字段或几个字段(连锁键)组成。 主键是一张表中唯一区分各行的一组字段。Emp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据库 设计 六个 步骤
限制150内