数据库设计的一般过程

        数据库应用软件的基础与核心是数据库,数据库设计需要采用规范的设计方法,根据用户的需求,进行分析、归纳、抽象、最终设计出符合实际情况的数据模型,并选择一种符合要求的DBMS,最终实现对数据模型及数据的管理。

数据库设计实例 :       

某学校为了方便管理学生选课的相关数据,拟建立数据库管理系统对其进行管理。经过数据库设计人员与学校相关人员的前期需求分析,本系统涉及到的数据有学生学号、姓名、年龄、性别、所在学院、选修课程的编号、选修课程的名称、选修课程学分、每个学生选修每门课程的成绩等。    

【例5-1】对于上述学生选课的相关数据,采用概念模型将现实世界中的问题抽象到信息世界中,并用ER图进行表示

数据库设计的一般过程

数据库设计实例        

分析得知,学生选课管理系统中有两个实体:学生和课程,并且学生和课程之间具有选课联系,联系类型为多对多。ER图如下:

数据库设计的一般过程

       得到学生选课系统的概念模型后,将ER模型中的实体及其属性、联系及其属性转换为关系模型。学生选课系统的关系模型中包含了三个关系模式:

学生(学号,姓名,性别,年龄,所在学院)、

课程(课程号,课程名,学分)、

选课(学号,课程号,成绩),

其中标注下划线的为该关系的主码。

     形成关系模型后,下一步就是选用特定的DBMS实现。目前市面上比较流行的DBMS产品主要有甲骨文公司的Oracle和MySQL、IBM公司的DB2、微软公司的SQL Server,Sybase公司的ASE。