版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南文理学院数据库原理与应用报告专业班级:电信12101班
学生姓名:
学生学号:
指引教师:刘长青
设计时间:.1.4-.1.10
目录需求分析数据需求数据流图数据字典概念构造设计逻辑构造设计物理构造设计数据库实行创立数据库数据表维护与创立数据库索引和视图查询操作数据库触发器规划和设计数据库安全管理与维护八、结论学生考勤管理系统需求分析为物电学院设计一种学生考勤管理系统,该系统重要实现对学生基本信息、教师基本信息、学生考勤等管理,学生考勤管理系统功能需求涉及:学生基本信息表,教师基本信息表,班级表,专业表,课程表,班主任表,请假信息表,上课出勤登记表。数据需求:学生基本信息表:学号,姓名,性别,班级,专业,院系教师基本信息表:姓名,性别,编号班级表:班主任,名称,编号专业表:专业名称,编号课程表:课程号,课程名,课程性质班主任表:编号,姓名,性别请假信息表:编号,学号,因素,开始时间,结束时间,请假天数,申请请假时间,班主任审批状态,班主任审批时间上课出勤登记表:编号,上学时间,学号数据流图:学生考勤学生考勤学生信息课程教师请假信息表学号课程编号编号3、数据字典(1)数据项数据项:学号别名:学生编号含义阐明:唯一标记每个学生类型:字符型长度:9位取值范畴:-取值含义:前四位表达年,第5,6,7位表达专业和班级,第8,9,表达学号(2)数据构造数据构造:学生含义阐明:学生考勤管理系统子系统主体构造数据,定义了一种学生关于信息构成:学号、姓名、性别、班级、专业、电话号码(3)数据流数据流名:请假信息表阐明:学生请假信息及有关课程数据流来源:学生基本信息表,教师基本信息表、课程信息表数据流去向:请假学生、课程、构成:请假因素+学生学号+请假时间平均流量:500条/年高峰流量:50/天(4)数据存储数据存储:学生基本信息表阐明:记录学生基本信息写文献解决:新生入学报到后从学院新生登记表中获取信息输入流出数据流:为请假信息表提供学生基本信息构成:学号、姓名、性别、班级、专业、手机号码、数据量:平均每年条存取方式:随机存取二、概念构造设计E-R模型:学生学生学号姓名性别专业班级院系专业班级班主任属于管理请假考勤课程授课教师假条课程号课程名课程性质姓名性别编号编号学号……因素编号专业名称编号名称班主任编号姓名性别1属于111nnnnnnmm电话电话电话三、逻辑构造设计1、学生表student字段名数据类型可否为空键引用备注stu_nochar(10)否主键学生学号stu_namevarchar(30)否学生姓名stu_sexchar(2)否性别stu_classchar(13)否外键所属班级stu_majorchar(30)否外键所属专业Stu_tellvarchar(20)否电话号码2、专业表major字段名数据类型可否为空键引用备注major_idnumber否主键专业编号major_namechar(20)否专业名称3、教师表teacher字段名数据类型可否为空键引用备注tea_nochar(10)否主键任课教师编号tea_namechar(20)否任课教师姓名tea_sexchar(2)否性别tea_tellVarchar(20)否电话号码4、班主任表classteacher字段名数据类型可否为空键引用备注classtea_nochar(5)否主键任课教师编号classtea_namechar(20)否任课教师姓名classtea_sexchar(2)否性别classtea_majornumber否外键所属专业classtea_tellVarchar(20)否电话号码5、学生上课出勤登记表kaoqin_record字段名数据类型可否为空键引用备注kaoqin_idchar(13)否主键上课出勤编号sk_timedate否上学时间stu_numberchar(10)否外键
学生学号stu_statuschar(10)否学生上课考勤状态teacher_nochar(10)否外键教师编号course_nochar(13)否外键课程编号6、课程信息表course字段名数据类型可否为空键引用备注course_nochar(13)否主键课程编号course_namechar(20)否课程名称course_xzchar(4)否课程性质7、班级表classes字段名数据类型可否为空键引用备注class_nochar(10)否主键课程编号class_namechar(20)否课程名称classtea_nochar(5)否外键课程性质8、请假信息表qingjia字段名数据类型可否为空键引用备注idnumber否主键请假代号class_idchar(10)否外键班级代号stu_novarchar2(20)否外键学生学号leave_reasonvarchar2(200)否请假因素start_timedate否开始时间end_timedate否结束时间day_numbernumber否请假天数qingjia_timedate否申请请假时间class_tea_idchar(5)否外键class_tea_sp_statuschar(10)否班主任审批状态class_tea_sp_timedate否班主任审批时间备注:status表达审批状态:0为等待审批,1为批准请假,2为不批准请假。四、物理构造设计拟定数据库物理构造整个数据库涉及八个表,每个表均有不同联接关系,尚有创立视图也将表联系起来。存取途径:索引存取办法(1)按学生所在班级建立索引,可提高查询速度。(2)查询惯用到字段(学生学号、学生姓名、课程编号、教师姓名),可创立索引。五、数据库实行创立数据库CREATEDATABASE[studentkaoqin]ONPRIMARY(NAME=N'studentkaoqin',FILENAME=N'E:\fsf\sql\studentkaoqin.mdf')(NAME=N'studentkaoqin_log',FILENAME=N'E:\fsf\sql\studentkaoqin_log.ldf')数据表创立和维护表创立--专业表majorcreatetablemajor( major_idintnotnull, major_namechar(10)notnull, constraintpk_majorprimarykey(major_id))--教师表teachercreatetableteacher( tea_nochar(10)notnull, tea_namechar(20)notnull, tea_sexchar(2)check(tea_sex='男'ortea_sex='女'),tea_tellvarchar(20)notnull, constraintpk_teacherprimarykey(tea_no)--班级表classescreatetableclasses( class_nochar(10)primarykey, class_namechar(20)notnull,))--学生表studentcreatetablestudent( stu_nochar(10)notnull, stu_namevarchar(30)notnull, stu_sexchar(2)check(stu_sex='男'orstu_sex='女'),stu_tellvarchar(20)notnull, stu_classchar(10)referencesclasses(class_no), stu_majorintreferencesmajor(major_id), constraintpk_studentprimarykey(stu_no))--课程信息表coursecreatetablecourse( course_nochar(13)primarykey, course_namechar(20)notnull, course_xzchar(4)notnull)--学生上课出勤登记表kaoqin_recordcreatetablekaoqin_record( kaoqin_idchar(13)primarykeynotnull, sk_timedatetimenotnull, stu_numberchar(10)referencesstudent(stu_no), stu_statuschar(10)notnull, teacher_nochar(10)referencesteacher(tea_no), course_nochar(13)referencescourse(course_no))--请假信息表qingjiacreatetableqingjia( idintprimarykey, class_idchar(10)referencesclasses(class_no), stu_nochar(10)referencesstudent(stu_no), leave_reasonvarchar(200)notnull, start_timedatetimenotnull, end_timedatetimenotnull, day_numberintnotnull, qingjia_timedatetimenotnull, class_tea_idchar(5)referencesclassteacher(classtea_no), class_tea_sp_statuschar(10), class_tea_sp_timedatetime,)--班主任表classteachercreatetableclassteacher( classtea_nochar(5)notnull, classtea_namechar(20)notnull, classtea_sexchar(2)check(classtea_sex='男'orclasstea_sex='女')classtea_tellvarchar(20)notnull, classtea_majorintreferencesmajor(major_id), constraintpk_classteacherprimarykey(classtea_no))(2)添加约束手机号码限制altertablestudentaddconstraintck_telphone1check(Telphonelike'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')altertableclassteacheraddconstraintck_telphone2check(Telphonelike'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')altertableteacheraddconstraintck_telphone2check(Telphonelike'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')(3)添加内容--1、学生表student添加内容insertintostudentvalues('10101', '黄小明', '男', '101', '1', '')insertintostudentvalues('10102', '张乐', '男', '101', '1', '')insertintostudentvalues('1', '刘丹', '男', '201', '2', '')insertintostudentvalues('2', '程冬冬', '男', '201', '2', '')insertintostudentvalues('30101', '胡雪露', '男', '301', '3', '')insertintostudentvalues('30102', '张亮', '男', '301', '3', '')--2、班主任表classteacher添加内容insertintoclassteachervalues('01', '刘敏', '女', '1', '')insertintoclassteachervalues('02', '刘圆圆', '女', '1', '')insertintoclassteachervalues('03', '刘峰', '女', '2', '')insertintoclassteachervalues('04', '胡学达', '女', '2', '')--3、课程表course添加内容insertintocoursevalues('01', '单片机原理及应用', '考试')insertintocoursevalues('02', '大学物理', '考试')insertintocoursevalues('03', '数据库原理及应用', '考察')insertintocoursevalues('04', '模仿电子技术', '考试')insertintocoursevalues('05', '高等数学', '考试')insertintocoursevalues('06', '大学英语', '考试')insertintocoursevalues('07', '大学体育', '考察')--4、考勤登记表kaoqin_record添加内容insertintokaoqin_recordvalues('01', '/1/88:00', '10101','缺课','01','01')insertintokaoqin_recordvalues('02', '/1/914:30', '2','请假','06','02')insertintokaoqin_recordvalues('03', '/1/914:30', '30101','缺课','04','05')insertintokaoqin_recordvalues('04', '/1/109:00', '30102','缺课','05','03')insertintokaoqin_recordvalues('05', '/1/1014:30', '10102','请假','05','03')insertintokaoqin_recordvalues('06', '/1/117:00', '1','缺课','02','06')--5、专业表major添加内容insertintomajorvalues('1', '电子信息')insertintomajorvalues('2', '光电技术')insertintomajorvalues('3', '物理')--6、请假表qingjia添加内容insertintoqingjiavalues('1','201','2','生病','/1/80:00','/1/100:00', '3','/1/70:00','01','1','/1/80:00',)insertintoqingjiavalues('2','101','10102','考驾照','/1/100:00','/1/110:00', '1','/1/90:00','02','1','/1/90:00',)insertintoqingjiavalues('3','201','1','兼职','/1/117:00','/1/1118:00', '1','/1/100:00','04','2','/1/100:00',)--7、班级表classes添加内容insertintoclassesvalues('101', '电信')insertintoclassesvalues('201', '光电')insertintoclassesvalues('301', '物理')--8、教师表teacher添加内容insertintoteachervalues('01', '刘大磊','男','')insertintoteachervalues('02', '赵霞','男', '')insertintoteachervalues('03', '张天','男', '')insertintoteachervalues('04', '张雪艳','女','')insertintoteachervalues('05', '刘涛','女', '')insertintoteachervalues('06', '陈龙','男', '')数据库索引和视图创立索引--为表student和teacher中Telphone字段创立一种唯一索引PK_telphonecreateuniqueindexunq_stu_tell1ONstudent(stu_tell)createuniqueindexunq_tea_tell2ONteacher(tea_tell)--为表course中course_no字段创立升序汇集索引createclusteredindexclu_course_noonstudent(course_no)创立视图学生考勤视图:CREATEVIEW[dbo].[考勤]ASSELECTdbo.student.stu_nameAS学生姓名,dbo.kaoqin_record.stu_statusAS考勤状态,dbo.course.course_nameAS课程名,dbo.kaoqin_record.sk_timeAS上学时间,dbo.teacher.tea_nameAS教师姓名,dbo.teacher.tea_telAS教师电话FROMstudent,kaoqin_record,course,teacher请假视图:CREATEVIEW[dbo].[请假]ASSELECTdbo.classes.class_nameAS班级,dbo.student.stu_nameAS学生,dbo.qingjia.leave_reasonAS请假因素,dbo.qingjia.day_numberAS请假天数,dbo.classteacher.classtea_nameAS班主任,dbo.qingjia.class_tea_sp_statusAS审批状态FROMdbo.classes,dbo.classteacher,dbo.student,dbo.qingjia4、查询操作(1)基本查询--1查询student表中所有学生所有信息SELECT*fromstudent条件查询--1、查询电信班,男学生select*fromstudentwherestu_sex='男'andstu_class='101'排序查询--查询考试课程并按降序排列SELECTcourse_no,course_name,course_xzFROMcourseWHEREcourse_xz='考试'ORDERBYcourse_noDESC筛选和分组查询--查询请假天数不大于2天学生学号SELECTstu_no,day_numberFROMqingjiaGROUPBYstu_no,day_numberHAVINGday_number<2联结查询--查询学生专业SELECTDISTINCTstudent.*,major.*FROMstudent,majorWHERE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度砂石行业绿色发展示范项目合同汇编3篇
- 2024年度高级期货居间服务合同范本3篇
- 2024年度电子商务SET协议在线支付系统安全合同
- 2024年剧院改造装修合同2篇
- 2024年度智慧城市消防设施共建共享协议3篇
- 2024年度按摩店员工入职后专业形象塑造与推广合同3篇
- 2024年特种玻璃安装及安全检测服务合同模板3篇
- 2024年度知识产权维权援助合同6篇
- 2024年技术工人劳动协议范本版
- 吉林司法警官职业学院《现代纺织技术》2023-2024学年第一学期期末试卷
- 体育教育职业生涯报告
- 浙江省义乌市六校联考2024届八年级物理第二学期期末学业质量监测试题含解析
- 人工智能与大数据课件
- 遮放贡米的行业分析
- 【一例小儿支气管肺炎的临床护理个案分析2200字】
- 中国特色社会主义理论与实践复习资料-研究生
- 护理差错登记表(科室表)
- 评职称育人工作总结(通用12篇)
- 高考英语词汇3500电子版
- 《网络文学概述》课件
- GB/T 3880.1-2023一般工业用铝及铝合金板、带材第1部分:一般要求
评论
0/150
提交评论