




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、湖南文理學(xué)院數(shù)據(jù)庫原理與應(yīng)用報告 專業(yè)班級: 電信12101班 學(xué)生姓名: 學(xué)生學(xué)號: 指導(dǎo)教師: 劉長青 設(shè)計(jì)時間: 2015.1.4-2015.1.10 目錄一、 需求分析1、 數(shù)據(jù)需求2、 數(shù)據(jù)流圖3、 數(shù)據(jù)字典二、 概念結(jié)構(gòu)設(shè)計(jì)三、 邏輯結(jié)構(gòu)設(shè)計(jì)四、 物理結(jié)構(gòu)設(shè)計(jì)五、 數(shù)據(jù)庫的實(shí)施1、 創(chuàng)建數(shù)據(jù)庫2、 數(shù)據(jù)表的維護(hù)與創(chuàng)建3、 數(shù)據(jù)庫索引和視圖4、 查詢操作六、 數(shù)據(jù)庫觸發(fā)器的規(guī)劃和設(shè)計(jì)七、 數(shù)據(jù)庫的安全管理與維護(hù)八、結(jié)論學(xué)生考勤管理系統(tǒng)一、 需求分析為物電學(xué)院設(shè)計(jì)一個學(xué)生考勤管理系統(tǒng),該系統(tǒng)主要實(shí)現(xiàn)對學(xué)生基本信息、教師基本信息、學(xué)生考勤等的管理,學(xué)生考勤管理系統(tǒng)功能需求包括:學(xué)生基本信
2、息表,教師基本信息表,班級表,專業(yè)表,課程表,班主任表,請假信息表,上課出勤記錄表。1、 數(shù)據(jù)需求:(1) 學(xué)生基本信息表:學(xué)號,姓名,性別,班級,專業(yè),院系(2) 教師基本信息表:姓名,性別,編號(3) 班級表:班主任,名稱,編號(4) 專業(yè)表:專業(yè)名稱,編號(5) 課程表:課程號,課程名,課程性質(zhì)(6) 班主任表:編號,姓名,性別(7) 請假信息表:編號,學(xué)號,原因,開始時間,結(jié)束時間,請假天數(shù),申請請假時間,班主任審批狀態(tài),班主任審批時間(8) 上課出勤記錄表:編號,上課時間,學(xué)號2、 數(shù)據(jù)流圖:學(xué)生考勤學(xué)生信息課程教師請假信息表學(xué)號課程編號編號3、數(shù)據(jù)字典(1)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng):學(xué)號別名:
3、學(xué)生編號含義說明:唯一標(biāo)識每個學(xué)生類型:字符型長度:9位取值范圍:000000000-999999999取值含義:前四位表示學(xué)年,第5,6,7位表示專業(yè)和班級,第8,9,表示學(xué)號(2)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu):學(xué)生含義說明:學(xué)生考勤管理系統(tǒng)子系統(tǒng)的主體結(jié)構(gòu)數(shù)據(jù),定義了一個學(xué)生的有關(guān)信息組成:學(xué)號、姓名、性別、班級、專業(yè)、電話號碼(3)數(shù)據(jù)流數(shù)據(jù)流名:請假信息表說明:學(xué)生請假信息及相關(guān)課程數(shù)據(jù)流來源:學(xué)生基本信息表,教師基本信息表、課程信息表數(shù)據(jù)流去向:請假學(xué)生、課程、組成:請假原因+學(xué)生學(xué)號+請假時間平均流量:500條/年高峰流量:50/天(4)數(shù)據(jù)存儲數(shù)據(jù)存儲:學(xué)生基本信息表說明:記錄學(xué)生的基本信息
4、寫文件的處理:新生入學(xué)報到后從學(xué)院新生登記表中獲取信息輸入流出數(shù)據(jù)流:為請假信息表提供學(xué)生基本信息組成:學(xué)號、姓名、性別、班級、專業(yè)、手機(jī)號碼、數(shù)據(jù)量:平均每年2000條存取方式:隨機(jī)存取二、概念結(jié)構(gòu)設(shè)計(jì)E-R模型:學(xué)生學(xué)號姓名性別專業(yè)班級院系專業(yè)班級班主任屬于管理請假考勤課程授課教師假條課程號課程名課程性質(zhì)姓名性別編號編號學(xué)號原因編號專業(yè)名稱編號名稱班主任編號姓名性別1屬于111nnnnnnmm電話電話電話三、邏輯結(jié)構(gòu)設(shè)計(jì)1、學(xué)生表student字段名數(shù)據(jù)類型可否為空鍵引用備注stu_nochar(10)否主鍵學(xué)生學(xué)號stu_namevarchar(30)否學(xué)生姓名stu_sexchar(2
5、)否性別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ù)類型可否為空鍵引用備注class
6、tea_nochar(5)否主鍵任課老師編號classtea_namechar(20)否任課老師姓名classtea_sexchar(2)否性別classtea_majornumber否外鍵所屬專業(yè)classtea_tellVarchar(20)否電話號碼5、學(xué)生上課出勤記錄表kaoqin_record字段名數(shù)據(jù)類型可否為空鍵引用備注kaoqin_idchar(13)否主鍵上課出勤編號sk_timedate否上課時間stu_numberchar(10)否外鍵 學(xué)生學(xué)號stu_statuschar(10)否學(xué)生上課考勤狀態(tài)teacher_nochar(10)否外鍵教師編號course_
7、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
8、)否外鍵學(xué)生學(xué)號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為不同意請假。四、物理結(jié)構(gòu)設(shè)計(jì)確定數(shù)據(jù)庫的物理結(jié)構(gòu)整個數(shù)據(jù)庫包括八個表,每個表都有不同的聯(lián)接關(guān)系,還有創(chuàng)建的視圖也將表聯(lián)系起來
9、。 存取途徑:索引存取方法 (1)按學(xué)生所在班級建立索引,可提高查詢速度。 (2)查詢常用到的字段(學(xué)生學(xué)號、學(xué)生姓名、課程編號、教師姓名),可創(chuàng)建索引。五、數(shù)據(jù)庫的實(shí)施1、 創(chuàng)建數(shù)據(jù)庫CREATE DATABASE studentkaoqin ON PRIMARY ( NAME = N'studentkaoqin', FILENAME = N'E:fsfsqlstudentkaoqin.mdf' ) ( NAME = N'studentkaoqin_log', FILENAME = N'E:fsfsqlstudentkaoqin_log
10、.ldf')2、 數(shù)據(jù)表的創(chuàng)建和維護(hù)(1) 表的創(chuàng)建- 專業(yè)表major create table major(major_id int not null,major_name char(10) not null,constraint pk_major primary key (major_id)- 教師表teachercreate table teacher(tea_no char(10) not null,tea_name char(20) not null,tea_sex char(2) check (tea_sex='男' or tea_sex='女
11、39;), tea_tell varchar(20) not null,constraint pk_teacher primary key (tea_no)- 班級表classescreate table classes(class_no char(10) primary key,class_name char(20) not null,)- 學(xué)生表studentcreate table student(stu_no char(10) not null,stu_name varchar(30) not null,stu_sex char(2) check (stu_sex='男'
12、; or stu_sex='女'), stu_tell varchar(20) not null,stu_class char(10) references classes(class_no),stu_major int references major(major_id),constraint pk_student primary key(stu_no)- 課程信息表coursecreate table course(course_no char(13) primary key,course_name char(20) not null,course_xz char(4) n
13、ot null)- 學(xué)生上課出勤記錄表kaoqin_recordcreate table kaoqin_record(kaoqin_id char(13) primary key not null,sk_time datetime not null,stu_number char(10) references student(stu_no),stu_status char(10) not null,teacher_no char(10) references teacher(tea_no),course_no char(13) references course(course_no)- 請假信
14、息表qingjiacreate table qingjia(id int primary key,class_id char(10) references classes(class_no),stu_no char(10) references student(stu_no),leave_reason varchar(200) not null,start_time datetime not null,end_time datetime not null,day_number int not null,qingjia_time datetime not null,class_tea_id ch
15、ar(5) references classteacher(classtea_no),class_tea_sp_status char(10),class_tea_sp_time datetime,)- 班主任表classteachercreate table classteacher( classtea_no char(5) not null,classtea_name char(20) not null,classtea_sex char(2) check (classtea_sex='男' or classtea_sex='女' )classtea_tel
16、l varchar(20) not null,classtea_major int references major(major_id),constraint pk_classteacher primary key (classtea_no)(2)添加約束手機(jī)號碼的限制alter table studentadd constraint ck_telphone1check(Telphone like '0-90-90-90-90-90-90-90-90-90-90-9')alter table classteacheradd constraint ck_telphone2 che
17、ck(Telphone like '0-90-90-90-90-90-90-90-90-90-90-9')alter table teacheradd constraint ck_telphone2 check(Telphone like '0-90-90-90-90-90-90-90-90-90-90-9')(3)添加內(nèi)容-1、學(xué)生表student 添加內(nèi)容insert into student values('201210101', ' 黃小明','男','2012101','1'
18、;,'')insert into student values('201210102', ' 張樂', '男','2012101','1','')insert into student values('201220101', ' 劉丹', '男','2012201','2','')insert into student values('201220102', ' 程
19、冬冬','男','2012201','2','')insert into student values('201230101', ' 胡雪露','男','2012301','3','')insert into student values('201230102', ' 張亮', '男','2012301','3','') -2、班主任
20、表classteacher 添加內(nèi)容insert into classteacher values('01', ' 劉敏', '女', '1','')insert into classteacher values('02', ' 劉圓圓','女', '1','')insert into classteacher values('03', ' 劉峰', '女', '2',
21、39;21325252255')insert into classteacher values('04', ' 胡學(xué)達(dá)','女', '2','')-3、課程表course 添加內(nèi)容insert into course values('01', ' 單片機(jī)原理及應(yīng)用', '考試')insert into course values('02', ' 大學(xué)物理', '考試')insert into course val
22、ues('03', ' 數(shù)據(jù)庫原理及應(yīng)用', '考察')insert into course values('04', ' 模擬電子技術(shù)', '考試')insert into course values('05', ' 高等數(shù)學(xué)', '考試')insert into course values('06', ' 大學(xué)英語', '考試')insert into course values('07
23、9;, ' 大學(xué)體育', '考察')-4、考勤記錄表kaoqin_record 添加內(nèi)容insert into kaoqin_record values('01', ' 2015/1/8 8:00', '201210101', '缺課', '01' ,'01')insert into kaoqin_record values('02', ' 2015/1/9 14:30', '201220102', '請假
24、9;, '06' ,'02')insert into kaoqin_record values('03', ' 2015/1/9 14:30', '201230101', '缺課', '04' ,'05')insert into kaoqin_record values('04', ' 2015/1/10 9:00', '201230102', '缺課', '05' ,'03
25、9;)insert into kaoqin_record values('05', ' 2015/1/10 14:30', '201210102', '請假', '05' ,'03')insert into kaoqin_record values('06', ' 2015/1/11 7:00', '201220101', '缺課', '02' ,'06')-5、專業(yè)表major 添加內(nèi)容insert i
26、nto major values('1', ' 電子信息')insert into major values('2', ' 光電技術(shù)')insert into major values('3', ' 物理')-6、請假表qingjia 添加內(nèi)容insert into qingjia values('1', '2012201', '201220102', '生病', ' 2015/1/8 0:00', ' 2015
27、/1/10 0:00', '3','2015/1/7 0:00', '01' ,'1',' 2015/1/8 0:00',)insert into qingjia values('2', '2012101', '201210102', '考駕照', ' 2015/1/10 0:00', ' 2015/1/11 0:00', '1','2015/1/9 0:00', '02&
28、#39; ,'1',' 2015/1/9 0:00',)insert into qingjia values('3', '2012201', '201220101', '兼職', ' 2015/1/11 7:00', ' 2015/1/11 18:00', '1','2015/1/10 0:00', '04' ,'2',' 2015/1/10 0:00',)-7、班級表classes 添加
29、內(nèi)容insert into classes values('2012101', ' 電信')insert into classes values('2012201', ' 光電')insert into classes values('2012301', ' 物理')-8、教師表teacher 添加內(nèi)容insert into teacher values('01', ' 劉大磊', '男', '')insert into teacher
30、 values('02', ' 趙霞', '男', '')insert into teacher values('03', ' 張?zhí)?#39;, '男', '')insert into teacher values('04', ' 張雪艷', '女', '')insert into teacher values('05', ' 劉濤', '女', ''
31、;)insert into teacher values('06', ' 陳龍', '男', '')3、 數(shù)據(jù)庫索引和視圖(1) 創(chuàng)建索引-為表student 和teacher 中的Telphone 字段創(chuàng)建一個唯一索引PK_telphonecreate unique index unq_ stu_tell 1 ON student(stu_tell)create unique index unq_ tea_tell 2 ON teacher(tea_tell)-為表course中的course_no字段創(chuàng)建升序的聚集索引crea
32、te clustered index clu_ course_no on student(course_no)(2) 創(chuàng)建視圖學(xué)生考勤視圖:CREATE VIEW dbo.考勤ASSELECT dbo.student.stu_name AS 學(xué)生姓名,dbo.kaoqin_record.stu_status AS 考勤狀態(tài), dbo.course.course_name AS 課程名, dbo.kaoqin_record.sk_time AS 上課時間, dbo.teacher.tea_name AS 教師姓名, dbo.teacher.tea_tel AS 教師電話FROM student,
33、kaoqin_record, course,teacher 請假視圖:CREATE VIEW dbo.請假ASSELECT dbo.classes.class_name AS 班級, dbo.student.stu_name AS 學(xué)生, dbo.qingjia.leave_reason AS 請假原因, dbo.qingjia.day_number AS 請假天數(shù), dbo.classteacher.classtea_name AS 班主任, dbo.qingjia.class_tea_sp_status AS 審批狀態(tài)FROM dbo.classes, dbo.classteacher ,
34、 dbo.student , dbo.qingjia4、查詢操作(1)基本查詢-1查詢student表中所有學(xué)生的全部信息SELECT * from student(2) 條件查詢-1、查詢電信班,男學(xué)生 select * from student where stu_sex='男' and stu_class='2012101'(3) 排序查詢- 查詢考試的課程并按降序排列SELECT course_no,course_name,course_xz FROM courseWHERE course_xz='考試'ORDER BY course_no DESC(4) 篩選和分組查詢-查詢請假天數(shù)小于2天的學(xué)生學(xué)號SELECT stu_no,day_number FROM qingjiaGROUP BY stu_no,day_nu
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 助動車維修技術(shù)交流考核試卷
- 機(jī)器視覺與圖像處理技術(shù)考核試卷
- 智能儀器儀表項(xiàng)目規(guī)劃考核試卷
- 醫(yī)用針灸貼的種類和使用建議考核試卷
- 供應(yīng)鏈數(shù)字化轉(zhuǎn)型案例與啟示考核試卷
- 木紋設(shè)計(jì)與加工考核試卷
- 苗圃白蟻防治合同范本
- 留置權(quán)合同范本
- 業(yè)擴(kuò)報裝培訓(xùn)課件
- 8.3 摩擦力(共28張) 2024-2025學(xué)年人教版物理八年級下冊
- 中國思想史馬工程課件第一篇 先秦
- HY/T 081-2005紅樹林生態(tài)監(jiān)測技術(shù)規(guī)程
- Unit 3 Reading and Thinking 課件 【知識導(dǎo)航+拓展遷移】 高中英語人教版(2019)選擇性必修第二冊
- 幼兒園中班“建構(gòu)室”活動安排表(上學(xué)期和下學(xué)期)
- 農(nóng)村常用法律法規(guī)知識講座(適用村干部)專題培訓(xùn)課課件
- 部編版四年級語文下冊第13課《貓》課件
- 應(yīng)急投入及資源保障制度
- 壓裂評價中常見曲線分析
- (新版)網(wǎng)絡(luò)攻防知識考試題庫(含答案)
- 2023年湖北省技能高考文化綜合試題及答案
- 自然辯證法概論課件:第一章馬克思主義自然觀
評論
0/150
提交評論