




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
湖南文理學院數(shù)據(jù)庫原理與應(yīng)用報告專業(yè)班級:電信12101班
學生姓名:
學生學號:
指引教師:劉長青
設(shè)計時間:.1.4-.1.10
目錄需求分析數(shù)據(jù)需求數(shù)據(jù)流圖數(shù)據(jù)字典概念構(gòu)造設(shè)計邏輯構(gòu)造設(shè)計物理構(gòu)造設(shè)計數(shù)據(jù)庫實行創(chuàng)立數(shù)據(jù)庫數(shù)據(jù)表維護與創(chuàng)立數(shù)據(jù)庫索引和視圖查詢操作數(shù)據(jù)庫觸發(fā)器規(guī)劃和設(shè)計數(shù)據(jù)庫安全管理與維護八、結(jié)論學生考勤管理系統(tǒng)需求分析為物電學院設(shè)計一種學生考勤管理系統(tǒng),該系統(tǒng)重要實現(xiàn)對學生基本信息、教師基本信息、學生考勤等管理,學生考勤管理系統(tǒng)功能需求涉及:學生基本信息表,教師基本信息表,班級表,專業(yè)表,課程表,班主任表,請假信息表,上課出勤登記表。數(shù)據(jù)需求:學生基本信息表:學號,姓名,性別,班級,專業(yè),院系教師基本信息表:姓名,性別,編號班級表:班主任,名稱,編號專業(yè)表:專業(yè)名稱,編號課程表:課程號,課程名,課程性質(zhì)班主任表:編號,姓名,性別請假信息表:編號,學號,因素,開始時間,結(jié)束時間,請假天數(shù),申請請假時間,班主任審批狀態(tài),班主任審批時間上課出勤登記表:編號,上學時間,學號數(shù)據(jù)流圖:學生考勤學生考勤學生信息課程教師請假信息表學號課程編號編號3、數(shù)據(jù)字典(1)數(shù)據(jù)項數(shù)據(jù)項:學號別名:學生編號含義闡明:唯一標記每個學生類型:字符型長度:9位取值范疇:-取值含義:前四位表達年,第5,6,7位表達專業(yè)和班級,第8,9,表達學號(2)數(shù)據(jù)構(gòu)造數(shù)據(jù)構(gòu)造:學生含義闡明:學生考勤管理系統(tǒng)子系統(tǒng)主體構(gòu)造數(shù)據(jù),定義了一種學生關(guān)于信息構(gòu)成:學號、姓名、性別、班級、專業(yè)、電話號碼(3)數(shù)據(jù)流數(shù)據(jù)流名:請假信息表闡明:學生請假信息及有關(guān)課程數(shù)據(jù)流來源:學生基本信息表,教師基本信息表、課程信息表數(shù)據(jù)流去向:請假學生、課程、構(gòu)成:請假因素+學生學號+請假時間平均流量:500條/年高峰流量:50/天(4)數(shù)據(jù)存儲數(shù)據(jù)存儲:學生基本信息表闡明:記錄學生基本信息寫文獻解決:新生入學報到后從學院新生登記表中獲取信息輸入流出數(shù)據(jù)流:為請假信息表提供學生基本信息構(gòu)成:學號、姓名、性別、班級、專業(yè)、手機號碼、數(shù)據(jù)量:平均每年條存取方式:隨機存取二、概念構(gòu)造設(shè)計E-R模型:學生學生學號姓名性別專業(yè)班級院系專業(yè)班級班主任屬于管理請假考勤課程授課教師假條課程號課程名課程性質(zhì)姓名性別編號編號學號……因素編號專業(yè)名稱編號名稱班主任編號姓名性別1屬于111nnnnnnmm電話電話電話三、邏輯構(gòu)造設(shè)計1、學生表student字段名數(shù)據(jù)類型可否為空鍵引用備注stu_nochar(10)否主鍵學生學號stu_namevarchar(30)否學生姓名stu_sexchar(2)否性別stu_classchar(13)否外鍵所屬班級stu_majorchar(30)否外鍵所屬專業(yè)Stu_tellvarchar(20)否電話號碼2、專業(yè)表major字段名數(shù)據(jù)類型可否為空鍵引用備注major_idnumber否主鍵專業(yè)編號major_namechar(20)否專業(yè)名稱3、教師表teacher字段名數(shù)據(jù)類型可否為空鍵引用備注tea_nochar(10)否主鍵任課教師編號tea_namechar(20)否任課教師姓名tea_sexchar(2)否性別tea_tellVarchar(20)否電話號碼4、班主任表classteacher字段名數(shù)據(jù)類型可否為空鍵引用備注classtea_nochar(5)否主鍵任課教師編號classtea_namechar(20)否任課教師姓名classtea_sexchar(2)否性別classtea_majornumber否外鍵所屬專業(yè)classtea_tellVarchar(20)否電話號碼5、學生上課出勤登記表kaoqin_record字段名數(shù)據(jù)類型可否為空鍵引用備注kaoqin_idchar(13)否主鍵上課出勤編號sk_timedate否上學時間stu_numberchar(10)否外鍵
學生學號stu_statuschar(10)否學生上課考勤狀態(tài)teacher_nochar(10)否外鍵教師編號course_nochar(13)否外鍵課程編號6、課程信息表course字段名數(shù)據(jù)類型可否為空鍵引用備注course_nochar(13)否主鍵課程編號course_namechar(20)否課程名稱course_xzchar(4)否課程性質(zhì)7、班級表classes字段名數(shù)據(jù)類型可否為空鍵引用備注class_nochar(10)否主鍵課程編號class_namechar(20)否課程名稱classtea_nochar(5)否外鍵課程性質(zhì)8、請假信息表qingjia字段名數(shù)據(jù)類型可否為空鍵引用備注idnumber否主鍵請假代號class_idchar(10)否外鍵班級代號stu_novarchar2(20)否外鍵學生學號leave_reasonvarchar2(200)否請假因素start_timedate否開始時間end_timedate否結(jié)束時間day_numbernumber否請假天數(shù)qingjia_timedate否申請請假時間class_tea_idchar(5)否外鍵class_tea_sp_statuschar(10)否班主任審批狀態(tài)class_tea_sp_timedate否班主任審批時間備注:status表達審批狀態(tài):0為等待審批,1為批準請假,2為不批準請假。四、物理構(gòu)造設(shè)計擬定數(shù)據(jù)庫物理構(gòu)造整個數(shù)據(jù)庫涉及八個表,每個表均有不同聯(lián)接關(guān)系,尚有創(chuàng)立視圖也將表聯(lián)系起來。存取途徑:索引存取辦法(1)按學生所在班級建立索引,可提高查詢速度。(2)查詢慣用到字段(學生學號、學生姓名、課程編號、教師姓名),可創(chuàng)立索引。五、數(shù)據(jù)庫實行創(chuàng)立數(shù)據(jù)庫CREATEDATABASE[studentkaoqin]ONPRIMARY(NAME=N'studentkaoqin',F(xiàn)ILENAME=N'E:\fsf\sql\studentkaoqin.mdf')(NAME=N'studentkaoqin_log',F(xiàn)ILENAME=N'E:\fsf\sql\studentkaoqin_log.ldf')數(shù)據(jù)表創(chuàng)立和維護表創(chuàng)立--專業(yè)表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)添加內(nèi)容--1、學生表student添加內(nèi)容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添加內(nèi)容insertintoclassteachervalues('01', '劉敏', '女', '1', '')insertintoclassteachervalues('02', '劉圓圓', '女', '1', '')insertintoclassteachervalues('03', '劉峰', '女', '2', '')insertintoclassteachervalues('04', '胡學達', '女', '2', '')--3、課程表course添加內(nèi)容insertintocoursevalues('01', '單片機原理及應(yīng)用', '考試')insertintocoursevalues('02', '大學物理', '考試')insertintocoursevalues('03', '數(shù)據(jù)庫原理及應(yīng)用', '考察')insertintocoursevalues('04', '模仿電子技術(shù)', '考試')insertintocoursevalues('05', '高等數(shù)學', '考試')insertintocoursevalues('06', '大學英語', '考試')insertintocoursevalues('07', '大學體育', '考察')--4、考勤登記表kaoqin_record添加內(nèi)容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、專業(yè)表major添加內(nèi)容insertintomajorvalues('1', '電子信息')insertintomajorvalues('2', '光電技術(shù)')insertintomajorvalues('3', '物理')--6、請假表qingjia添加內(nèi)容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添加內(nèi)容insertintoclassesvalues('101', '電信')insertintoclassesvalues('201', '光電')insertintoclassesvalues('301', '物理')--8、教師表teacher添加內(nèi)容insertintoteachervalues('01', '劉大磊','男','')insertintoteachervalues('02', '趙霞','男', '')insertintoteachervalues('03', '張?zhí)?,'男', '')insertintoteachervalues('04', '張雪艷','女','')insertintoteachervalues('05', '劉濤','女', '')insertintoteachervalues('06', '陳龍','男', '')數(shù)據(jù)庫索引和視圖創(chuàng)立索引--為表student和teacher中Telphone字段創(chuàng)立一種唯一索引PK_telphonecreateuniqueindexunq_stu_tell1ONstudent(stu_tell)createuniqueindexunq_tea_tell2ONteacher(tea_tell)--為表course中course_no字段創(chuàng)立升序匯集索引createclusteredindexclu_course_noonstudent(course_no)創(chuàng)立視圖學生考勤視圖:CREATEVIEW[dbo].[考勤]ASSELECTdbo.student.stu_nameAS學生姓名,dbo.kaoqin_record.stu_statusAS考勤狀態(tài),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請假天數(shù),dbo.classteacher.classtea_nameAS班主任,dbo.qingjia.class_tea_sp_statusAS審批狀態(tài)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篩選和分組查詢--查詢請假天數(shù)不大于2天學生學號SELECTstu_no,day_numberFROMqingjiaGROUPBYstu_no,day_numberHAVINGday_number<2聯(lián)結(jié)查詢--查詢學生專業(yè)SELECTDISTINCTstudent.*,major.*FROMstudent,majorWHERE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軍旅衣服租賃合同范例
- 修車養(yǎng)車服務(wù)合同范例
- 2025年生涯規(guī)劃考試題及答案
- 中藥藥品購銷合同范例
- 供暖用工合同范例
- 公積金解除合同范例
- epc項目管理合同范例
- 中介傭金合同范例設(shè)備
- 會展公司招商合同范例
- j建筑施工合同范例
- 2024年02月浙江2024年蕭山農(nóng)商銀行春季校園招考筆試歷年參考題庫附帶答案詳解
- 2024年東營市東營區(qū)人民醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 裝配式混凝土建筑基本結(jié)構(gòu)體系- 楊15課件講解
- 直腸癌新輔助治療
- 10.1溶液的酸堿性教學設(shè)計-2024-2025學年九年級化學人教版下冊
- 《3-6歲兒童學習與發(fā)展指南》考試復(fù)習題庫(含答案)
- 《個體防護裝備安全管理規(guī)范AQ 6111-2023》知識培訓(xùn)
- 電力法律法規(guī)培訓(xùn)
- 習近平總書記關(guān)于教育的重要論述研究(云南師范大學)知到智慧樹章節(jié)答案
- 采購談判技巧培訓(xùn)
- 前臺員工服務(wù)意識培訓(xùn)
評論
0/150
提交評論