Access 2010数据库程序设计
上QQ阅读APP看书,第一时间看更新

1.3.2 数据库设计过程

根据上一节中的设计步骤,以“教学管理”数据库设计为例,介绍在Access中设计数据库的详细过程。

[例]某高校教学管理涉及教师管理、学生管理、课程管理和学生成绩管理等几项工作。结合Access设计相应教学管理数据库。

1.确定创建数据库的目的

根据对高校教学管理工作了解和分析,确定教学管理数据库的目的是解决教师、学生和课程几方面的组织和管理问题。因此,本教学管理应用系统的主要任务是教师管理、学生管理、课程管理和学生成绩管理等。

2.确定该数据库中需要的表

根据已经确定的教学管理应用系统的主要任务和信息分类的基本原则,将“教学管理”数据分为4类,分别存放教师信息、学生信息、课程信息和学生成绩信息,即教师表、学生表、课程表和选课成绩表。

3.确定表中需要的字段

对于已经确定的4张表,还需要设计表的结构,即表中所需的字段。每一个字段包含的内容与该表的主题相关,还应包含相应主题需求分析所需的全部信息。教师表、学生表、课程表和选课成绩表的结构分别如图1.7~图1.10所示。

图1.7 教师表结构

图1.8 学生表结构

图1.9 课程表结构

图1.10 选课成绩表结构

4.确定主关键字

根据主关键字的概念设计出4个表的主关键字。教师表的主关键字是教师编号,学生表的主关键字是学生编号,课程表中的主关键字是课程编号,选课成绩表的主关键字是选课ID,它们都具有唯一的值。

5.确定表之间的关系

学生编号是学生表中的主关键字,也是选课成绩表中的外部关键字。课程编号是课程表中的主关键字,也是选课成绩表中的外部关键字。因此,学生表和选课成绩表、课程表和选课成绩表之间的关系就可以确定。在“教学管理”数据库中,4个表之间的关系如图1.11所示。

图1.11 表之间关系

6.优化设计

根据前面确定的数据表、字段和表间关系之后,检查一下是否缺少实体、字段设置是否合理、是否满足需求分析所有要求,如有缺陷则对设计进行修改和调整、进行优化。

7.输入数据并创建其他数据对象

经过修改确定好设计后,就可以进行数据的输入和创建其他数据对象了。