第一章系统分析
第2章系统总体设计
2.1数据库设计
数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
数据库设计是建立数据库及应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
2.1.1 数据库设计概念
人们把数据库设计分为需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行与维护6个阶段。概念结构设计就是对信息世界进行建模,常用的概念模型是E-R模型,它是P.P.S.Chen 于1976年提出来的。
概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。从需求分析可以看出,本系统存在以下几个实体:
学生实体:用于显示学生的属性,包括学生姓名、学生性别、学号、联、宿舍编号、入住日期等。
宿管(即管理员)实体:用于显示宿管的属性,包括管理员编号、姓名、所管辖的楼栋等
拜访者实体:用于拜访者的信息,包括拜访者编号、拜访者姓名、拜访时间、离开时间等
用户实体:登录用户的信息,包括用户名、密码和用户权限
2.1.1 E-R模型设计
根据实体设计,可以得到各个实体和部分子系统E-R图。
学生实体图如图2.1所示。
7