版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
大型數(shù)據(jù)庫課程設(shè)計(jì)設(shè)計(jì)報(bào)告題目:機(jī)房管理系統(tǒng)學(xué)號(hào):學(xué)生姓名:指導(dǎo)教師:提交時(shí)間: 目錄TOC\o"1-2"\u第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參考文獻(xiàn): 18機(jī)房管理系統(tǒng)后臺(tái)數(shù)據(jù)庫第1章需求分析1.1需求調(diào)查針對(duì)一般高校機(jī)房管理系統(tǒng)的需求分析,通過對(duì)各個(gè)用戶的調(diào)查,該機(jī)房管理系統(tǒng)有如下需求:機(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)行管理,也可認(rèn)為教學(xué)班的課程分派上機(jī)時(shí)間和地點(diǎn)?;拘畔⒐芾恚簩?shí)現(xiàn)對(duì)課程信息和教學(xué)班的基本信息的管理,涉及課程的教師、上機(jī)時(shí)間和上機(jī)地點(diǎn)等基本信息,以及教學(xué)班學(xué)生、課程和成績等基本信息的管理。學(xué)生可以對(duì)自己的個(gè)人基本信息進(jìn)行管理,機(jī)房管理員可以對(duì)上機(jī)時(shí)間和地點(diǎn)等進(jìn)行管理,任課教師可以對(duì)教學(xué)班學(xué)生課程成績進(jìn)行修改。查詢:實(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)查詢。充值管理:實(shí)現(xiàn)充值人員對(duì)學(xué)生充值信息的管理,涉及卡號(hào)、充值時(shí)間、充值金額以及余額等基本信息。學(xué)生通過充值人員為自己的卡充值,也可以了解自己的充值卡余額。上機(jī)管理:實(shí)現(xiàn)對(duì)學(xué)生上機(jī)信息和機(jī)房收費(fèi)信息的管理。下機(jī)后,系統(tǒng)將自動(dòng)修改該學(xué)生的充值卡賬戶余額;通過機(jī)房收費(fèi)信息可以記錄各機(jī)房上機(jī)的費(fèi)用。機(jī)房管理系統(tǒng)機(jī)房信息管理機(jī)房管理系統(tǒng)機(jī)房信息管理計(jì)算機(jī)基本信息管理學(xué)生基本信息管理教學(xué)班信息管理教學(xué)班上機(jī)信息管理充值信息管理上機(jī)登記過程信息管理機(jī)房費(fèi)用記錄信息管理機(jī)房信息管理:用于實(shí)現(xiàn)機(jī)房管理員對(duì)機(jī)房信息的管理,機(jī)房管理員可以通過對(duì)涉及機(jī)房名以及該機(jī)房擁有的計(jì)算機(jī)數(shù)目在內(nèi)的所有機(jī)房基本信息進(jìn)行查詢、修改和刪除。計(jì)算機(jī)基本信息管理:用于實(shí)現(xiàn)機(jī)房管理員對(duì)計(jì)算機(jī)各項(xiàng)基本信息的管理,涉及對(duì)計(jì)算機(jī)編號(hào)、計(jì)算機(jī)所屬機(jī)房名和上機(jī)費(fèi)率的查詢、修改和刪除。學(xué)生基本信息管理:用于實(shí)現(xiàn)教師對(duì)學(xué)生的基本信息的管理,有查詢、修改和刪除學(xué)生的學(xué)號(hào)、姓名、民族、性別、出生日期、系別、專業(yè)、班級(jí)以及卡號(hào)等基本信息的功能。教學(xué)班信息管理:用于實(shí)現(xiàn)任課教師對(duì)教學(xué)班信息的管理,涉及對(duì)教學(xué)班學(xué)生信息、課程信息和成績信息等基本信息的查詢,以及對(duì)教學(xué)班學(xué)生成績的查詢、修改和刪除。教學(xué)班上機(jī)信息管理:用于機(jī)房管理員對(duì)教學(xué)班學(xué)生上機(jī)信息的管理,涉及對(duì)課程上機(jī)周次、上機(jī)時(shí)間和上機(jī)地點(diǎn)等基本信息的查詢、修改和刪除。充值信息管理:用于充值人員對(duì)學(xué)生充值信息的管理,涉及卡號(hào)、充值時(shí)間、充值金額以及余額等基本信息。學(xué)生繳納費(fèi)用,充值人員為其充值,并提供充值查詢。上機(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ī)的具體信息。 機(jī)房費(fèi)用記錄信息管理:用于實(shí)現(xiàn)充值人員對(duì)各個(gè)機(jī)房的收費(fèi)信息的管理,涉及機(jī)房名、日期和上機(jī)費(fèi)用等基本信息。系統(tǒng)管理員可以通過對(duì)學(xué)生的收費(fèi)信息來記錄各機(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ī)房管理系統(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)機(jī)房管理系統(tǒng)學(xué)生管理子系統(tǒng)學(xué)生查詢子系統(tǒng)教師管理子系統(tǒng)教師查詢子系統(tǒng)充值人員管理子系統(tǒng)充值人員查詢子系統(tǒng)機(jī)房管理員管理子系統(tǒng)機(jī)房管理員查詢子系統(tǒng)學(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é)生用戶還規(guī)定可以通過系統(tǒng)進(jìn)行個(gè)人基本信息的維護(hù)(涉及添加、刪除和修改信息)以及學(xué)生選課。學(xué)生查詢子系統(tǒng)。學(xué)生用戶在該系統(tǒng)中是最低檔的用戶,所以可以查詢的數(shù)據(jù)也是有限的,重要有個(gè)人基本信息查詢,個(gè)人選課信息查詢,個(gè)人上機(jī)信息查詢。在進(jìn)行選課的時(shí)候還要對(duì)課程信息進(jìn)行查詢。教師管理子系統(tǒng)。該系統(tǒng)中,教師用戶可以對(duì)學(xué)生的課程成績進(jìn)行錄入。教師查詢子系統(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é)生的成績。充值人員管理子系統(tǒng)。作為充值人員,具有給學(xué)生充值卡充值的需求(即修改學(xué)生賬戶的賬戶余額),也可以通過機(jī)房收費(fèi)信息記錄各機(jī)房上機(jī)的費(fèi)用。充值人員查詢子系統(tǒng)。充值人員在給充值卡充值的時(shí)候,有查詢充值卡信息的需求;記錄各機(jī)房上機(jī)總費(fèi)用的時(shí)候,尚有查詢各機(jī)房具體上機(jī)收費(fèi)信息的相關(guān)需求。機(jī)房管理員管理子系統(tǒng)。一方面是個(gè)人信息的修改。對(duì)于機(jī)房管理員來說,該系統(tǒng)應(yīng)當(dāng)可以幫助他進(jìn)行個(gè)人信息(即姓名)的修改;機(jī)房管理員尚有對(duì)機(jī)房信息和計(jì)算機(jī)信息進(jìn)行管理的需求;在教學(xué)班課程需要安排上機(jī)時(shí),機(jī)房管理員尚有運(yùn)用系統(tǒng)進(jìn)行上機(jī)安排的需求,即對(duì)上機(jī)周次、上機(jī)日期和上機(jī)地點(diǎn)的安排。機(jī)房管理員查詢子系統(tǒng)。機(jī)房管理員一方面要有機(jī)房信息和計(jì)算機(jī)信息查詢的需求,除了這些需求外,機(jī)房管理員還應(yīng)當(dāng)可以查詢需要安排上機(jī)的教學(xué)班的學(xué)生人數(shù),以及已經(jīng)安排好的教學(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)出生日期: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添加()修改()刪除()查詢()第3章邏輯結(jié)構(gòu)設(shè)計(jì)局部E-R圖roomroom計(jì)算機(jī)數(shù)目管理員機(jī)房名計(jì)算機(jī)數(shù)目管理員機(jī)房名機(jī)房實(shí)體E-R圖computercomputer計(jì)算機(jī)編號(hào)機(jī)房名費(fèi)率(元/小時(shí))計(jì)算機(jī)編號(hào)機(jī)房名費(fèi)率(元/小時(shí))計(jì)算機(jī)實(shí)體E-R圖studentstudent卡號(hào)卡號(hào)學(xué)號(hào)學(xué)號(hào)姓名姓名系別出生日期班級(jí)編號(hào)專業(yè)民族性別系別出生日期班級(jí)編號(hào)專業(yè)民族性別學(xué)生實(shí)體E-R圖coursecourse上課地點(diǎn)上課時(shí)間上課周次教師課程名專業(yè)上課地點(diǎn)上課時(shí)間上課周次教師課程名專業(yè)課程實(shí)體E-R圖cardcard卡號(hào)充值時(shí)間充值金額卡號(hào)充值時(shí)間充值金額余額經(jīng)辦人余額經(jīng)辦人充值卡實(shí)體E-R圖全局E-R圖:1n1n1111nn11n1日期費(fèi)率(元/小時(shí))計(jì)算機(jī)數(shù)目費(fèi)率(元/小時(shí))計(jì)算機(jī)數(shù)目管理員管理員計(jì)算機(jī)編號(hào)計(jì)算機(jī)編號(hào)屬于roomcomputer屬于roomcomputer機(jī)房名機(jī)房名機(jī)房名機(jī)房名民族班級(jí)編號(hào)民族班級(jí)編號(hào)出生日期上機(jī)出生日期上機(jī)系別系別上課 上課studentstudent性別姓名性別姓名卡號(hào)學(xué)號(hào)卡號(hào)學(xué)號(hào)專業(yè)專業(yè)卡號(hào)卡號(hào)上課日期上課周次上課日期上課周次余額余額card屬于選課coursecard屬于選課course上課時(shí)間經(jīng)辦人課程名上課時(shí)間經(jīng)辦人課程名充值時(shí)間充值時(shí)間專業(yè)教師充值金額專業(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é)號(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ì)存取方法設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng),對(duì)同一個(gè)關(guān)系要建立多條存儲(chǔ)途徑才干滿足多用戶的多種應(yīng)用規(guī)定。對(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公司推出的SQLServer2023,并用SQL進(jìn)行數(shù)據(jù)庫的建立和數(shù)據(jù)庫中數(shù)據(jù)的維護(hù)和查詢。4.3物理設(shè)計(jì)實(shí)現(xiàn)該設(shè)計(jì)的環(huán)境為WindowsXPProfessional+MSSQLServer2023或以上版本。建立機(jī)房管理系統(tǒng)數(shù)據(jù)庫createdatabase機(jī)房管理系統(tǒng)onprimary(name=機(jī)房管理系統(tǒng)數(shù)據(jù)文獻(xiàn),filename='f:\機(jī)房管理系統(tǒng)\機(jī)房管理系統(tǒng)數(shù)據(jù)文獻(xiàn).mdf',size=10MB,maxsize=unlimited,filegrowth=10%)logon(name=機(jī)房管理系統(tǒng)日記文獻(xiàn),filename='f:\機(jī)房管理系統(tǒng)\機(jī)房管理系統(tǒng)日記文獻(xiàn).ldf',size=3MB,maxsize=unlimited,filegrowth=1MB)建立機(jī)房信息表createtableroom(機(jī)房名char(10)notnullprimarykey,計(jì)算機(jī)數(shù)目int,管理員varchar(20)notnull)建立計(jì)算機(jī)信息表createtablecomputer(計(jì)算機(jī)編號(hào)intnotnull,機(jī)房名char(10)notnull,費(fèi)率(元/小時(shí))int,primarykey(計(jì)算機(jī)編號(hào),機(jī)房名))建立學(xué)生信息表createtablestudent(班級(jí)編號(hào)intnotnull,學(xué)號(hào)intnotnullprimarykey,姓名varchar(20)notnull,性別bitnotnull,民族char(10),出生日期char(10),系別varchar(20)notnull,專業(yè)varchar(30)notnull,卡號(hào)int)建立課程信息表createtablecourse(專業(yè)nvarchar(50)notnull,課程名nvarchar(50)notnull,教師nvarchar(30)notnull,上課周次char(35)notnull,上課時(shí)間char(30)notnull,上機(jī)地點(diǎn)char(15)notnull,primarykey(專業(yè),課程))建立學(xué)生選課信息表createtablesc(學(xué)號(hào)intnotnull,課程名nvarchar(50)notnull,班級(jí)編號(hào)intn(50)notnull,otnull,成績char(10),primarykey(學(xué)號(hào),課程))建立充值卡信息表createtablecard(卡號(hào)intnotnullprimarykey,充值日期nvarchar(50)notnull,充值金額floatnotnull,經(jīng)辦人varchar(20)notnull,余額float)建立上機(jī)信息登記表createtablereinformation(計(jì)算機(jī)編號(hào)intnotnull,機(jī)房名char(10)notnull,卡號(hào)intnotnull,上機(jī)日期nvarchar(50)notnull,上機(jī)類型nvarchar(50)notnull,起始時(shí)間char(20)notnull,下機(jī)時(shí)間char(20)notnull,消費(fèi)金額floatnotnull,primarykey(卡號(hào),起始時(shí)間))第5章數(shù)據(jù)庫完整性設(shè)計(jì)5.1主鍵及唯一性索引表名主鍵建立唯一性索引room(機(jī)房名)createuniqueindexroom_indexonroom(機(jī)房名)computer(計(jì)算機(jī)編號(hào),歸屬機(jī)房)createuniqueindexcomputer_indexoncomputer(計(jì)算機(jī)編號(hào),歸屬機(jī)房)student(學(xué)號(hào))createuniqueindexstudent_indexonstudent(學(xué)號(hào))course(專業(yè),課程)createuniqueindexcourse_indexoncourse(專業(yè),課程)sc(學(xué)號(hào),課程)createuniqueindexsc_indexonsc(學(xué)號(hào),課程)card(卡號(hào),充值日期)createuniqueindexcard_indexoncard(卡號(hào),充值日期)reinformation(卡號(hào),起始時(shí)間)createuniqueindexreinformation_indexonreinformation(卡號(hào),起始時(shí)間)參照完整性設(shè)計(jì)1、sc表中將屬性學(xué)號(hào)設(shè)計(jì)為外鍵altertablescaddforeignkey(學(xué)號(hào))referencesstudent(學(xué)號(hào))2、reinformation表中將屬性卡號(hào)設(shè)計(jì)為外鍵altertablereinformationaddforeignkey(卡號(hào))referencescard(卡號(hào))3、computer表中將屬性機(jī)房名設(shè)計(jì)為外鍵altertablecomputeraddforeignkey(機(jī)房名)referencesroom(機(jī)房名)4、student表中將屬性卡號(hào)設(shè)計(jì)為外鍵altertablestudentaddforeignkey(卡號(hào))referencescard(卡號(hào))5.3Check約束student表中將性別進(jìn)行check約束:check(性別in(0,1))sc表中將成績進(jìn)行check約束:check(成績>=0and成績<=100)5.4Default約束1、student表中性別默認(rèn)值設(shè)為:1。default(1)2、student表中民族默認(rèn)值設(shè)為:漢族。default('漢族')觸發(fā)器設(shè)計(jì)1、在room表中建立刪改機(jī)房名觸發(fā)器createtriggerroom_trigonroomafterupdate,deleteasbeginif(update(機(jī)房名))beginupdatecomputerset機(jī)房名=(select機(jī)房名frominserted)where機(jī)房名=(select機(jī)房名fromdeleted)updatereinformationset機(jī)房名=(select機(jī)房名frominserted)where機(jī)房名=(select機(jī)房名fromdeleted)endelsebegindeletefromcomputerwhere機(jī)房名in(select機(jī)房名fromdeleted)deletefromreinformationwhere機(jī)房名in(select機(jī)房名fromdeleted)endend2、在student表中建立刪改學(xué)號(hào)觸發(fā)器createtriggerstudent_trigonstudentafterupdate,deleteasbeginif(update(學(xué)號(hào)))updatescset學(xué)號(hào)=(select學(xué)號(hào)frominserted)where學(xué)號(hào)=(select學(xué)號(hào)fromdeleted)elsedeletefromscwhere學(xué)號(hào)in(select學(xué)號(hào)fromdeleted)end3、在sc表中建立刪改課程名觸發(fā)器createtriggersc_trigonscafterupdate,deleteasbeginif(update(課程名))updatecourseset課程名=(select課程名frominserted)where課程名=(select課程名fromdeleted)elsedeletefromcoursewhere課程名in(select課程名fromdeleted)end4、在course表中建立刪改課程名觸發(fā)器createtriggercourse_trigoncourseafterupdate,deleteasbeginif(update(課程名))updatescset課程名=(select課程名frominserted)where課程名=(select課程名fromdeleted)elsedeletefromscwhere課程名in(select課程名fromdeleted)end在computer表中建立刪改計(jì)算機(jī)編號(hào)觸發(fā)器createtriggercomputer_trigoncomputerafterupdate,deleteasbeginif(update(計(jì)算機(jī)編號(hào)))updatereinformationset計(jì)算機(jī)編號(hào)=(select計(jì)算機(jī)編號(hào)frominserted)where計(jì)算機(jī)編號(hào)=(select計(jì)算機(jī)編號(hào)fromdeleted)elsedeletefromreinformationwhere計(jì)算機(jī)編號(hào)in(select計(jì)算機(jī)編號(hào)fromdeleted)end6、在card表中建立刪改卡號(hào)觸發(fā)器createtriggercard_trigoncardafterupdate,deleteasbeginif(update(卡號(hào)))updatereinformationset卡號(hào)=(select卡號(hào)frominserted)where卡號(hào)=(select卡號(hào)fromdeleted)elsedeletefromreinformationwhere卡號(hào)in(select卡號(hào)fromdeleted)end第6章數(shù)據(jù)庫視圖設(shè)計(jì)1、建立機(jī)房信息視圖createviewroom_viewasselect*fromroom;2、建立計(jì)算機(jī)信息視圖createviewcomputer_viewasselect*fromcomputer;3、建立學(xué)生信息視圖createviewstudent_viewasselect學(xué)號(hào),姓名,性別,民族,出生日期,系別,專業(yè),班級(jí)編號(hào),卡號(hào)fromstudent;4、建立課程信息視圖createviewcourse_viewasselect*fromcourse;5、建立學(xué)生選課信息視圖createviewsc_viewasselect*fromsc;6、建立學(xué)生充值卡信息視圖createviewcard_viewasselect*fromcard;7、建立上機(jī)信息登記視圖createviewreinformation_viewasselect*fromreinformation;8、建立學(xué)生上機(jī)信息視圖createviewstu_com_viewasselectstudent.學(xué)號(hào),student.姓名,course.課程,教師,上課周次,上機(jī)時(shí)間,上機(jī)地點(diǎn)fromstudent,sc,coursewherestudent.學(xué)號(hào)=sc.學(xué)號(hào)andsc.課程=course.課程andstudent.專業(yè)=course.專業(yè);9、建立班級(jí)上機(jī)信息視圖createviewcla_com_viewasselectdistinctstudent.班級(jí)編號(hào),course.課程,教師,上課周次,上機(jī)時(shí)間,上機(jī)地點(diǎn)fromstudent,sc,coursewheresc.學(xué)號(hào)=student.學(xué)號(hào)andstudent.專業(yè)=course.專業(yè)andsc.課程=course.課程;10、建立班級(jí)學(xué)生選課信息視圖createviewcla_sc_viewasselectstudent.班級(jí)編號(hào),student.學(xué)號(hào),姓名,course.課程,成績fromstudent,sc,coursewheresc.學(xué)號(hào)=student.學(xué)號(hào)andstudent.專業(yè)=course.專業(yè)andsc.課程=course.課程;建立機(jī)房費(fèi)用記錄信息視圖createviewrom_moy_viewasselect機(jī)房名,上機(jī)日期,sum(消費(fèi)金額)as總消費(fèi)fromreinformationgroupby機(jī)房名,上機(jī)日期;第7章數(shù)據(jù)庫存儲(chǔ)過程設(shè)計(jì)1、建立添加機(jī)房存儲(chǔ)過程createprocedureroomadd(@機(jī)房名char(10),@計(jì)算機(jī)數(shù)目int,@管理員varchar(20))asbegininsertintoroomvalues(@機(jī)房名,@計(jì)算機(jī)數(shù)目,@管理員)endreturn建立添加計(jì)算機(jī)存儲(chǔ)過程createprocedurecomputeradd(@計(jì)算機(jī)編號(hào)int,@機(jī)房名char(10),@(費(fèi)率(元/小時(shí)))int)asbegininsertintocomputervalues(@計(jì)算機(jī)編號(hào),@機(jī)房名,@(費(fèi)率(元/小時(shí))))endreturn建立添加學(xué)生存儲(chǔ)過程createprocedurestudentadd(@班級(jí)編號(hào)int,@學(xué)號(hào)int,@姓名varchar(20),@性別bit,@出生日期char(10),@系別varchar(20),@專業(yè)varchar(30),@卡號(hào)int,@民族char(10))asbegininsertintostudentvalues(@班級(jí)編號(hào),@學(xué)號(hào),@姓名,@性別,@出生日期,@系別,@專業(yè),@卡號(hào),@民族)endreturn建立添加課程存儲(chǔ)過程createprocedurecourseadd(@專業(yè)nvarchar(50),@課程名nvarchar(50),@教師varchar(30),@上課周次char(35),@上機(jī)時(shí)間char(10),@上機(jī)地點(diǎn)char(15))asbegininsertintocoursevalues(@專業(yè),@課程名,@教師,@上課周次,@上機(jī)時(shí)間,@上機(jī)地點(diǎn))endreturn建立選課存儲(chǔ)過程createprocedurescadd(@學(xué)號(hào)int,@課程名nvarchar(50),@成績char(10))asbegininsertintoscvalues(@學(xué)號(hào),@課程名,@成績)endreturn第8章權(quán)限設(shè)計(jì)給機(jī)房管理員授權(quán):grantselect,update,deleteonroom_viewto機(jī)房管理員grantselect,update,deleteoncomputer_viewto機(jī)房管理員grantselectoncourse_viewto機(jī)房管理員grantselectonsc_viewto機(jī)房管理員grantselectonreinformation_viewto機(jī)房管理員grantselectonstu_com_viewto機(jī)房管理員grantselect,update,deleteoncla_com_viewto機(jī)房管理員給充值人員授權(quán):grantselectonstudent_viewto充值人員grantselect,update,deleteoncard_viewto充值人員grantselect,update,deleteonrom_moy_viewto充值人員grantselectonreinformation_viewto充值人員給學(xué)生授權(quán)grantselectoncourseto學(xué)生grantselect,updateonstudentto學(xué)生grantinsert,delete,updateonscto學(xué)生grantselectoncard_viewto學(xué)生grantselectoncla_com_viewto學(xué)生給教師授權(quán)grantselectonstudent_viewto教師grantselectonsc_viewto教師grantselectoncourse_viewto教師grantselectonreinformation_viewto教師grantselectonstu_com_viewto教師grantselectoncla_com_viewto
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年期持續(xù)供貨合同:展望
- 人事合同委托管理合同
- 互聯(lián)網(wǎng)平臺(tái)小額借款合同標(biāo)準(zhǔn)
- 公司技術(shù)員崗位聘用合同書
- 門禁系統(tǒng)安裝工程簡易施工合同
- 貨物運(yùn)輸承包經(jīng)營合同范本
- 2025年度計(jì)算機(jī)設(shè)備銷售與虛擬現(xiàn)實(shí)設(shè)備集成合同模板
- 二零二五年度生活污水在線監(jiān)測系統(tǒng)采購合同
- 2025年度水井轉(zhuǎn)讓與水資源保護(hù)及環(huán)境監(jiān)測合同
- 二零二五年度打工人簽訂競業(yè)限制協(xié)議財(cái)產(chǎn)保全合同
- 2024年山東省東營市中考數(shù)學(xué)試題 (原卷版)
- 2024全國能源行業(yè)火力發(fā)電集控值班員理論知識(shí)技能競賽題庫(多選題)
- 公司員工外派協(xié)議書范文
- 信息科技重大版 七年級(jí)上冊(cè) 互聯(lián)網(wǎng)應(yīng)用與創(chuàng)新 第二單元教學(xué)設(shè)計(jì) 互聯(lián)網(wǎng)原理
- 肺栓塞的護(hù)理查房完整版
- 手術(shù)患者手術(shù)部位標(biāo)識(shí)制度
- 運(yùn)輸安全生產(chǎn)知識(shí)培訓(xùn)試卷
- 抖音麗人行業(yè)短視頻直播項(xiàng)目運(yùn)營策劃方案
- (2024年)知識(shí)產(chǎn)權(quán)全套課件(完整)
- 2024-2030年中國城市軌道交通行業(yè)發(fā)展現(xiàn)狀分析及市場供需預(yù)測報(bào)告
- 預(yù)防靜脈血栓疾病知識(shí)講座
評(píng)論
0/150
提交評(píng)論