- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库设计案
学生选课管理系统的数据库设计 需求分析 学生选课管理业务,包括4个主要部分:学生的学籍及成绩管理、制定教学计划、学生选课管理以及教学调度。各部分具体的内容: 学籍及成绩管理包括:各院系的教务员完成学生学籍注册、毕业、转学等处理,各授课教师完成所讲授课成绩的录入,然后教务员进行学生成绩的审核认可。 制定教学计划包括:由教务部门完成指导性教学计划、培养方案的确定,开设课程的注册和调整。 学生选课包括:学生根据开设课程和培养计划(和自己的状况)选择自己本学期所选修课程,教务员对学生所选修课程的确认处理。(注意:一般的必修课程是由教务员统一处理,只有辅修的课程才经过学生的选择过程) 执行教学调度包括:教务员根据本学期所开设的课程、教师上课的情况以及学生选课情况完成排课、调课等。 需求分析结果:数据流 需求分析结果:数据字典 由于本实例涉及的数据字典项目较多,此处列举P3选课管理处理功能中包含的几个对象加以描述。 数据项 数据流 数据存储 处理过程 数据项 概念设计 实体 由前面分析得到的数据流图和数据字典,可以抽象得到实体主要有5个:学生、教师、课程、院系、班级。 学生实体属性有:学号、姓名、出生年月、性别、电话、系编号。 教师实体属性有:教师编号、教师姓名、性别、职称、出生年月、电话、电子邮件。 课程实体属性有:课程编号、课程名称、课程学时、课程学分。 院系实体属性有:系编号、系名称、负责人。 班级实体属性有:班级编号、班级名称。 “学生-课程” 选课关系 “教师-课程”实体间的关系 “学生-班级”的组成关系 “班级-系”的属于关系 “教师-系”实体间的关系 逻辑设计 E-R图模型转化为关系数据模型 教师(教师编号,教师姓名,性别,职称,电话,系编号) 课程(课程编号,课程名称,课程学分,课时) 讲授(教师编号,课程编号,课程编号,开课年度,开课学期) 系(系编号、系名称、系主任) 班级(班级编号,班级名称,系编号) 学生(学号,姓名,性别,出生年月,电话,班级编号) 学生选课(课程编号,学号,教师编号,开课年度,开课学期,成绩) 数据库中表清单 学生信息表Student字段信息列表 教师基本信息表Teacher字段信息列表 系基本信息表Depart字段信息列表 班级信息表Classes字段信息列表 课程基本信息Course字段信息列表 学生选课信息表StuCourse字段信息列表 教学计划信息表Schedule字段信息列表 物理设计 使用哪种类型的磁盘硬件,如 RAID(独立磁盘冗余阵列)设备; 数据在磁盘上如何放置即数据的分配策略; 从访问性能的角度采用适当的索引技术和设计具体的索引项; 以及基于特定数据库有关的参数配置以使数据库很好地运行。 建立索引 考虑到本系统主要的业务目的是学生的选课,此过程访问最频繁的功能是集中在教学计划的查询和选课信息表的查询上以及学生的学籍信息查询上。教学计划的制定基本上是一次为主,基本查询功能是基于学年、学期和班级联合条件进行的,所以可以考虑在Schedule表上建立聚簇索引: Create Clustered Index ScheduleIndex on Schedule(Clnum,Ynum,Term) 建立索引 学生学籍信息的查询基本上集中在学号上,因此可以建立聚簇索引: Create Clustered Index SnumIndex on Student(Snum) 建立索引 对于选课信息由于聚集关系以及整合的结果,该表上的变更也是比较频繁的,所以可以考虑建立普通的索引: Create Index StuCourseIndex on StuCourse (Snum,Cnum,Ynum,Term) 数据库实施 建立数据库 CREATE DATABASE 学生选课 ON Primary (NAME=css_Data1, FILENAME= C:\css\data\csmain.mdf ), (NAME=css_Data2, FILENAME= D:\css\data\cssecd1.ndf ), (NAME=css_Data3, FILENAME= E:\css\data\cssecd2.ndf ) LOG ON (NAME=css_Log, FILENAME= F:\css\data\cslog.ldf ) 建立数据表 --创建学生基本信息表Student CREATE TABLE Student ( Snum varchar(10) PRIMARY KEY, Sname nvarchar(6) not null, Ssex nchar(2), Sbirth datetime, Email nvarchar(40), Passw
您可能关注的文档
最近下载
- 2025版《煤矿安全规程》宣贯培训课件.pptx VIP
- 2025年中国石油数智研究院秋季高校毕业生招聘60人笔试上岸历年真考点题库附带答案详解.doc
- 变电所改造工程施工方案(3篇).docx VIP
- 欧洲标准化委员化BS EN 10283 - 2010.pdf VIP
- 2025年中国石油数智研究院招聘笔试备考题库(带答案详解).pdf
- 期末模拟质量检测卷-2024-2025学年统编版语文三年级上册.docx VIP
- 山东省建筑施工企业安全生产管理人员安全生产知识考试题库(含答案).pdf VIP
- 城市规划设计计费(2004)中规协秘字第022号.pdf VIP
- 数据库原理及应用教程(MySQL版)全套教学课件.pptx VIP
- 关爱困境儿童让爱守护成长PPT模板.pptx VIP
文档评论(0)