版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
湖南文理學(xué)院數(shù)據(jù)庫(kù)原理與應(yīng)用報(bào)告專業(yè)班級(jí):電信12101班
學(xué)生姓名:
學(xué)生學(xué)號(hào):
指引教師:劉長(zhǎng)青
設(shè)計(jì)時(shí)間:.1.4-.1.10
目錄需求分析數(shù)據(jù)需求數(shù)據(jù)流圖數(shù)據(jù)字典概念構(gòu)造設(shè)計(jì)邏輯構(gòu)造設(shè)計(jì)物理構(gòu)造設(shè)計(jì)數(shù)據(jù)庫(kù)實(shí)行創(chuàng)立數(shù)據(jù)庫(kù)數(shù)據(jù)表維護(hù)與創(chuàng)立數(shù)據(jù)庫(kù)索引和視圖查詢操作數(shù)據(jù)庫(kù)觸發(fā)器規(guī)劃和設(shè)計(jì)數(shù)據(jù)庫(kù)安全管理與維護(hù)八、結(jié)論學(xué)生考勤管理系統(tǒng)需求分析為物電學(xué)院設(shè)計(jì)一種學(xué)生考勤管理系統(tǒng),該系統(tǒng)重要實(shí)現(xiàn)對(duì)學(xué)生基本信息、教師基本信息、學(xué)生考勤等管理,學(xué)生考勤管理系統(tǒng)功能需求涉及:學(xué)生基本信息表,教師基本信息表,班級(jí)表,專業(yè)表,課程表,班主任表,請(qǐng)假信息表,上課出勤登記表。數(shù)據(jù)需求:學(xué)生基本信息表:學(xué)號(hào),姓名,性別,班級(jí),專業(yè),院系教師基本信息表:姓名,性別,編號(hào)班級(jí)表:班主任,名稱,編號(hào)專業(yè)表:專業(yè)名稱,編號(hào)課程表:課程號(hào),課程名,課程性質(zhì)班主任表:編號(hào),姓名,性別請(qǐng)假信息表:編號(hào),學(xué)號(hào),因素,開始時(shí)間,結(jié)束時(shí)間,請(qǐng)假天數(shù),申請(qǐng)請(qǐng)假時(shí)間,班主任審批狀態(tài),班主任審批時(shí)間上課出勤登記表:編號(hào),上學(xué)時(shí)間,學(xué)號(hào)數(shù)據(jù)流圖:學(xué)生考勤學(xué)生考勤學(xué)生信息課程教師請(qǐng)假信息表學(xué)號(hào)課程編號(hào)編號(hào)3、數(shù)據(jù)字典(1)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng):學(xué)號(hào)別名:學(xué)生編號(hào)含義闡明:唯一標(biāo)記每個(gè)學(xué)生類型:字符型長(zhǎng)度:9位取值范疇:-取值含義:前四位表達(dá)年,第5,6,7位表達(dá)專業(yè)和班級(jí),第8,9,表達(dá)學(xué)號(hào)(2)數(shù)據(jù)構(gòu)造數(shù)據(jù)構(gòu)造:學(xué)生含義闡明:學(xué)生考勤管理系統(tǒng)子系統(tǒng)主體構(gòu)造數(shù)據(jù),定義了一種學(xué)生關(guān)于信息構(gòu)成:學(xué)號(hào)、姓名、性別、班級(jí)、專業(yè)、電話號(hào)碼(3)數(shù)據(jù)流數(shù)據(jù)流名:請(qǐng)假信息表闡明:學(xué)生請(qǐng)假信息及有關(guān)課程數(shù)據(jù)流來源:學(xué)生基本信息表,教師基本信息表、課程信息表數(shù)據(jù)流去向:請(qǐng)假學(xué)生、課程、構(gòu)成:請(qǐng)假因素+學(xué)生學(xué)號(hào)+請(qǐng)假時(shí)間平均流量:500條/年高峰流量:50/天(4)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ):學(xué)生基本信息表闡明:記錄學(xué)生基本信息寫文獻(xiàn)解決:新生入學(xué)報(bào)到后從學(xué)院新生登記表中獲取信息輸入流出數(shù)據(jù)流:為請(qǐng)假信息表提供學(xué)生基本信息構(gòu)成:學(xué)號(hào)、姓名、性別、班級(jí)、專業(yè)、手機(jī)號(hào)碼、數(shù)據(jù)量:平均每年條存取方式:隨機(jī)存取二、概念構(gòu)造設(shè)計(jì)E-R模型:學(xué)生學(xué)生學(xué)號(hào)姓名性別專業(yè)班級(jí)院系專業(yè)班級(jí)班主任屬于管理請(qǐng)假考勤課程授課教師假條課程號(hào)課程名課程性質(zhì)姓名性別編號(hào)編號(hào)學(xué)號(hào)……因素編號(hào)專業(yè)名稱編號(hào)名稱班主任編號(hào)姓名性別1屬于111nnnnnnmm電話電話電話三、邏輯構(gòu)造設(shè)計(jì)1、學(xué)生表student字段名數(shù)據(jù)類型可否為空鍵引用備注stu_nochar(10)否主鍵學(xué)生學(xué)號(hào)stu_namevarchar(30)否學(xué)生姓名stu_sexchar(2)否性別stu_classchar(13)否外鍵所屬班級(jí)stu_majorchar(30)否外鍵所屬專業(yè)Stu_tellvarchar(20)否電話號(hào)碼2、專業(yè)表major字段名數(shù)據(jù)類型可否為空鍵引用備注major_idnumber否主鍵專業(yè)編號(hào)major_namechar(20)否專業(yè)名稱3、教師表teacher字段名數(shù)據(jù)類型可否為空鍵引用備注tea_nochar(10)否主鍵任課教師編號(hào)tea_namechar(20)否任課教師姓名tea_sexchar(2)否性別tea_tellVarchar(20)否電話號(hào)碼4、班主任表classteacher字段名數(shù)據(jù)類型可否為空鍵引用備注classtea_nochar(5)否主鍵任課教師編號(hào)classtea_namechar(20)否任課教師姓名classtea_sexchar(2)否性別classtea_majornumber否外鍵所屬專業(yè)classtea_tellVarchar(20)否電話號(hào)碼5、學(xué)生上課出勤登記表kaoqin_record字段名數(shù)據(jù)類型可否為空鍵引用備注kaoqin_idchar(13)否主鍵上課出勤編號(hào)sk_timedate否上學(xué)時(shí)間stu_numberchar(10)否外鍵
學(xué)生學(xué)號(hào)stu_statuschar(10)否學(xué)生上課考勤狀態(tài)teacher_nochar(10)否外鍵教師編號(hào)course_nochar(13)否外鍵課程編號(hào)6、課程信息表course字段名數(shù)據(jù)類型可否為空鍵引用備注course_nochar(13)否主鍵課程編號(hào)course_namechar(20)否課程名稱course_xzchar(4)否課程性質(zhì)7、班級(jí)表classes字段名數(shù)據(jù)類型可否為空鍵引用備注class_nochar(10)否主鍵課程編號(hào)class_namechar(20)否課程名稱classtea_nochar(5)否外鍵課程性質(zhì)8、請(qǐng)假信息表qingjia字段名數(shù)據(jù)類型可否為空鍵引用備注idnumber否主鍵請(qǐng)假代號(hào)class_idchar(10)否外鍵班級(jí)代號(hào)stu_novarchar2(20)否外鍵學(xué)生學(xué)號(hào)leave_reasonvarchar2(200)否請(qǐng)假因素start_timedate否開始時(shí)間end_timedate否結(jié)束時(shí)間day_numbernumber否請(qǐng)假天數(shù)qingjia_timedate否申請(qǐng)請(qǐng)假時(shí)間class_tea_idchar(5)否外鍵class_tea_sp_statuschar(10)否班主任審批狀態(tài)class_tea_sp_timedate否班主任審批時(shí)間備注:status表達(dá)審批狀態(tài):0為等待審批,1為批準(zhǔn)請(qǐng)假,2為不批準(zhǔn)請(qǐng)假。四、物理構(gòu)造設(shè)計(jì)擬定數(shù)據(jù)庫(kù)物理構(gòu)造整個(gè)數(shù)據(jù)庫(kù)涉及八個(gè)表,每個(gè)表均有不同聯(lián)接關(guān)系,尚有創(chuàng)立視圖也將表聯(lián)系起來。存取途徑:索引存取辦法(1)按學(xué)生所在班級(jí)建立索引,可提高查詢速度。(2)查詢慣用到字段(學(xué)生學(xué)號(hào)、學(xué)生姓名、課程編號(hào)、教師姓名),可創(chuàng)立索引。五、數(shù)據(jù)庫(kù)實(shí)行創(chuàng)立數(shù)據(jù)庫(kù)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)立和維護(hù)表創(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)--班級(jí)表classescreatetableclasses( class_nochar(10)primarykey, class_namechar(20)notnull,))--學(xué)生表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)--學(xué)生上課出勤登記表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))--請(qǐng)假信息表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)添加約束手機(jī)號(hào)碼限制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、學(xué)生表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', '胡學(xué)達(dá)', '女', '2', '')--3、課程表course添加內(nèi)容insertintocoursevalues('01', '單片機(jī)原理及應(yīng)用', '考試')insertintocoursevalues('02', '大學(xué)物理', '考試')insertintocoursevalues('03', '數(shù)據(jù)庫(kù)原理及應(yīng)用', '考察')insertintocoursevalues('04', '模仿電子技術(shù)', '考試')insertintocoursevalues('05', '高等數(shù)學(xué)', '考試')insertintocoursevalues('06', '大學(xué)英語', '考試')insertintocoursevalues('07', '大學(xué)體育', '考察')--4、考勤登記表kaoqin_record添加內(nèi)容insertintokaoqin_recordvalues('01', '/1/88:00', '10101','缺課','01','01')insertintokaoqin_recordvalues('02', '/1/914:30', '2','請(qǐng)假','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','請(qǐng)假','05','03')insertintokaoqin_recordvalues('06', '/1/117:00', '1','缺課','02','06')--5、專業(yè)表major添加內(nèi)容insertintomajorvalues('1', '電子信息')insertintomajorvalues('2', '光電技術(shù)')insertintomajorvalues('3', '物理')--6、請(qǐng)假表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、班級(jí)表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ù)庫(kù)索引和視圖創(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)立視圖學(xué)生考勤視圖:CREATEVIEW[dbo].[考勤]ASSELECTdbo.student.stu_nameAS學(xué)生姓名,dbo.kaoqin_record.stu_statusAS考勤狀態(tài),dbo.course.course_nameAS課程名,dbo.kaoqin_record.sk_timeAS上學(xué)時(shí)間,dbo.teacher.tea_nameAS教師姓名,dbo.teacher.tea_telAS教師電話FROMstudent,kaoqin_record,course,teacher請(qǐng)假視圖:CREATEVIEW[dbo].[請(qǐng)假]ASSELECTdbo.classes.class_nameAS班級(jí),dbo.student.stu_nameAS學(xué)生,dbo.qingjia.leave_reasonAS請(qǐng)假因素,dbo.qingjia.day_numberAS請(qǐng)假天數(shù),dbo.classteacher.classtea_nameAS班主任,dbo.qingjia.class_tea_sp_statusAS審批狀態(tài)FROMdbo.classes,dbo.classteacher,dbo.student,dbo.qingjia4、查詢操作(1)基本查詢--1查詢student表中所有學(xué)生所有信息SELECT*fromstudent條件查詢--1、查詢電信班,男學(xué)生select*fromstudentwherestu_sex='男'andstu_class='101'排序查詢--查詢考試課程并按降序排列SELECTcourse_no,course_name,course_xzFROMcourseWHEREcourse_xz='考試'ORDERBYcourse_noDESC篩選和分組查詢--查詢請(qǐng)假天數(shù)不大于2天學(xué)生學(xué)號(hào)SELECTstu_no,day_numberFROMqingjiaGROUPBYstu_no,day_numberHAVINGday_number<2聯(lián)結(jié)查詢--查詢學(xué)生專業(yè)SELECTDISTINCTstudent.*,major.*FROMstudent,majorWHERE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年標(biāo)準(zhǔn)油漆作業(yè)人工服務(wù)協(xié)議書版B版
- 2024版?zhèn)€人信用貸款反擔(dān)保合同3篇
- 2024年新型隔墻隔音材料研發(fā)生產(chǎn)合同3篇
- 2024年版智能交通解決方案合同
- 2024年農(nóng)業(yè)科技項(xiàng)目委托服務(wù)合同書3篇
- 2024年度農(nóng)產(chǎn)品加工廠承包經(jīng)營(yíng)合同范本3篇
- 2024年無人駕駛技術(shù)開發(fā)合同
- 2024年度技術(shù)開發(fā)合同:甲方與乙方就人工智能項(xiàng)目研發(fā)的合作協(xié)議2篇
- 2024年度個(gè)人投資理財(cái)合同范本范例3篇
- 2024搬家公司合同范本:搬家服務(wù)合同中的服務(wù)質(zhì)量評(píng)估標(biāo)準(zhǔn)3篇
- 遼寧省普通高中2024-2025學(xué)年高一上學(xué)期12月聯(lián)合考試語文試題(含答案)
- 儲(chǔ)能運(yùn)維安全注意事項(xiàng)
- 2024蜀繡行業(yè)市場(chǎng)趨勢(shì)分析報(bào)告
- 電力法律法規(guī)培訓(xùn)
- 北京交通大學(xué)《成本會(huì)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年世界職業(yè)院校技能大賽“智能網(wǎng)聯(lián)汽車技術(shù)組”參考試題庫(kù)(含答案)
- 【課件】校園安全系列之警惕“死亡游戲”主題班會(huì)課件
- 化工企業(yè)冬季安全生產(chǎn)檢查表格
- 2024年工程勞務(wù)分包聯(lián)合協(xié)議
- 蜜雪冰城員工合同模板
- 廣東省深圳市龍崗區(qū)2024-2025學(xué)年三年級(jí)上學(xué)期11月期中數(shù)學(xué)試題(含答案)
評(píng)論
0/150
提交評(píng)論