您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > ER图转换为关系模式实例
二、概念结构设计1、系统概念模型图1选课系统概念模型E-R图(注:本例中上课时间可以抽象成实体,也可以抽象成属性。)2、详细说明(1)系统涉及的实体集班级实体集:具有属性班级名称和选课学分限制。学生实体集:具有属性学号、姓名、性别和生日。课程实体集:具有属性课程号、课程名、学分、授课教师、接纳人数。上课时间实体集:具有属性时间。(2)系统涉及的联系一个班级可以有多个学生,一个学生只能属于一个班级,所以班级和学生之间的联系为1:M的联系。一个班级可以有多门必修课程,一门课程是多个班级的必修课,所以班级和课程之间的必修联系是M:N的联系。一个学生课以选修多门课程,一门课程可以被多个学生选修,所以学生和课程之间的联系是M:N的联系。班级学分限制班级名学生学号姓名性别生日属于必修课程选修上课时间上课时间授课教师接纳人数课号课名学分1mmnmmnn一门课程可以有多个上课时间,同一时间内可以有多门课程在上课,所以课程和上课时间的联系是M:N的联系。三、逻辑结构设计将E-R模型转换为关系模式(1)班级实体集可以转换为关系CLASS(CLASSNAME,MAXCREDIT,MINCREDIT)CLASSNAME表示班级名称,MAXCREDIT表示最大学分限制,MINCREDIT表示最小学分限制。(2)学生实体集可以转换为关系STUDENT(STUDENTID,NAME,SEX,BIRTHDAY)STUDENTID表示学号,NAME表示姓名,SEX表示性别,BIRTHDAY表示生日(3)课程实体可以转换为关系COURSE(COURSEID,COURSENAME,CREDIT,TEACHER,ACCEPTION)COURSEID表示课程号,COURSENAM表示课程名,CREDIT表示学分,TEACHER表示授课教师,ACCEPTION表示接纳人数。(4)班级和学生之间的联系是1:M的联系,所以没有必要为其建立一个关系,可以通过扩展学生关系来表示。STUDENT(STUDENTID,NAME,SEX,BIRTHDAY,CLASSNAME)CLASSNAME表示学生所在班级名。(5)班级和课程之间的必修联系可以转换为关系CLASSCOURSE(CLASSNAME,COURSEID)CLASSNAME表示班级名称,COURSEID表示课程号。(6)学生和课程之间的选修联系可以转化为关系STUDENTCOUSE(STUDENTID,COURSEID,GRADE)STUDENTID表示学号,COURSEID表示课程号,GRADE表示成绩。(7)课程和上课之间的联系可以转化为关系COURSETIME(COURSEID,TIME)COURSEID表示课程号,TIME表示上课时间。(注:若将上课时间抽象成属性,则不必有关系(7)。)四、数据库物理结构设计1、把关系模型转化为表结构(1)班级信息表(class):包含所有的班级信息。表1-班级信息表结构域名含义数据类型例子备注CLASSNAME班级名称字符类型121131001主码MAXCREDIT最大学分限制数值类型30MINCREDIT最小学分限制数值类型20(2)学生信息表(student):包含所有学生的个人信息。表2-学生信息表结构域名含义数据类型例子备注STUDENTID学号字符类型1211310015主码NAME姓名字符类型王强SEX性别字符类型男BIRTHDAY生日日期类型95/07/15CLASSNAME班级名称字符类型121131001外码(3)课程信息表(course):包含所有课程信息。表3-课程信息表结构域名含义数据类型例子备注COURSEID课程号字符类型000001主码COURSENAME课程名称字符类型数值分析CREDIT学分数值类型4TEACHER任课教师字符类型刘强ACCEPTION接纳人数数值类型30(4)班级必修课表(classcourse):包含所有班级的必修课信息。表4-班级必修课表结构域名含义数据类型例子备注CLASSNAME班级名称字符类型121131001外码COURSEID课程号字符类型000001外码(5)学生选课表(studentcourse):包含所有学生的选课信息。表5-学生选课表结构域名含义数据类型例子备注STUDENTID学号字符类型1211310015外码COURSEID课程号字符类型000001外码GRADE成绩数值类型85(6)上课时间表(coursetime):包含所有课程的上课时间。表6-上课时间表结构域名含义数据类型例子备注COURSEID课程号字符类型000001外码COURSETIME上课时间数值类型21表示星期2第1节注:COURSETIME是一个整数,整除10的商表示星期几上课,余数表示当天的第几节课。(7)用户账号表(user):包含所有用户的账号和口令信息。表7-用户账号表结构域名含义数据类型例子备注USERID用户账号字符类型ADMINUSERPASSWD用户密码字符类型ADMINUSERAUTH用户权限数值类型0STUDENTID用户学号字符类型1211310015注:USERAUTH用0,1表示用户权限,0表示管理员,1表示普通用户。其中普通用户的STUDENTID为学生的学号。
本文标题:ER图转换为关系模式实例
链接地址:https://www.777doc.com/doc-2911738 .html