数据库设计中,前两个阶段是面向用户的应用要求,面向具体的问题,中间两个阶段是面向数据库管理系统,最后两个阶段是面向具体的实现方法。前4个阶段可统称为“分析和设计阶段”,后两个阶段统称为“实施和运行阶段”。
以下是数据库设计的6个步骤的具体内容。
1) 需求分析阶段:需求分析是指准确了解和分析用户的需求,这是最困难、最费时、最复杂的一步,但也是最重要的一步。它决定了以后各步设计的速度和质量。需求分析做的不好,可能导致整个数据库设计返工重做。
2) 概念结构设计阶段:概念结构设计是指对用户的需求进行综合、归纳和抽象,形成一个独立于具体DBMS的概念模型,是整个数据库设计的关键。
3) 逻辑结构设计阶段:逻辑结构设计是指将概念模型转换成某个DBMS所支持的数据模型,并对其进行优化。
4) 物理结构设计阶段:物理结构设计是指为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
5) 数据库实施阶段:数据库实施阶段是指建立数据库、编制与调试应用程序、组织数据入库并进行试运行。
6) 数据库运行与文护阶段:数据库运行与文护是指对数据库系统实际正常运行使用,并时时进行评价、调整与修善。
4.2 概念结构设计
将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程就是概念结构设计,它是整个数据库设计的关键。概念结构设计以用户能理解的形式表达信息为目标,这种表达与数据库系统的具体细节无关,它所设计的数据及其表达独立于DBMS和计算机硬件,可以在任何DBMS和计算机硬件系统中实现。
概念设计是对现实世界的抽象。所谓抽象就是对实际的人、物、事和概念进行人为的处理,它抽取人们关心的共同特征,忽略了非本质的细节,并把这些概念加以精确的描述。这些概念组成了某种模型。
该系统的子模块;休假承认中有如下实体:
申请者:员工编号,姓名,性别,年龄,联系电话,地址,编制ID,编制名称,入职日期,部门ID,部门名称,岗位ID,岗位名称,上班时间,下班时间,缺勤小时数,事假小时数,病假小时数,带薪休假小时数。
承认者:员工编号,姓名,性别,年龄,联系电话,地址,编制ID,编制名称,入职日期,是否离职,部门ID,部门名称,岗位ID,岗位名称。
上述实体存在以下联系:
申请:员工编号,申请编号,请假开始时间,请假终止时间,请假时间数,请假类型,请假理由,凭证,审批者状态,审批者工号,处理方法,备注。
根据上述约定,可以得到申请者申请请假的E-R图,如下所示:
图4.1 申请者与承认者对应关系
4.2.1 申请者实体对应属性
图4.2 申请者实体对应属性
4.2.2 承认者实体对应属性
图4.3 承认者实体对应属性4.2.3 申请联系属性:图4.4 申请联系属性
4.3 逻辑结构设计
逻辑结构式各种数据模型的共同基础。为了能够用某一DBMS实现用户需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结构设计所要完成的任务。一般的逻辑结构设计分为以下三个步骤:
1) 将概念结构转化为一般的关系、网状、层次、面向对象模型。
2) 将转化来的关系、网状、层次、面向对象模型向特定DBMS支持下的数据模型转换。 JAVA办公自动化考勤系统设计+ER图(11):http://www.youerw.com/jisuanji/lunwen_3240.html