




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、大型數(shù)據(jù)庫課程設(shè)計(jì)設(shè)計(jì)報(bào)告題 目: 機(jī)房管理系統(tǒng) 學(xué) 號(hào): 學(xué)生姓名: 指導(dǎo)教師: 提交時(shí)間: 目錄第1章需求分析11.1需求調(diào)查11.2 系統(tǒng)功能分析21.3 面對(duì)用戶需求分析3第2章面向?qū)ο蠓治龊驮O(shè)計(jì)4第3章邏輯結(jié)構(gòu)設(shè)計(jì)63.1類和對(duì)象向關(guān)系模式轉(zhuǎn)換83.2關(guān)系模式優(yōu)化9第4章數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)94.1 存取方法設(shè)計(jì)94.2存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)94.3物理設(shè)計(jì)10第5章數(shù)據(jù)庫完整性設(shè)計(jì)125.1 主鍵及唯一性索引125.2 參照完整性設(shè)計(jì)125.3Check約束125.4Default約束125.5 觸發(fā)器設(shè)計(jì)13第6章 數(shù)據(jù)庫視圖設(shè)計(jì)15第7章 數(shù)據(jù)庫存儲(chǔ)過程設(shè)計(jì)16第8章 權(quán)限設(shè)計(jì)17總結(jié)18
2、參考文獻(xiàn):18大型數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告第 3 頁機(jī)房管理系統(tǒng)后臺(tái)數(shù)據(jù)庫第1章需求分析1.1需求調(diào)查針對(duì)一般高校機(jī)房管理系統(tǒng)的需求分析,通過對(duì)各個(gè)用戶的調(diào)查,該機(jī)房管理系統(tǒng)有如下需求:1) 機(jī)房管理:實(shí)現(xiàn)機(jī)房管理員對(duì)機(jī)房信息、計(jì)算機(jī)信息以及教學(xué)班上機(jī)相關(guān)信息的管理。機(jī)房管理員可以對(duì)包括機(jī)房名稱、該機(jī)房擁有的計(jì)算機(jī)數(shù)目、計(jì)算機(jī)編號(hào)、計(jì)算機(jī)上機(jī)費(fèi)率在內(nèi)的相關(guān)機(jī)房信息、計(jì)算機(jī)信息進(jìn)行管理,也可以為教學(xué)班的課程分配上機(jī)時(shí)間和地點(diǎn)。2) 基本信息管理:實(shí)現(xiàn)對(duì)課程信息和教學(xué)班的基本信息的管理,包括課程的教師、上機(jī)時(shí)間和上機(jī)地點(diǎn)等基本信息,以及教學(xué)班學(xué)生、課程和成績等基本信息的管理。學(xué)生可以對(duì)自己的個(gè)人基本信息
3、進(jìn)行管理,機(jī)房管理員可以對(duì)上機(jī)時(shí)間和地點(diǎn)等進(jìn)行管理,任課教師可以對(duì)教學(xué)班學(xué)生課程成績進(jìn)行修改。3) 查詢:實(shí)現(xiàn)對(duì)機(jī)房信息、學(xué)生信息、課程信息和教學(xué)班信息的相關(guān)查詢。機(jī)房管理員可以對(duì)機(jī)房各項(xiàng)相關(guān)信息進(jìn)行查詢,學(xué)生可以對(duì)包括學(xué)號(hào)、姓名、民族、性別、出生日期、班級(jí)、系別、專業(yè)和卡號(hào)在內(nèi)的學(xué)生個(gè)人基本信息,課程的教師、上機(jī)時(shí)間、上機(jī)地點(diǎn)和成績?cè)趦?nèi)的課程信息,以及包括上機(jī)收費(fèi)和余額在內(nèi)的充值卡信息進(jìn)行查詢,任課老師可以對(duì)教學(xué)班學(xué)生信息、課程信息、上機(jī)時(shí)間、上機(jī)地點(diǎn)以及成績等基本信息進(jìn)行相關(guān)查詢。4) 充值管理:實(shí)現(xiàn)充值人員對(duì)學(xué)生充值信息的管理,包括卡號(hào)、充值時(shí)間、充值金額以及余額等基本信息。學(xué)生通過充值
4、人員為自己的卡充值,也可以了解自己的充值卡余額。5) 上機(jī)管理:實(shí)現(xiàn)對(duì)學(xué)生上機(jī)信息和機(jī)房收費(fèi)信息的管理。下機(jī)后,系統(tǒng)將自動(dòng)修改該學(xué)生的充值卡賬戶余額;通過機(jī)房收費(fèi)信息可以統(tǒng)計(jì)各機(jī)房上機(jī)的費(fèi)用。機(jī)房管理系統(tǒng)機(jī)房信息管理計(jì)算機(jī)基本信息管理學(xué)生基本信息管理教學(xué)班信息管理教學(xué)班上機(jī)信息管理充值信息管理上機(jī)登記過程信息管理機(jī)房費(fèi)用統(tǒng)計(jì)信息管理1.2 系統(tǒng)功能分析1) 機(jī)房信息管理:用于實(shí)現(xiàn)機(jī)房管理員對(duì)機(jī)房信息的管理,機(jī)房管理員可以通過對(duì)包括機(jī)房名以及該機(jī)房擁有的計(jì)算機(jī)數(shù)目在內(nèi)的全部機(jī)房基本信息進(jìn)行查詢、修改和刪除。2) 計(jì)算機(jī)基本信息管理:用于實(shí)現(xiàn)機(jī)房管理員對(duì)計(jì)算機(jī)各項(xiàng)基本信息的管理,包括對(duì)計(jì)算機(jī)編號(hào)、
5、計(jì)算機(jī)所屬機(jī)房名和上機(jī)費(fèi)率的查詢、修改和刪除。3) 學(xué)生基本信息管理:用于實(shí)現(xiàn)教師對(duì)學(xué)生的基本信息的管理,有查詢、修改和刪除學(xué)生的學(xué)號(hào)、姓名、民族、性別、出生日期、系別、專業(yè)、班級(jí)以及卡號(hào)等基本信息的功能。4) 教學(xué)班信息管理:用于實(shí)現(xiàn)任課教師對(duì)教學(xué)班信息的管理,包括對(duì)教學(xué)班學(xué)生信息、課程信息和成績信息等基本信息的查詢,以及對(duì)教學(xué)班學(xué)生成績的查詢、修改和刪除。5) 教學(xué)班上機(jī)信息管理:用于機(jī)房管理員對(duì)教學(xué)班學(xué)生上機(jī)信息的管理,包括對(duì)課程上機(jī)周次、上機(jī)時(shí)間和上機(jī)地點(diǎn)等基本信息的查詢、修改和刪除。6) 充值信息管理:用于充值人員對(duì)學(xué)生充值信息的管理,包括卡號(hào)、充值時(shí)間、充值金額以及余額等基本信息。
6、學(xué)生繳納費(fèi)用,充值人員為其充值,并提供充值查詢。7) 上機(jī)登記過程信息管理:用于對(duì)學(xué)生上機(jī)信息的登記管理,包括計(jì)算機(jī)編號(hào)、機(jī)房名、日期、上機(jī)時(shí)間、下機(jī)時(shí)間、學(xué)號(hào)以及消費(fèi)金額等基本信息。每次學(xué)生下機(jī)后,系統(tǒng)將自動(dòng)修改該學(xué)生的賬戶余額,并保存該學(xué)生此次上機(jī)的詳細(xì)信息。8) 機(jī)房費(fèi)用統(tǒng)計(jì)信息管理:用于實(shí)現(xiàn)充值人員對(duì)各個(gè)機(jī)房的收費(fèi)信息的管理,包括機(jī)房名、日期和上機(jī)費(fèi)用等基本信息。系統(tǒng)管理員可以通過對(duì)學(xué)生的收費(fèi)信息來統(tǒng)計(jì)各機(jī)房上機(jī)的總體費(fèi)用。1.3 面對(duì)用戶需求分析在機(jī)房管理系統(tǒng)中,最主要的功能就是進(jìn)行一系列的查詢和各類數(shù)據(jù)的管理。因此,可以將機(jī)房管理系統(tǒng)分為管理系統(tǒng)和查詢系統(tǒng)兩個(gè)子系統(tǒng)。而在所設(shè)計(jì)的機(jī)
7、房管理系統(tǒng)中,主要有四類用戶,即學(xué)生用戶、教師用戶、機(jī)房管理員和系統(tǒng)管理員。各類用戶在該系統(tǒng)中的需求不同,權(quán)限也不同。因此,為了更明確更系統(tǒng)地了解用戶需求,我們還可以將管理系統(tǒng)再細(xì)分為學(xué)生管理系統(tǒng)、教師管理系統(tǒng)、機(jī)房管理員管理系統(tǒng)和系統(tǒng)管理員管理系統(tǒng)。同樣,將查詢系統(tǒng)也按用戶職能進(jìn)行細(xì)分,即學(xué)生查詢系統(tǒng)、教師查詢系統(tǒng)、機(jī)房管理員查詢系統(tǒng)和系統(tǒng)管理員查詢系統(tǒng)。這樣細(xì)分后,看似把系統(tǒng)需求繁雜化了。其實(shí)不然,細(xì)分后使各用戶需求更加明確了,并且能更好的把握系統(tǒng)需求。下面從細(xì)分后的各個(gè)子系統(tǒng)分析子系統(tǒng)的需求:機(jī)房管理系統(tǒng)學(xué)生管理子系統(tǒng)學(xué)生查詢子系統(tǒng)教師管理子系統(tǒng)教師查詢子系統(tǒng)充值人員管理子系統(tǒng)充值人員查
8、詢子系統(tǒng)機(jī)房管理員管理子系統(tǒng)機(jī)房管理員查詢子系統(tǒng)1) 學(xué)生管理子系統(tǒng)。學(xué)生用戶在使用該系統(tǒng)時(shí),首先必須通過賬號(hào)和密碼登錄系統(tǒng)。因此,對(duì)密碼的設(shè)置和修改是最基本的需求。由于所有用戶在使用該系統(tǒng)時(shí)都需要賬號(hào)和密碼,所以在后面的用戶需求分析時(shí)不再重復(fù)對(duì)此需求進(jìn)行描述。在登錄系統(tǒng)后,學(xué)生用戶的最主要的需求就是通過該系統(tǒng)進(jìn)行個(gè)人基本信息管理和選課。其次,學(xué)生用戶還要求可以通過系統(tǒng)進(jìn)行個(gè)人基本信息的維護(hù)(包括添加、刪除和修改信息)以及學(xué)生選課。 2) 學(xué)生查詢子系統(tǒng)。學(xué)生用戶在該系統(tǒng)中是最低級(jí)的用戶,所以可以查詢的數(shù)據(jù)也是有限的,主要有個(gè)人基本信息查詢,個(gè)人選課信息查詢,個(gè)人上機(jī)信息查詢。在進(jìn)行選課的時(shí)候
9、還要對(duì)課程信息進(jìn)行查詢。3) 教師管理子系統(tǒng)。該系統(tǒng)中,教師用戶可以對(duì)學(xué)生的課程成績進(jìn)行錄入。4) 教師查詢子系統(tǒng)。教師用戶不僅要有查詢教學(xué)班學(xué)生信息的功能,還要有查詢所選課程信息的功能。當(dāng)學(xué)生用戶進(jìn)行選課完畢后,教師用戶有對(duì)選課學(xué)生花名冊(cè)、任課課程信息的查看的需求。當(dāng)課程結(jié)束后,教師在錄入學(xué)生成績的時(shí)候,也要對(duì)課程信息、學(xué)生信息進(jìn)行查詢。教師用戶的另一個(gè)需求是對(duì)學(xué)生成績的查詢,這個(gè)成績查詢不僅可以查詢學(xué)生用戶的個(gè)人成績,還可以查詢所帶課程的成績和所有學(xué)生的成績。5) 充值人員管理子系統(tǒng)。作為充值人員,具備給學(xué)生充值卡充值的需求(即修改學(xué)生賬戶的賬戶余額),也可以通過機(jī)房收費(fèi)信息統(tǒng)計(jì)各機(jī)房上機(jī)
10、的費(fèi)用。6) 充值人員查詢子系統(tǒng)。充值人員在給充值卡充值的時(shí)候,有查詢充值卡信息的需求;統(tǒng)計(jì)各機(jī)房上機(jī)總費(fèi)用的時(shí)候,還有查詢各機(jī)房具體上機(jī)收費(fèi)信息的相關(guān)需求。7) 機(jī)房管理員管理子系統(tǒng)。首先是個(gè)人信息的修改。對(duì)于機(jī)房管理員來說,該系統(tǒng)應(yīng)該可以幫助他進(jìn)行個(gè)人信息(即姓名)的修改;機(jī)房管理員還有對(duì)機(jī)房信息和計(jì)算機(jī)信息進(jìn)行管理的需求;在教學(xué)班課程需要安排上機(jī)時(shí),機(jī)房管理員還有利用系統(tǒng)進(jìn)行上機(jī)安排的需求,即對(duì)上機(jī)周次、上機(jī)日期和上機(jī)地點(diǎn)的安排。8) 機(jī)房管理員查詢子系統(tǒng)。機(jī)房管理員首先要有機(jī)房信息和計(jì)算機(jī)信息查詢的需求,除了這些需求外,機(jī)房管理員還應(yīng)該可以查詢需要安排上機(jī)的教學(xué)班的學(xué)生人數(shù),以及已經(jīng)安
11、排好的教學(xué)班上機(jī)的相關(guān)信息。第2章面向?qū)ο蠓治龊驮O(shè)計(jì) 類和對(duì)象設(shè)計(jì)如下:computer計(jì)算機(jī)編號(hào):int機(jī)房名:char(10)費(fèi)率(元/小時(shí)):int添加()修改()刪除()查詢()room機(jī)房名:char(10)計(jì)算機(jī)數(shù)目:int管理員:varchar(20) 添加()修改()刪除()查詢()course專業(yè):nvarchar(50)課程名:nvarchar(50)教師:varchar(30)上課周次:char(35)上機(jī)時(shí)間:char(30)上機(jī)地點(diǎn):char(15)添加()修改()刪除()查詢()student學(xué)號(hào):int姓名:varchar(20)性別:bit民族:char(10)
12、出生日期:char(10)系別:varchar(20)專業(yè):varchar(30)班級(jí)編號(hào):int卡號(hào):int添加()修改()刪除()查詢()sc學(xué)號(hào):int課程名:nvarchar(50)成績:char(10)添加()修改()刪除()查詢()reinformation計(jì)算機(jī)編號(hào):int機(jī)房名:char(10)卡號(hào):int上機(jī)日期:nvarchar(50)上機(jī)類型:nvarchar(50)起始時(shí)間:char(20)下機(jī)時(shí)間:char(20)消費(fèi)金額:float刪除()查詢()card卡號(hào):int充值日期:nvarchar(50)充值金額:float經(jīng)辦人:varchar(20)余額:float
13、添加()修改()刪除()查詢()第3章邏輯結(jié)構(gòu)設(shè)計(jì)局部E-R圖room計(jì)算機(jī)數(shù)目管理員機(jī)房名 機(jī)房實(shí)體E-R圖computer計(jì)算機(jī)編號(hào)機(jī)房名費(fèi)率(元/小時(shí)) 計(jì)算機(jī)實(shí)體E-R圖student卡號(hào)學(xué)號(hào)姓名系別出生日期班級(jí)編號(hào)專業(yè)民族性別 學(xué)生實(shí)體E-R圖course上課地點(diǎn)上課時(shí)間上課周次教師課程名專業(yè)課程實(shí)體E-R圖 card卡號(hào)充值時(shí)間充值金額余額經(jīng)辦人 充值卡實(shí)體E-R圖全局E-R圖: 1 n 1 1 1 1 n n 1 1 n 1 日期 費(fèi)率(元/小時(shí))計(jì)算機(jī)數(shù)目管理員計(jì)算機(jī)編號(hào)屬于roomcomputer機(jī)房名機(jī)房名民族班級(jí)編號(hào)出生日期上機(jī)系別上課student性別姓名卡號(hào)學(xué)號(hào)專業(yè)卡
14、號(hào)上課日期上課周次余額card屬于選課course上課時(shí)間經(jīng)辦人課程名充值時(shí)間專業(yè)教師充值金額3.1類和對(duì)象向關(guān)系模式轉(zhuǎn)換room(機(jī)房名、計(jì)算機(jī)數(shù)目、費(fèi)率(元/小時(shí))、管理員)computer(計(jì)算機(jī)編號(hào)、機(jī)房名)student(班級(jí)編號(hào)、學(xué)號(hào)、姓名、民族、性別、出生日期、系別、專業(yè)、卡號(hào)、課程名、教師、上課周次、上機(jī)時(shí)間、上機(jī)地點(diǎn)、成績)course(課程名、專業(yè)、教師、上課周次、上機(jī)時(shí)間、上機(jī)地點(diǎn)、成績)sc(學(xué)號(hào)、姓名、性別、系別、專業(yè)、班級(jí)、課程名)card(卡號(hào)、學(xué)號(hào)、姓名、性別、系別、專業(yè)、班級(jí)、充值日期、充值金額、經(jīng)辦人、余額)reinformation(計(jì)算機(jī)編號(hào)、機(jī)房名、學(xué)
15、號(hào)、卡號(hào)、姓名、性別、系別、專業(yè)、班級(jí)、上機(jī)日期、上機(jī)類型、起始時(shí)間、下機(jī)時(shí)間、消費(fèi)金額)3.2關(guān)系模式優(yōu)化room(機(jī)房名、計(jì)算機(jī)數(shù)目、管理員)computer(計(jì)算機(jī)編號(hào)、機(jī)房名、費(fèi)率(元/小時(shí))student(班級(jí)編號(hào)、學(xué)號(hào)、姓名、民族、性別、出生日期、系別、專業(yè)、卡號(hào))course(課程名、專業(yè)、教師、上課周次、上機(jī)時(shí)間、上機(jī)地點(diǎn))sc(學(xué)號(hào)、課程名、成績)card(卡號(hào)、充值日期、充值金額、經(jīng)辦人、余額)reinformation(計(jì)算機(jī)編號(hào)、機(jī)房名、學(xué)號(hào)、卡號(hào)、上機(jī)日期、上機(jī)類型、起始時(shí)間、下機(jī)時(shí)間、消費(fèi)金額)第4章數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)4.1 存取方法設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng)
16、,對(duì)同一個(gè)關(guān)系要建立多條存儲(chǔ)路徑才能滿足多用戶的多種應(yīng)用要求。對(duì)于機(jī)房管理系統(tǒng)來說,為了提高某些屬性(如:機(jī)房名,計(jì)算機(jī)編號(hào),學(xué)生學(xué)號(hào),課程名,學(xué)生成績,選課信息等)的查詢速度,可以選擇聚簇存取的方法,即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊上。這樣在查詢某個(gè)系別或是查詢某個(gè)專業(yè)或某班級(jí)的學(xué)生情況或選課等時(shí)就會(huì)大大提高查詢速度。因此,該系統(tǒng)中選擇聚簇存取方法。4.2存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)機(jī)房管理系統(tǒng)是一個(gè)大型復(fù)雜的計(jì)算機(jī)網(wǎng)絡(luò)信息系統(tǒng),采用基于瀏覽器/服務(wù)器(B/S),客戶端/服務(wù)器(C/S)混合的應(yīng)用體系結(jié)構(gòu)來建設(shè)機(jī)房管理系統(tǒng)。機(jī)房管理系統(tǒng)采用Microsoft 公司推出的SQL Server
17、 2008,并用SQL進(jìn)行數(shù)據(jù)庫的建立和數(shù)據(jù)庫中數(shù)據(jù)的維護(hù)和查詢。4.3物理設(shè)計(jì)實(shí)現(xiàn)該設(shè)計(jì)的環(huán)境為Windows XP Professional + MS SQL Server 2008 或以上版本。1、 建立機(jī)房管理系統(tǒng)數(shù)據(jù)庫create database 機(jī)房管理系統(tǒng) on primary (name=機(jī)房管理系統(tǒng)數(shù)據(jù)文件,filename='f:機(jī)房管理系統(tǒng)機(jī)房管理系統(tǒng)數(shù)據(jù)文件.mdf',size=10MB, maxsize=unlimited, filegrowth=10% ) log on (name=機(jī)房管理系統(tǒng)日志文件,filename='f:機(jī)房管理系統(tǒng)
18、機(jī)房管理系統(tǒng)日志文件.ldf',size=3MB, maxsize=unlimited, filegrowth=1MB )2、 建立機(jī)房信息表create table room(機(jī)房名 char(10) not null primary key,計(jì)算機(jī)數(shù)目 int,管理員 varchar(20) not null)3、 建立計(jì)算機(jī)信息表create table computer(計(jì)算機(jī)編號(hào) int not null,機(jī)房名 char(10) not null,費(fèi)率(元/小時(shí)) int,primary key(計(jì)算機(jī)編號(hào),機(jī)房名)4、 建立學(xué)生信息表create table studen
19、t(班級(jí)編號(hào) int not null,學(xué)號(hào) int not null primary key,姓名 varchar(20) not null,性別 bit not null,民族 char(10),出生日期 char(10),系別 varchar(20) not null,專業(yè) varchar(30) not null,卡號(hào)int)5、 建立課程信息表create table course(專業(yè) nvarchar(50) not null,課程名 nvarchar(50) not null,教師 nvarchar(30) not null,上課周次 char(35) not null, 上課
20、時(shí)間 char(30) not null,上機(jī)地點(diǎn) char(15) not null,primary key(專業(yè),課程)6、 建立學(xué)生選課信息表create table sc(學(xué)號(hào) int not null,課程名 nvarchar(50) not null, 班級(jí)編號(hào) int n(50) not null, ot null, 成績 char(10) , primary key(學(xué)號(hào),課程)7、 建立充值卡信息表create table card(卡號(hào) int not null primary key,充值日期 nvarchar(50) not null,充值金額 float not nu
21、ll,經(jīng)辦人 varchar(20) not null,余額 float)8、 建立上機(jī)信息登記表create table reinformation(計(jì)算機(jī)編號(hào) int not null,機(jī)房名 char(10) not null,卡號(hào) int not null,上機(jī)日期 nvarchar(50) not null,上機(jī)類型 nvarchar(50) not null,起始時(shí)間 char(20) not null,下機(jī)時(shí)間 char(20) not null,消費(fèi)金額 float not null,primary key(卡號(hào),起始時(shí)間)第5章數(shù)據(jù)庫完整性設(shè)計(jì)5.1 主鍵及唯一性索引表名主鍵
22、建立唯一性索引room(機(jī)房名)create unique index room_indexon room(機(jī)房名)computer(計(jì)算機(jī)編號(hào),歸屬機(jī)房)create unique index computer_indexon computer(計(jì)算機(jī)編號(hào),歸屬機(jī)房)student(學(xué)號(hào))create unique index student_indexon student(學(xué)號(hào))course(專業(yè),課程)create unique index course_indexon course(專業(yè),課程)sc(學(xué)號(hào),課程)create unique index sc_indexon sc(學(xué)號(hào),
23、課程)card(卡號(hào),充值日期)create unique index card_indexon card(卡號(hào),充值日期)reinformation(卡號(hào),起始時(shí)間)create unique index reinformation_indexon reinformation(卡號(hào),起始時(shí)間)5.2 參照完整性設(shè)計(jì)1、sc表中將屬性學(xué)號(hào)設(shè)計(jì)為外鍵alter table sc add foreign key (學(xué)號(hào)) references student(學(xué)號(hào))2、reinformation表中將屬性卡號(hào)設(shè)計(jì)為外鍵alter table reinformation add foreign ke
24、y (卡號(hào)) references card(卡號(hào))3、computer表中將屬性機(jī)房名設(shè)計(jì)為外鍵alter table computer add foreign key (機(jī)房名) references room(機(jī)房名)4、student表中將屬性卡號(hào)設(shè)計(jì)為外鍵alter table student add foreign key (卡號(hào)) references card(卡號(hào))5.3Check約束1、 student表中將性別進(jìn)行check約束:check(性別 in (0,1)2、 sc表中將成績進(jìn)行check約束:check(成績>=0 and 成績<=100)5.4De
25、fault約束1、student表中性別默認(rèn)值設(shè)為:1。default(1)2、student表中民族默認(rèn)值設(shè)為:漢族。default('漢族')5.5 觸發(fā)器設(shè)計(jì)1、在room表中建立刪改機(jī)房名觸發(fā)器create trigger room_trig on room after update,delete as beginif (update(機(jī)房名)begin update computer set 機(jī)房名=(select 機(jī)房名 from inserted) where 機(jī)房名=(select 機(jī)房名 from deleted)update reinformation se
26、t 機(jī)房名=(select 機(jī)房名 from inserted) where 機(jī)房名=(select 機(jī)房名 from deleted)endelse begindelete from computerwhere 機(jī)房名 in (select 機(jī)房名 from deleted)delete from reinformationwhere 機(jī)房名 in (select 機(jī)房名 from deleted)endend2、在student表中建立刪改學(xué)號(hào)觸發(fā)器create trigger student_trig on student after update,delete as beginif (
27、update(學(xué)號(hào))update sc set 學(xué)號(hào)=(select 學(xué)號(hào) from inserted) where 學(xué)號(hào)=(select 學(xué)號(hào) from deleted)elsedelete from scwhere 學(xué)號(hào) in (select 學(xué)號(hào) from deleted)end3、在sc表中建立刪改課程名觸發(fā)器create trigger sc_trig on sc after update,delete as beginif (update(課程名)update course set 課程名=(select 課程名 from inserted) where 課程名=(select 課
28、程名 from deleted)elsedelete from coursewhere 課程名 in (select 課程名 from deleted)end4、在course表中建立刪改課程名觸發(fā)器create trigger course_trig on course after update,delete as beginif (update(課程名)update sc set 課程名=(select 課程名 from inserted) where 課程名=(select 課程名 from deleted)elsedelete from scwhere 課程名 in (select 課
29、程名 from deleted)end5、 在computer表中建立刪改計(jì)算機(jī)編號(hào)觸發(fā)器create trigger computer_trig on computer after update,delete as beginif (update(計(jì)算機(jī)編號(hào))update reinformation set 計(jì)算機(jī)編號(hào)=(select 計(jì)算機(jī)編號(hào) from inserted) where 計(jì)算機(jī)編號(hào)=(select 計(jì)算機(jī)編號(hào) from deleted)elsedelete from reinformationwhere 計(jì)算機(jī)編號(hào) in (select 計(jì)算機(jī)編號(hào) from deleted
30、)end6、在card表中建立刪改卡號(hào)觸發(fā)器create trigger card_trig on card after update,delete as beginif (update(卡號(hào))update reinformation set 卡號(hào)=(select 卡號(hào) from inserted) where 卡號(hào)=(select 卡號(hào) from deleted)elsedelete from reinformationwhere 卡號(hào) in (select 卡號(hào) from deleted)end第6章 數(shù)據(jù)庫視圖設(shè)計(jì)1、建立機(jī)房信息視圖create view room_view as se
31、lect * from room;2、建立計(jì)算機(jī)信息視圖create view computer_view as select * from computer;3、建立學(xué)生信息視圖create view student_view asselect 學(xué)號(hào),姓名,性別,民族,出生日期,系別,專業(yè),班級(jí)編號(hào),卡號(hào) from student;4、建立課程信息視圖create view course_view as select * from course;5、建立學(xué)生選課信息視圖create view sc_view as select * from sc;6、建立學(xué)生充值卡信息視圖create vi
32、ew card_view as select * from card;7、建立上機(jī)信息登記視圖create view reinformation_view as select * from reinformation;8、建立學(xué)生上機(jī)信息視圖create view stu_com_view asselect student.學(xué)號(hào),student.姓名,course.課程,教師,上課周次,上機(jī)時(shí)間,上機(jī)地點(diǎn)from student,sc,coursewhere student.學(xué)號(hào)= sc.學(xué)號(hào) and sc.課程= course.課程 and student.專業(yè)= course.專業(yè);9、建
33、立班級(jí)上機(jī)信息視圖create view cla_com_view asselect distinct student.班級(jí)編號(hào),course.課程,教師,上課周次,上機(jī)時(shí)間,上機(jī)地點(diǎn)from student,sc,coursewhere sc.學(xué)號(hào)=student.學(xué)號(hào) and student.專業(yè)= course.專業(yè) and sc.課程=course.課程;10、建立班級(jí)學(xué)生選課信息視圖create view cla_sc_view as select student.班級(jí)編號(hào),student.學(xué)號(hào),姓名,course.課程,成績 from student,sc,coursewhere
34、sc.學(xué)號(hào)=student.學(xué)號(hào) and student.專業(yè)= course.專業(yè) and sc.課程=course.課程;11、 建立機(jī)房費(fèi)用統(tǒng)計(jì)信息視圖create view rom_moy_view as select 機(jī)房名,上機(jī)日期,sum(消費(fèi)金額) as 總消費(fèi) from reinformationgroup by 機(jī)房名,上機(jī)日期;第7章 數(shù)據(jù)庫存儲(chǔ)過程設(shè)計(jì)1、建立添加機(jī)房存儲(chǔ)過程create procedure roomadd(機(jī)房名 char(10),計(jì)算機(jī)數(shù)目 int,管理員 varchar(20)as begininsert into roomvalues(機(jī)房名,計(jì)
35、算機(jī)數(shù)目,管理員)endreturn2、 建立添加計(jì)算機(jī)存儲(chǔ)過程create procedure computeradd(計(jì)算機(jī)編號(hào) int,機(jī)房名 char(10),(費(fèi)率(元/小時(shí)) int)as begininsert into computervalues(計(jì)算機(jī)編號(hào),機(jī)房名,(費(fèi)率(元/小時(shí))endreturn3、 建立添加學(xué)生存儲(chǔ)過程create procedure studentadd(班級(jí)編號(hào) int,學(xué)號(hào) int,姓名 varchar(20),性別 bit,出生日期 char(10),系別 varchar(20),專業(yè) varchar(30),卡號(hào) int,民族 char(1
36、0)as begininsert into studentvalues(班級(jí)編號(hào),學(xué)號(hào),姓名,性別,出生日期,系別,專業(yè),卡號(hào),民族)endreturn4、 建立添加課程存儲(chǔ)過程create procedure courseadd(專業(yè) nvarchar(50),課程名 nvarchar(50),教師 varchar(30),上課周次 char(35),上機(jī)時(shí)間 char(10),上機(jī)地點(diǎn) char(15)as begininsert into coursevalues(專業(yè),課程名,教師,上課周次,上機(jī)時(shí)間,上機(jī)地點(diǎn))endreturn5、 建立選課存儲(chǔ)過程create procedure
37、scadd(學(xué)號(hào) int,課程名 nvarchar(50),成績 char(10)as begininsert into scvalues(學(xué)號(hào),課程名,成績)endreturn第8章 權(quán)限設(shè)計(jì)1、 給機(jī)房管理員授權(quán):grant select,update,delete on room_view to 機(jī)房管理員grant select,update,delete on computer_view to 機(jī)房管理員grant select on course_view to 機(jī)房管理員grant select on sc_view to 機(jī)房管理員grant select on reinfor
38、mation_view to 機(jī)房管理員grant select on stu_com_view to 機(jī)房管理員grant select,update,delete on cla_com_view to 機(jī)房管理員2、 給充值人員授權(quán):grant select on student_view to 充值人員grant select,update,delete on card_view to 充值人員第 17 頁grant select,update,delete on rom_moy_view to 充值人員grant select on reinformation_view to 充值人員3、 給學(xué)生授權(quán)grant select on course to 學(xué)生grant select,update on student to 學(xué)生grant insert,delete,update on sc to 學(xué)生grant select on card_view to 學(xué)生grant select on cla_com_view to 學(xué)生4、 給教師授權(quán)grant sel
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 花卉種植的自動(dòng)化與智能化技術(shù)考核試卷
- 信息系統(tǒng)監(jiān)理師考試內(nèi)容展望試題及答案
- 調(diào)味品生產(chǎn)設(shè)備選型與維護(hù)保養(yǎng)考核試卷
- 軟件測試中的時(shí)間管理策略試題及答案
- 氣體凈化技術(shù)在飼料工業(yè)的應(yīng)用考核試卷
- 網(wǎng)絡(luò)技術(shù)與軟件開發(fā)結(jié)合試題及答案
- 行政組織文化建設(shè)的重要性試題及答案
- 行政組織理論的教學(xué)方法對(duì)比與2025年試題及答案
- 客服大廳電腦管理制度
- 公司外幣結(jié)匯管理制度
- 中外貨物買賣合同FOB條款
- 業(yè)務(wù)員行賄受賄免責(zé)協(xié)議書
- 廣東深圳光明新區(qū)渣土受納場12·20-特別重大滑坡事故調(diào)查報(bào)告
- T-ZAQ 10116-2023 新時(shí)代基層理論宣講0576 工作法操作規(guī)范
- 香云紗的材料與工藝
- 《有限元分析及應(yīng)用》(曾攀清華大學(xué)出版社)第二章課后習(xí)題答案
- 2023年普洱市小升初英語考試題庫及答案解析
- 國開電大《工程數(shù)學(xué)(本)》形成性考核作業(yè)5答案
- 中國省份城市中英文對(duì)照表
- 大學(xué)英語四級(jí)試卷
- GB/T 15169-2003鋼熔化焊焊工技能評(píng)定
評(píng)論
0/150
提交評(píng)論