《高校学生社团系统数据库的优化设计最新教育资料.doc》由会员分享,可在线阅读,更多相关《高校学生社团系统数据库的优化设计最新教育资料.doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、高校学生社团系统数据库的优化设计1 概述 数据库是按照数据构造来组织、存储与管理数据的数据仓库,是软件开发中的核心技术,也是计算机科学的核心内容。要管理现实世界中的各种信息,必须先将现实世界中的各种事物以及事物之间的相互关系进展高度的抽象,按照合理规那么构造最优的数据库模式,然后才能够有效地进展数据的存储,满足各种用户的需求。 2 数据库设计步骤 2.1 需求分析 深入调查与分析用户的各种业务活动,弄清所使用数据的类型、范围以及它们在业务活动中逻辑关系,确定系统用户对软件系统的各种使用要求与限制条件,从而形成需求约束规那么。 2.2 概念设计 对用户要求所描述的现实世界进展高度抽象概括,建立抽
2、象的概念模型。这个概念模型应反映了现实世界的根本情况、信息间的互相约束关系以及各实体对处理要求。 2.3 逻辑、物理设计 将现实世界的概念数据模型转换成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的数据模式。根据数据库管理系统所支持的存储构造与方法,对具体的应用选定相应的物理存储构造与方法。 3 数据库设计原那么 3.1 主键与外键 将一个实体转换成关系表后,关系表中不能既没有主键也没有外键。主键是实体的高度抽象,主、外键的配对,才能形成实体之间的连接关系。 3.2 范式标准 关系表应至少满足第三范式,但并不是范式越高越好,有时候为了提高数据库系统的运行效率,常常需要降低范式标准
3、,适当增加冗余,到达以空间换时间的目的,提高系统的运行效率。 3.3 尽量少使用存储过程 存储过程在某种程度上可以提高系统的性能,但将数据的一致性的保证放在数据库中,对于系统的版本控制、开发与部署以及数据库的迁移都会带来一些不好的影响。 4 数据库设计 根据以上的设计步骤以及设计原那么,我们来设计一下社团管理系统的后台数据库。 根据需求分析得到学生社团数据库所包含的实体有: 1 系部实体:包括系部编号、系部名称。 2 班级实体:包括班级编号、班级名称。 3 学生实体:包括学号、姓名、性别、出生日期、政治面貌。 4 会员实体:包括会员编号、入团日期,职务。 5 社团实体:包括社团编号、社团名称、
4、注册日期、社团宗旨、社团简介。 6社团活动实体:包括活动编号、活动名称、活动日期、活动地点、活动内容。 图1 系统E-R图 实体之间的相互联系有: 1 一个系部包含假设干班级,一个班级只属于一个系部。 2 一个学生只能属于一个班级,一个班级可以有多个学生。 3 一个社团可以包含多个会员,一个学生可以参加多个社团。 4 一个会员可以参加过个活动,一个活动可以有多个会员参加。 5 一个社团可以举办多个活动,一个活动只属于一个社团。 根据实体之间的联系绘制出E-R图,如图1所示。 根据E-R图的转换规那么,得到系统所有关系表如下: 1 系部系部编号、系部名称 2 班级班级编号、班级名称、系部编号 3 学生学号、姓名、班级编号、性别、出生日期、 、政治面貌 4 社团社团编号、社团名称、注册日期、社团宗旨、社团简介 5 会员会员编号、社团编号、学号、入团日期、职务 6 社团活动活动编号、社团编号、活动名称、活动日期、活动地点、活动内容 7 活动考勤活动编号、会员编号 5 完毕语 数据库是软件系统的核心局部,是软件系统有效运行的关键所在,数据库设计的好坏直接影响到软件系统的稳定性与平安性。为了使软件系统的功能得到有效发挥,在数据库设计前,要充分考虑软件的业务需求,同时要有前瞻意识,在设计中留有扩展的空间。 第 4 页