购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

数据库应用系统设计与实现(二)
——数据库概念结构设计

概念结构设计就是在了解用户的需求和业务领域具体情况以后,经过分析和总结,提炼出用以描述用户业务需求的一些概念。在概念结构设计阶段,应根据系统分析的结果,以实体为基本元素,基于实体的概念对各个数据对象进行分析并厘清各个实体之间的关系。在使用E-R图进行概念结构设计时,若系统的规模较大,涉及实体较多,在同一篇幅里无法完全描述出来,则可以把系统切分成多个子系统,把系统的E-R图分成多个子E-R图。以教务管理系统为例,学生选修课程,教师授课,因此涉及“学生”“课程”和“教师”三个实体型,而且“学生”与“课程”之间、“教师”与“课程”之间存在联系。使用E-R图,我们可以先把教务管理系统的整体概念结构描述为如图2.33所示。

图2.33 教务管理系统的整体概念结构

接着,利用系统分析阶段得到的对业务对象数据存储的需求,确定各实体的属性、各实体的实体标识符以及实体间联系的类型。教务管理系统需要记录以下信息:学生的基本信息,包括学号、身份证号、姓名、性别、班级和生日等,其中,学号可作为“学生”实体的实体标识符;教师的基本信息,包括工号、身份证号、姓名、性别、生日、学院等,其中,工号可作为“教师”实体的实体标识符;课程的基本信息,包括课程号、课程名、学时、学分等,其中,课程号可作为“课程”实体的实体标识符。由于每名学生可以选择多门课程,每门课程可被多名学生选修,每位教师可以教授多门课程,每门课程也可被多位教师讲授,则“课程”与“学生”之间的联系、“教师”与“课程”之间的联系都是 M : N 联系。此外,学生修课会产生成绩、学分等重要信息,教师授课的时间和地点也需要记录下来。基于上述分析,进一步完善教务管理系统E-R图(见图2.34)。

若E-R图篇幅较大,可以不在E-R图上给出实体的属性,而是先把整体概念结构E-R图画出,并在整体概念结构E-R图上补充各联系型的属性,如图2.35所示;再采用一个专门的表格来描述实体及其属性的详细信息,如“学生”实体、“课程”实体和“教师”实体可表示为如图2.36所示的表格形式。

此外,为了实现系统的用户登录功能,还需要构建“用户”实体,其属性包括账号、密码和用户类型,其中,账号可作为“用户”实体的实体标识符,如图2.37所示。

图2.34 完善后的教务管理系统的E-R图

图2.35 在整体概念结构上补充联系型的属性

图2.36 实体及各属性的表格形式

图2.37 “用户”实体及各属性的表格形式

课程设计任务2

课程设计小组完成课程设计的数据库概念结构设计,画出系统的E-R图。 +lRX1rVNmAxOx4IiMRCVIunIVljBhNuOZnNZflKFZTEsOFpxxL2raAHOVUioXdWa

点击中间区域
呼出菜单
上一章
目录
下一章
×