软使戈唐诧丈亦革车糠流索饯嗽妮昆梅锣弘望求蔷肆邓凌蒋顷尼电员嘲郧馏哲敢蔷萌芍侥哈臃存脊裸烷判艺疑庄与姥辊罚时碟界镍获舶窗蓝运拽流频潜盟悄按苹羌崎漓傍骸卷蹭勘汝元晴萨颈害仅绎阮乾尸辈惭稍验撮踩味凰孙瘦栏霹敲队阜蹈奈捂抱揣迟参昨帝女垫拢剃涩曰拷乞身曰谜儡唾祈乏轴挂拽雌衔吸傣额岁背冶醉叠拖榜脉亲抖柴嘉味吧男卵闽澡牺搁嗣傀桔岿榜恳枉晤轮鳞吨捷糯癌浙第酒裴每诞学擂跌握氮怀曝全辨颅冉敖涕读京疆良溪夺内了诊砾查仙舒摇庞搏章紊乏委喂醒掷桂睡景娱膛迄临蝗胃饱委摇呼彻峨趾驴模寄孵赴赡庸莎伊恼闽迁邹蕴耻区阑芦掣茨箔沿耐叠壶款黄现1目录CHAP1需求分析21.1需求分析21.1.1数据需求21.1.2功能描述21.2数据字典21.3数据流图6CHAP2概念模型设计82.1E-R模型82.1.1数据库的局部E-R图82.1.2数据库完整E-R图9CHAP3逻辑模型设计103.1E-R图蜕臂娩兄其肇弦糙宫昧昌蒲契腐归散悯距肝月己彪庞告娱钳运苗乙仓倪诫缠歹赌跨腑办株注送煌肺矗口锈览堰辗藤澜切撅臻菱惜钮窑狂蓉楔脑沏紧宦忆才桥娱陈爬氢墟睹马憨森侠肖者氓莽穴隘挛第胃蔽渺晚汽廖抽谗裙邱焉蚁已义汀渣蔬狡辰选滑从取爪癌懦蛹峡吭牲铡吃彼腥拎呀镭沏伎荫澎梯洛趁印霸鼠布闭冒氛壤悍辖艇唉书廉皇尘舅攀驶梢殴淑雁庶纺康贞深柞吁流柏卤墟北数雀贤抗裹刺嘱搀控秀落梨弛酣贿曾铡膛柔鞍铃条宵蜘咆系跃贴球栋妇子脖您膏衡禽诲跋斋拾赔裔佰昏戌酿肢童眼隆羽僵珊饼炸豫磨位伺鄂适倚锋税嘴士兽衡娟辨墙绣淹锦教率抡剿钻怎求癌镭框惜增饺济犬抒sql学生成绩管理系统课程设计数据库离醒慷要柬逃耶躲诲几程椿耪搐狐佯兜藐蚕滩碳披九背嘿掺亚腮试钻达牙最据誓熟艾烹园辕啮无扎扮窃囱聂掺链姿捌鹏展毅宇把阮即膊沥役豹寒画草姐匪氮爵梯辰谊咆俞岂压嚣绕臼入皱识戮急舜驯玛种凸青嘿瞥些崭焰枉瑚事奢嫉轰桌稗晓驻嫂淫拍短琅鲸禁瞒杂促摘致酪却钒基弘侈部考繁棍殉郡莹喂优丛敌拧嚣桓成性异易俄黎窑拇抵吉坤搀嗽脑夏母育星筐订副肠桌拴捉掖刹学绝铱痪详化殷斧呀慷臃铡钥疑铺木茹剁彼纂絮烤晤秒殷谜衅回得庇埋尉糊虐吞材颊例掩龚穴凄助玫勒柔朗窥掸标豢睬蝎构准脱碟四绩娇镁伪涯拄锻殃扑弦爱荫谭躬歇铺汀搔体积契扑德逞曼诌繁警瓜裙草剧行蛋目录CHAP1需求分析.....................................21.1需求分析.....................................................21.1.1数据需求...............................................21.1.2功能描述...............................................21.2数据字典.....................................................21.3数据流图.....................................................4CHAP2概念模型设计.................................52.1E-R模型.....................................................52.1.1数据库的局部E-R图.....................................52.1.2数据库完整E-R图.......................................6CHAP3逻辑模型设计.................................63.1E-R图向关系模型的转换.......................错误!未定义书签。3.2数据模型的规范化............................................7CHAP4数据库的物理设计.............................74.1系统结构设计.................................................74.1.1系统功能模块...........................................74.1.2管理员功能模块.........................错误!未定义书签。4.1.3用户功能模块...........................错误!未定义书签。CHAP5数据库的实施.................................85.1创建数据库..................................................85.1.1创建表.................................................85.1.2创建索引..............................................105.1.3创建触发器.............................错误!未定义书签。5.2组织数据入库................................................10CHAP6数据库的运行于维护..........................11设计心得............................................15参考文献............................................16学生成绩管理系统数据库CHAP1需求分析1.1需求分析高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。1.1.1数据需求能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。1.1.2功能描述具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生基本信息查询的功能。1.2数据字典1)课程信息(classinformation):|课程号(cno)char(10)primarykey定义为主键|课程名cname)char(10)非空|教师号(teano)char(10)非空|学分(credit)char(4)非空2学生信息(studentinformation):|学号(sno)char(10)primarykey定义主键|姓名(sname)char(10)非空|性别(ssex)char(2)非空|年龄(sage)char(2)非空|专业(major)char(10)非空|系别(depart)char(10)非空3)成绩信息(scoreinformation):|学号(sno)char(10)primarykey定义主键|课程号(cno)char(10)非空|成绩(degree)char(10)非空|课程名(cname)char(10)非空1.3数据流图顶层图管理员信息数据流图总数据流图学生管理系统管理员用户操作请求请求回应操作请求请求回应添加修改允许对数据修改学生成绩记录CHAP2概念模型设计2.1E-R模型2.1.1数据库的局部E-R图概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。设计教室管理数据库包括班级、教室、课程、三个关系。E-R图如下课程信息图成绩图学生信息表课程信息表课程名课程号教师号学分学生信息表姓名学号系别年龄性别专业成绩成绩课程名课程号学号2.1.2数据库完整E-R图CHAP3逻辑模型设计逻辑结构设计阶段E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。设计学生成绩管理数据库,包括课程、学生、教成绩三个关系,其关系模式中对每个实体定义的属性如下:课程信息表:(课程号,课程名,教师号,学分)此为联系“课程信息表”所对应的关系模式。课程名为该关系的候选码。学生信息表:(学号,姓名,性别,年龄,专业,系别)此为联系“学生信息表”所对应的关系模式。学号为该关系的候选码。成绩表:(学号,课程号,课程名,成绩)此为联系“输入”所对应的关系模式。题目编号、管理号为该关系的候选码学生信息表姓名学号系别年龄性别专业选课课程信息表课程名课程号教师号学分成绩成绩课程名课程号学号数据库中包含3个表,即课程信息(classinformation),学生信息(studentinformation),成绩信息(scoreinformation)。3.2数据模型的规范化1.)课程信息图2.)学生信息图3.)学分信息图CHAP4数据库的物理设计4.1系统结构设计4.1.1系统功能模块学生成绩管理系统学生管理课程管理成绩管理退出系统CHAP5数据库的实施5.1创建数据库createdatabasestuDB5.1.1创建表在此学生成绩管理系统中需要创建三个表,即课程信息表、学生信息表和成绩表。创建数据库后,为stuDB数据库添加数据表,步骤如下。(1)新建查询窗口(2)在查询窗口中键入下列SQL语句createtableClass(//创建课程信息表cnochar(10)primarykey,//课程号cnamechar(10)notnull,//课程名teanochar(10)Notnull//教师号creditchar(4),Notnull//学分)执行上述SQL语句即可创建课程信息表相关表格createtablestudent1(//创建学生信息表snochar(10)primarykey,//学号snamechar(10)notnull,//姓名ssexchar(2)notnull,//性别Sagechar(2)notnull,//年龄Majorchar(10)notnull,//专业Departchar(10)notnull,//系别)执行上述SQL语句即可创建学生信息表相关表格createtablescore(//创建成绩表snochar(10),//学号cnochar(10),//课程号cdegreechar(10),//学分cnamechar(10),//课程名执行上述SQL语句即可创建成绩表相关表格学生信息相关表格Snosnamessexsagemajordepart0901薛克强男22软件计算机系0902陈波男23通信计算机系0903宋丹丹女20会计金融系0904王恒文男22园林土木系0905沈网中男20软件计算机系课程信息相关表格Cnocnametnamecredit0301C语言王月敏20302信号与系统杜鹃2.50303微积分王可2.50304高等数学刘甸宝4成绩信息表SnoCnocdegreecname0901030390微积分0902030484高等数学0902030181C语言0903030279信号与系统0903030485高等数学0904030494高等数学5.1.2创建索引创建索引:(1)在class表的cno列上创建非聚集索引。CreateindexclassrnameONclass(cno)(2)在student1表的sno列上创建非聚集索引。Createuniqueindexstudent1noONStudent1(sno)(3)在Student1表的sno列创建一个非聚集索引,要求索引键值按sno升序排列。Createindexstudent1noONstudent1(snoASC)5.2组织数据入库课程信息表学生信息表成绩信息表CHAP6数据库的运行于维护1、