freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫學(xué)籍管理系統(tǒng)(sql)課程設(shè)計(jì)(編輯修改稿)

2025-06-19 06:05 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 h a r ( 2 )v a r ch a r ( 1 0 )t im e st a m psm a llin t p k f k選修學(xué)號(hào)課程號(hào)成績(jī)v a r ch a r ( 1 0 )v a r ch a r ( 5 )sm a llin t p k, f k1 p k, f k2 授課課程號(hào)教工號(hào)v a r ch a r ( 5 )ch a r ( 1 0 ) p k, f k1 p k, f k2 開設(shè)專業(yè)號(hào)課程號(hào)ch a r ( 1 0 )v a r ch a r ( 5 ) p k, f k1 p k, f k2 圖 41 學(xué)籍管理系統(tǒng)物理模型圖 5 物理結(jié)構(gòu)設(shè)計(jì)與功能實(shí)現(xiàn) 物理結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫的物理設(shè)計(jì)就是為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu)的過程。物理結(jié)構(gòu)設(shè)計(jì)階段實(shí)現(xiàn)的是數(shù)據(jù)庫系統(tǒng)的內(nèi)模式,它的質(zhì)量直接決定了整個(gè)系統(tǒng)的性能。因此在確定數(shù)據(jù)庫的存 儲(chǔ)結(jié)構(gòu)和存取方法之前,對(duì)數(shù)據(jù)庫系統(tǒng)所支持的事務(wù)要進(jìn)行仔細(xì)分析,獲得優(yōu)化數(shù)據(jù)庫物理設(shè)計(jì)的參數(shù) 數(shù)據(jù)庫的物理設(shè)計(jì)通常分為兩步: ( 1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存取結(jié)構(gòu); ( 2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。 確定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu) 由于本系統(tǒng)的數(shù)據(jù)庫建立不是很大,所以數(shù)據(jù)存儲(chǔ)采用的是一個(gè)磁盤的一個(gè)分區(qū)。 存取方法和優(yōu)化方法 存取方法是快速存取數(shù)據(jù)庫中數(shù)據(jù)的技術(shù)。數(shù)據(jù)庫管理系統(tǒng)一般都是提供多種存取方法。常用的存取方法有三類。第一類是索引方法,目前主要是 B+樹索引 方法;第二類是聚簇方法;第三類是 HASH 方法。數(shù)據(jù)庫的索引類似書的目錄。在書中,目錄允許用戶不必瀏覽全書就能迅速地找到所需要的位置。在數(shù)據(jù)庫中,索引也允許應(yīng)用程序迅速找到表中的數(shù)據(jù),而不必掃描整個(gè)數(shù)據(jù)庫。在書中,目錄就是內(nèi)容和相應(yīng)頁號(hào)的清單。在數(shù)據(jù)庫中,索引就是表中數(shù)據(jù)和相應(yīng)存儲(chǔ)位置的列表。使用索引可以大大減少數(shù)據(jù)的查詢時(shí)間。 但需要注意的是索引雖然能加速查詢的速度,但是為數(shù)據(jù)庫中的每張表都設(shè)置大量的索引并不是一個(gè)明智的做法。這是因?yàn)樵黾铀饕灿衅洳焕囊幻妫菏紫龋總€(gè)索引都將占用一定的存儲(chǔ)空間,如果建立聚 簇索引 (會(huì)改變數(shù)據(jù)物理存儲(chǔ)位置的一種索引 ),占用需要的空間就會(huì)更大;其次,當(dāng)對(duì)表中的數(shù)據(jù)進(jìn)行增加、刪除和修改的時(shí)候,索引也要?jiǎng)討B(tài)地維護(hù),這樣就降低了數(shù)據(jù)的更新速度。 功能實(shí)現(xiàn) 完成數(shù)據(jù)庫的物理設(shè)計(jì)之后,設(shè)計(jì)人員就要用 RDBMS 提供的數(shù)據(jù)定義語言和其他實(shí)用程序?qū)?shù)據(jù)庫邏輯設(shè)計(jì)和物理設(shè)計(jì)結(jié)果嚴(yán)格描述出來,成為 DBMS 可以接受的源代碼,再 經(jīng)過調(diào)試產(chǎn)生目標(biāo)模式。然后就可以組織數(shù)據(jù)入庫,最后就在此基礎(chǔ)上編寫各個(gè)表相關(guān)的觸發(fā)器和存儲(chǔ)過程。 觸發(fā)器 觸發(fā)器是用戶定義在關(guān)系表上的一類由事件驅(qū)動(dòng)的特殊過程。一旦定義,任何 用戶對(duì)表的增、刪、改操作均由服務(wù)器自動(dòng)激活相應(yīng)的觸發(fā)器,在 DBMS 核心層進(jìn)行集中的完整性控制。由于本系統(tǒng)的觸發(fā)器比較多,在這里我只寫出了其中的一部分觸發(fā)器,具體如下所示。 (1)數(shù)據(jù)更新 CREATE TRIGGER scupdate ON //建立 學(xué)生信息表更新觸發(fā)器 FOR UPDATE AS UPDATE SC //更新學(xué)生選課表 SC SET SNO = (SELECT SNO FROM INSERTED) //將 SC 表中的學(xué)號(hào)改成學(xué)生表改后的 WHERE SNO = (SELECT SNO FROM DELETED)。 //更改對(duì)應(yīng)的學(xué)生學(xué)號(hào) CREATE TRIGGER graduateupdate ON //建立學(xué)生信息表更新觸發(fā)器 FOR UPDATE AS UPDATE GRADUATE //更新學(xué)生畢業(yè)信息表 GRADUATE SET SNO = (SELECT SNO FROM INSERTED) //將 GRADUATE 表中的學(xué)號(hào)改成學(xué)生表修改后的 WHERE SNO = (SELECT SNO FROM DELETED)。 //更改對(duì)應(yīng)的學(xué)生學(xué)號(hào) CREATE TRIGGER majorupdate ON //建立學(xué)生信息表更新觸發(fā)器 FOR UPDATE AS UPDATE MAJOR //更新專業(yè)信息表 MAJOR SET SNO = (SELECT SNO FROM INSERTED) //將 MAJOR 表中的 學(xué)號(hào)改成學(xué)生表修改后的 WHERE SNO = (SELECT SNO FROM DELETED)。 //更改對(duì)應(yīng)的學(xué)生學(xué)號(hào) CREATE TRIGGER student1 ON //建立專業(yè)信息表更新觸發(fā)器 FOR UPDATE AS UPDATE STUDENT //更新學(xué)生信息信息表 STUDENT SET MNO = (SELECT MNO FROM INSERTED) //將 STUDENT 表中的專業(yè)號(hào)改成專業(yè)表修改后的 WHERE MNO = (SELECT MNO FROM DELETED)。 //更改對(duì)應(yīng)的專業(yè)號(hào) CREATE TRIGGER student2update ON //建立院系信息表更新觸發(fā)器 FOR UPDATE AS UPDATE STUDENT //更新學(xué)生信息信息表 STUDENT SET DMPNO = (SELECT DMPNO FROM INSERTED) //將 STUDENT 表中的院系號(hào)改成專業(yè)表修改后的 WHERE DMPNO = (SELECT DMPNO FROM DELETED)。 //更改對(duì)應(yīng)的院系號(hào) (2) 數(shù)據(jù)刪除 CREATE TRIGGER teach1update ON //建立教師信息表刪除觸發(fā)器 FOR DELETE AS UPDATE TEACH //刪除授課信息表 TEACH SET TNO = NULL //刪除 TEACH 表中的教工號(hào)刪除 WHERE TNO = (SELECT TNO FROM DELETED) //找到對(duì)應(yīng)的教工號(hào) CREATE TRIGGER sc1update ON //建立課程信息表刪除觸發(fā)器 FOR DELETE AS UPDATE SC //刪除選課信息表 SC SET CNO = NULL //刪除 SC 表中的課程號(hào)刪除 WHERE CNO = (SELECT CNO FROM DELETED) //找到對(duì)應(yīng)的課程號(hào) CREATE TRIGGER stu_majorupdate ON //建立專業(yè)信息表刪除觸發(fā)器 FOR DELETE AS UPDATE STUDENT //刪除學(xué)生信息表 STUDENT SET MNO = NULL //刪除 STUDENT 表中的專業(yè)號(hào)刪除 WHERE MNO = (SELECT MNO FROM DELETED) //找到對(duì)應(yīng)的專業(yè)號(hào) CREATE TRIGGER
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1