如何实员工证件录入出借归还的什么是数据库设计计

研 究 内 容 及 成 果 28 6.2 今 后 进 一 步 研 究 方 向 28 参 考 文 献 28 2 学校图书管理系统的开发 摘要:图书管理系统是智能办公系统(IOA)的重要组成部分因此,图书管理系统也以方 便、快捷的优点囸慢慢地进入人们的生活将传统的图书管理方式彻底的解脱出来,提高效率 减轻工作人员以往繁忙的工作,减小出错的概率使读者鈳以花更多的时间在选择书和看书上。 从而使人们有更多时间来获取信息、了解信息、掌握信息其开发主要包括后台数据库的建立 和维護以及前端应用程序的开发两个方面。采用 MySQL5.0 数据库作为后台数据库、JAVA 编 程语言作为前台开发工具通过对数据库技术进行了较深入的学习囷应用,主要完成书目检

本篇文章将使用之前介绍过的“基本实体关系模型构件”和“高级实体关系模型构件”作为建模的基本元素

逻辑什么是数据库设计计有多种实现方式,包括:自顶至底自底至顶以及混合方式。传统什么是数据库设计计是一个自底至顶的过程从分析需求中的单个数据元素开始,把相关多个数据元素组匼在一起转化为数据库中的表这种方式较难应对复杂的大型什么是数据库设计计,这就需要结合自顶至底的设计方式

使用ER模型进行概念数据建模方便了项目团队内部及与最终用户之间的交流与沟通。ER建模的高效性还体现在它是一种自顶至底的设计方法一个数据库中的實体数量比数据元素少很多,因为大部分数据元素表示的是属性辨别实体并关注实体之间的关系能大大减少需要分析的对象数量。

概念數据建模连接了两端一端是需求分析,其能辅助捕获需求中的实体及之间的关系便于人们的交流。另一端是关系型数据库模型可以佷容易的转化为范式化或接近范式化的SQL表。

让我们进一步仔细观察应在需求分析和概念设计阶段定义的基本数据元素和关系一般需求分析与概念设计是同步完成的。

使用ER模型进行概念设计的步骤包括:

下面我们对这三个步骤一一进行讨论

实体和属性的概念及ER构图都很简單,但要在需求中区分实体和属性不是一件易事例如:需求描述中有句话,“项目地址位于某个城市”这句话中的城市是一个实体还昰一个属性呢?又如:每一名员工有一份简历这里的简历是一个实体还是一个属性呢?

辨别实体与属性可参考如下准则:

  1. 多值属性应作為实体来处理
  2. 属性应附着在其直接描述的实体上

这些准则能引导开发人员得到符合范式的关系什么是数据库设计计

如何理解上述的三条准则呢?

实体内容:实体应包含描述信息如果一个数据元素有描述型信息,该数据元素应被识别为实体如果一个数据元素只有一个标識名,则其应被识别为属性以前面的“城市”为例,如果对于“城市”有一些如所属国家、人口等描述信息则“城市”应被识别为一個实体。如果需求中的“城市”只表示一个城市名则把“城市”作为属性附属与其他实体,如附属Project实体这一准则的例外是当值的标识昰可枚举的有限集时,应作为实体来处理例如把系统中有效的国家集合定义为实体。在现实世界中作为实体看待的数据元素有:EmployeeTask,ProjectDepartment,Customer等

多值属性:把多值属性作为实体。如果一个实例的某个描述符包含多个对应值则即使该描述符没有自己的描述信息也应作为实体進行建模。例如:一个人会有许多爱好如:看电影、打游戏、大篮球等。爱好对于一个人来说就是多值属性则爱好应作为实体来看待。

属性依附:把属性附加在其最直接描述的实体上例如:“office-building-name”作为“Department”属性比作为“Employee”的属性合适。识别实体与属性并把属性附加到實体中是一个循环迭代的过程。

在识别实体和属性之后我们可以处理代表实体之间联系的数据元素即关系关系在需求描述中一般是一些動词如:works-in、works-for、purchases、drives,这些动词联系了不同的实体

对于任何关系,需要明确以下几个方面

  1. 关系的度(二元、三元等);
  2. 关系的连通数(一對一、一对多等);
  3. 关系是强制的还是可选的;
  4. 关系本身有些什么属性。

仔细分析冗余的关系描述同一概念的两个或多个关系被认为是冗余的。当把ER模型转化为关系数据库中的表时冗余的关系可能造成非范式化的表。需要注意的是两个实体间允许两个或更多关系的存在只要这些关系具有不同的含义。在这种情况下这些关系不是冗余的

(图2  传递性冗余关系)

非常小心的定义三元关系,只有当使用多个②元关系也无法充分描述多个实体间的语义时我们才会定义三元关系。以Technician、Project、Notebook为例

(图3 例1二元关系图)

(图4 例2二元关系图)

(图5 例3三え关系图)

我们假设要为一家工程项目公司设计一个数据库来跟踪所有的全职员工,包括员工被分配的项目所拥有的技能,所在的部门囷事业部所属于的专业协会,被分配的电脑

通过需求收集与分析过程,我们获得了数据库的3个视图

第一个视图是人力资源管理视图。每一个员工属于一个部门事业部是公司的基本单元,每个事业部包含多个部门每一个部门和事业部都有一个经理,我们需要跟踪每┅个经理这一视图的ER模型如图6所示。

(图6  人力资源关系视图)

第二个视图定义了每个员工的头衔如工程师、技术员、秘书、经理等。笁程师一般属于某个专业协会并可能被分配一台工作站。秘书和经理会被分配台式电脑公司会储备一些台式电脑和工作站,以分配给噺员工或当员工的电脑送修时进行出借员工之间可能有夫妻关系,这也需要在系统中进行跟踪以防止夫妻员工之间有直接领导关系。這一视图的ER模型如图7所示

(图7  员工头衔及电脑分配视图)

第三个视图如图8所示,包含员工(工程师、技术员)分配项目的信息员工可鉯同时参与多个项目,每一个项目可以在不同的地方(城市)设有总部但一个员工在指定的地点只能做当地的一个项目。员工在不同的項目中可以选用不同的技能

(图8  项目分配及技能使用视图)

对三个视图的简单集成可得到全局ER图,如图9所示它是构造范式化表的基础。全局ER图中的每一个关系都是基于企业中实际数据的一个可验证断言对这些断言进行分析导出了从ER图到关系数据库表的转化。

从全局ER图Φ可以看到二元、三元和二元回归关系;可选和强制存在性关系;泛化的分解约束图9中三元关系“skill-used”和“assigned-to”是必须的,因为使用二元关系无法描述相同的语义

可选存在性的使用,Employee与Division或与Department之间是基于常识:大多数Employee不会是Division或Department的经理另一个可选存在性的例子是desktop或workstation的分配,每┅台desktop或workstation未必都会分配给一个人总而言之,在把ER模型转化为SQL表之前所有的关系、可选约束、泛化层次都需要与系统的最终用户进行确认。

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 什么是数据库设计 的文章

 

随机推荐