全球旧事资料 分类
;学生选课:为学生提供选课界面。该界面列出所有的课程信息供学生查询和选课等;用户管理:主要维护用户方面的基本信息,如分配权限等。
(2)标识对象
f在收集完信息后,必须找出数据库中要管理的关键对象或实体。对象可以是有形的事物,如人或产品;也可以是无形的事物,如系部、课程和成绩。在选课系统中我们可以抽取出如下对象:
用户:负责维护选课系统信息的管理员;学生:主要对课程进行查询和选择;系部;课程;选课成绩。
数据库中的每个对象都拥有一个与其相对应的表,下面我们要做的就是找出对象中所需要的属性。(3)标识对象的属性表11:用户对象对象属性用户注册名用户用户口令用户权限
表12:学生对象对象属性学号姓名密码学生性别出生年月所在系部
表13:系部对象对象属性系部编号系部系部名称
表14:课程对象对象属性课程号课程名课程学分学期选课名额
f表15:选课成绩对象对象属性学号选课成绩课程号成绩
(4)标识对象间的关系关系数据库能够关联数据库中各个表的相关信息,不同类型的信息可以单独存储,但是如果需要,数据库可以根据我们的需要将数据组合在一起。从上面的表中,我们可以知道学生和系部有所属关系,选课成绩和学生、课程有依赖关系。
3、概念设计
在需求分析阶段解决了客户的业务和数据处理需求后,我们就可以将需求分析阶段得出的信息抽象为概念模型。也就是说,概念设计阶段是将现实世界中的客观对象抽象为独立于具体机器,独立于具体DBMS的信息结构。我们采用的是目前最常用的ER图来描述现实世界的概念模型。根据需求阶段得出的对象和对象的属性,我们可以绘制选课系统的ER图,如图11所示。
4、逻辑设计
概念结构是独立于任何DBMS数据模型的信息结构。逻辑结构设计的任务就是把概念设计阶段设计好的ER图转换为表,并应用数据库设计的三大范式对表进行优化。(1)ER图转化为表在前面的概念设计阶段得出了ER图,我们就可以将ER图转换为表,主要步骤如下:
将各实体转化为对应的表,将各属性转化为各表对应的列;标识各个表的主键;标识各表之间的映射关系,即标识各个表的外键;标识各列的约束条件。
转换结果如表16~表110所示。
f图11
选课系统ER图
表16:用户结构表(userI
fo)列名userNamauserPasswordpurview说明注册名用户密码用户权限数据类型varcharvarchari
t长度166约束主键非空,由6个数字组成取值范围为1,3,默r
好听全球资料 返回顶部