資源描述:
《軟件工程數(shù)據(jù)庫設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、92013-2014學(xué)年第一學(xué)期軟件工程Ⅱ?qū)嶒?yàn)三:數(shù)據(jù)庫設(shè)計(jì)項(xiàng)目名稱:學(xué)生成績(jī)管理系統(tǒng)組長(zhǎng):楊杰組員:蘭克、任天宇、胡育滋、張巡11級(jí)軟工NET2班52013年10月22日實(shí)驗(yàn)四:數(shù)據(jù)庫設(shè)計(jì)項(xiàng)目名稱:學(xué)生成績(jī)管理系統(tǒng)一、數(shù)據(jù)庫分析根據(jù)高校學(xué)生成績(jī)管理系統(tǒng)功能類圖的描述,畫出對(duì)應(yīng)的E-R圖。主要內(nèi)容是分別對(duì)教師、課程、學(xué)生、開設(shè)課程,成績(jī)進(jìn)行對(duì)象的描述,教師對(duì)象描述教師的基本信息,包括教師號(hào)、姓名、性別、聯(lián)系電話、辦公室;課程對(duì)象描述課程的基本信息,包括課程號(hào)、課程名、學(xué)分、系別;學(xué)生對(duì)象描述學(xué)生的基本信息,包括學(xué)號(hào)、姓名、性別、出生日期、系別、聯(lián)系電話。
2、實(shí)體之間存在3個(gè)關(guān)系,分別是講授、開設(shè)、選課。講授描述教師和開課課程之間的關(guān)系,課設(shè)描述課程和開設(shè)課程之間的關(guān)系,選課描述學(xué)生和開設(shè)課程的關(guān)系。具體如圖1-1所示。圖1-1學(xué)生成績(jī)管理E-R圖二、數(shù)據(jù)庫關(guān)系圖數(shù)據(jù)庫關(guān)系圖的介紹,300字以上。主要是表的字段的介紹,表與表之間的關(guān)系。5具體如圖2所示(此句話必須有)。圖2數(shù)據(jù)庫關(guān)系圖縱覽一、數(shù)據(jù)庫表結(jié)構(gòu)根據(jù)學(xué)生成績(jī)管理系統(tǒng)概念設(shè)計(jì),采用關(guān)系模型設(shè)計(jì),系統(tǒng)包括5個(gè)實(shí)體對(duì)象表,1個(gè)關(guān)系表,和2個(gè)視圖,并使用存儲(chǔ)過程和函數(shù),觸發(fā)器等內(nèi)容對(duì)數(shù)據(jù)庫進(jìn)行操作,分別是teacher表、student表、course表、K
3、C開設(shè)課程表、選課表、avg_v視圖和cou_v視圖。根據(jù)教師屬性,teacher教師表包含6個(gè)字段,其字段名、屬性、類型和約束如表3-2所示。教師對(duì)象用教師號(hào)作為主鍵,性別字段只能填寫“男”或“女”。字段名屬性類型約束tname姓名char(20)Notnullsex性別char(2)Check(sexin(‘男’,’女’))tno教師號(hào)char(12)Primarykeytphone聯(lián)系電話char(20)Notnullpassword密碼Char(20)Notnulladdress辦公室Char(15)表3-2teacher教師表根據(jù)學(xué)生屬性,st
4、udent學(xué)生表包含7個(gè)字段,其字段名、屬性、類型和約束如表3-3所示。學(xué)生對(duì)象用學(xué)號(hào)作為主鍵、性別字段只能填寫“男”或“女”。字段名屬性類型約束sname姓名Char(20)Notnull5sex性別Char(2)Check(sexin(‘男’,’女’))sno學(xué)號(hào)Char(15)Primarykeysdept系別Char(20)sphone聯(lián)系電話Char(12)birthday出生年月Datepassword密碼Char(20)Notnull表3-3student學(xué)生表根據(jù)課程屬性,course課程表包含4個(gè)字段,其字段名、屬性、類型和約束如表3-
5、4所示。課程對(duì)象用課程號(hào)作為主鍵,且課程名唯一。字段名屬性類型約束cno課程號(hào)Char(5)Primarykeycname課程名Char(20)uniquecredit學(xué)分numbersdept系別Char(20)表3-4course課程表KC開設(shè)課程表包含6個(gè)字段,其中時(shí)間記錄開設(shè)課程的時(shí)間,上課地點(diǎn),其余的字段分別是外鍵所對(duì)應(yīng)的列,包括teacher表中的教師姓名tanme,course表中的課程名cname,字段名、屬性、類型、和約束如圖3-5所示。KC開設(shè)課程表用time作為主鍵。字段名屬性類型約束time時(shí)間Char(20)cno課程號(hào)Char
6、(5)Foreignkey,referencecourse(cno)adrss地點(diǎn)Char(15)Cname課程名Char(20)tno教師號(hào)Char(12)foreignkey(tno)referencesteacher(tno)表3-5KC開設(shè)課程表SC選課表包含6個(gè)字段,包括編號(hào)scno,包括學(xué)生表的sno,字段名、屬性、類型和約束如表3-6所示。選課表中用scno作為主鍵。5字段名屬性類型約束scno編號(hào)numberPrimarykeysno學(xué)號(hào)Char(15)tno教師號(hào)char(12)time上課時(shí)間Char(20)adrss上課地點(diǎn)Char
7、(15)Cno課程號(hào)Char(5)表3-6SC選課表成績(jī)表的包括3個(gè)字段,包括學(xué)生表的sno,課程編號(hào)cno,成績(jī)grade。字段名、屬性、類型和約束如表3-7所示。成績(jī)表中的sno、cno同時(shí)作為主鍵。字段名屬性類型約束sno學(xué)號(hào)Char(15)Primarykeycno課程號(hào)Char(5)grade成績(jī)number表3-7成績(jī)表5