数据库设计的一般过程

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

数据库设计实例 :       

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

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

数据库设计的一般过程

数据库设计实例        

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

数据库设计的一般过程

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

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

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

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

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

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