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

正文內(nèi)容

圖書借閱系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)實(shí)驗(yàn)報(bào)告(更新版)

2025-09-28 16:51上一頁面

下一頁面
  

【正文】 MAXSIZE = UNLIMITED, FILEGROWTH = 10% ), FILEGROUP MyDB_FG2 ( NAME = 39。六、參考文獻(xiàn) SQL Server實(shí)用教程(第3版)鄭阿奇 主編 七、SQL 代碼/* MBook203 */CREATE DATABASE MBook203 ON PRIMARY ( NAME = 39。對(duì)于不同的角色也可以分配不同的權(quán)限,也方便了管理員對(duì)用戶權(quán)限的管理。⑦圖書館普通員工對(duì)與自己的借書記錄、還書記錄有查詢權(quán)限、讀者信息中的地址(Addr)字段有更新權(quán)利、其他字段只允許查詢。8.?dāng)?shù)據(jù)庫安全設(shè)計(jì)(1)設(shè)計(jì)思想:①在圖書借閱系統(tǒng)中,在服務(wù)器級(jí)別,可以分為系統(tǒng)管理員(sysadmin)、安全管理員(securityadmin)、服務(wù)器管理員(serveradmin)、設(shè)置管理員(setupadmin)、進(jìn)程管理員(processadmin)、管理磁盤文件(diskadmin)、數(shù)據(jù)庫創(chuàng)建者(dbcreator)、指定格式復(fù)制數(shù)據(jù)文件(bulkadmin)。⑤列出歷史借閱表中有超期未歸還圖書的還書記錄(Book_History_Overdue)。(2)具體實(shí)現(xiàn): MBook203 中創(chuàng)建加密的讀者借書存儲(chǔ)過程,當(dāng)向 Lend 表插入一條記錄時(shí): ①檢查該記錄的借書證號(hào) ReaderID 在 Reader 表中是否存在; ②檢查該記錄的圖書 ISBN 號(hào)是否在 Book 表中是否存在; ③檢查該記錄的圖書庫存量 Invnum 是否 等于 0; ④檢查該記錄是否借閱過 該圖書; ⑤檢查該記錄的 圖書 BookID 是否在 借閱表 Lend 中已經(jīng)存在; 若有一項(xiàng)為否,則不允許插入,并回滾事務(wù),否則,插入記錄并將讀者表中該讀者借閱數(shù)量 加1 ,圖書表中庫存量 減1 ,并返回借書成功信息。 ②域完整性:讀者表中讀者號(hào)設(shè)置為char(12)固定長度,性別約束為CHECK(Sex = 0 OR Sex = 1),0:女,1:男,出生日期設(shè)置為 date 類型,借書數(shù)量,設(shè)置默認(rèn)為 0;圖書表中ISBN號(hào)設(shè)置為varchar(16),庫存量和復(fù)本量設(shè)置為 int 類型,默認(rèn)為0;借閱表中借書日期字段設(shè)置為date類型,且不允許為空;歷史借閱表中借書日期、還書日期數(shù)據(jù)類型也都設(shè)置為date 類型。(2)具體實(shí)現(xiàn):①讀者表按讀者號(hào)(ReaderID)建立主鍵索引(PRIMARY KEY),組織方式為聚集索引;②圖書表按ISBN號(hào)建立主鍵索引,組織方式為聚集索引;借閱表按讀者號(hào)(ReaderID)、ISBN號(hào)、圖書ID建立主鍵索引,組織方式為聚集索引;③圖書ID與ISBN對(duì)應(yīng)表(BookID_ISBN)按圖書ID建立主鍵索引,組織方式為聚集索引;④歷史借閱表按讀者號(hào)(ReaderID)、ISBN號(hào)、圖書ID、借書日期(bbt)、還書日期(rbbt)建立主鍵索引、組織方式為聚集索引;⑤為圖書表的書名、作者、庫存量(Bname,Author,Invnum)創(chuàng)建非聚集索引;⑥為讀者表的讀者號(hào)、姓名、借書量(ReaderID,Name,Num)創(chuàng)建非聚集索引;⑦為圖書ID與ISBN對(duì)應(yīng)表(BookID_ISBN)中的的圖書ISBN 字段創(chuàng)建非聚集索引。⑤借書日期(bbt)數(shù)據(jù)類型為 date 類型。而每一文件組又分別指定了不同的磁盤驅(qū)動(dòng)器,因此可以提高對(duì)這些表中數(shù)據(jù)的查詢性能。7.備份與恢復(fù)設(shè)計(jì)根據(jù)系統(tǒng)需求作必要的備份策略。 《 網(wǎng)絡(luò)數(shù)據(jù)庫》課程綜合性實(shí)驗(yàn)報(bào)告開課實(shí)驗(yàn)室: 軟件一室 2013 年 11 月 15 日實(shí)驗(yàn)題目圖書借閱系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康耐ㄟ^該實(shí)驗(yàn)把數(shù)據(jù)庫的理論知識(shí)(數(shù)據(jù)庫和數(shù)據(jù)表的設(shè)計(jì)理論、數(shù)據(jù)完整性的實(shí)現(xiàn)、存儲(chǔ)過程、觸發(fā)器、數(shù)據(jù)庫備份、數(shù)據(jù)庫安全等)應(yīng)用到具體的綜合實(shí)例中,達(dá)到數(shù)據(jù)庫知識(shí)整合的目的。華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)報(bào)告華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)實(shí) 驗(yàn) 報(bào) 告 課程名稱 網(wǎng)絡(luò)數(shù)據(jù)庫 實(shí)驗(yàn)學(xué)期 2013 至 2014 學(xué)年 第 1 學(xué)期學(xué)生所在系部 計(jì)算機(jī)學(xué)院 年級(jí) 2011級(jí) 專業(yè)班級(jí) 網(wǎng)絡(luò)工程 學(xué)生姓名 學(xué)號(hào) 任課教師 實(shí)驗(yàn)成績 計(jì)算機(jī)系制 實(shí)驗(yàn)報(bào)告須知 學(xué)生上交實(shí)驗(yàn)報(bào)告時(shí),必須為打印稿(A4紙)。 未盡事宜,請(qǐng)參考該課程的實(shí)驗(yàn)大綱和教學(xué)大綱。必要的存儲(chǔ)過程和觸發(fā)器設(shè)計(jì)都要寫全說明,圖可以是一個(gè)表的完整存儲(chǔ)過程或觸發(fā)器。2.?dāng)?shù)據(jù)表設(shè)計(jì)(1)設(shè)計(jì)思想:在實(shí)際系統(tǒng)中,讀者、圖書、借閱、歷史借閱,各個(gè)表中數(shù)據(jù)較大,將其放在不同的輔助數(shù)據(jù)文件中,每一個(gè)輔助數(shù)據(jù)文件分別屬于一個(gè)單獨(dú)的文件組。(Lend):屬于文件組3①借閱表中讀者號(hào)、ISBN、圖書ID共同作為主鍵(說明:不允許同一讀者號(hào),借閱同一ISBN號(hào)圖書);②讀者號(hào)(ReaderID)作為外鍵,參照讀者表(Reader)中(ReaderID);③圖書ISBN號(hào)(ISBN)作為外鍵,參照?qǐng)D書表(Book)中(ISBN);④圖書ID號(hào)(BookID)作為外鍵,參照?qǐng)D書ISBN號(hào)與ID對(duì)應(yīng)表(BookID_ISBN)中(BookID)。③聚集索引與非聚集索引的不同之處在于:非聚集索引B樹的葉子節(jié)點(diǎn)不存放數(shù)據(jù)頁信息,而是存放非聚集索引的鍵值,并且每個(gè)鍵值項(xiàng)都有指針指向包含該鍵值的數(shù)據(jù)行。(2) 具體實(shí)現(xiàn): ①實(shí)體完整性:圖書表中以ISBN號(hào)為主鍵,圖書存在不同的復(fù)本,在圖書ID與ISBN對(duì)應(yīng)表中,同一個(gè)ISBN對(duì)應(yīng)不同的圖書ID,以圖書ID作為主鍵;讀者表中以讀者號(hào)作為主鍵可以唯一確定一個(gè)讀者;借閱表中以讀者號(hào)、ISBN號(hào)、圖書ID作為主鍵(不允許讀者同一ISBN號(hào)圖書同時(shí)借兩本,但是可以還了該書后再接,保證了借閱表中借閱記錄的實(shí)體完整性);歷史借閱表中,以讀者編號(hào)、ISBN、圖書ID、借書日期、還書日期作為主鍵來保證還書記錄的實(shí)體完整性。存儲(chǔ)過程可以在SQL Server啟動(dòng)時(shí)自動(dòng)執(zhí)行,而不必在系統(tǒng)啟動(dòng)后再進(jìn)行手工操作,大大方便了用戶的使用,可以完成一些需要預(yù)先執(zhí)行的任務(wù)。④getdate()函數(shù)返回當(dāng)前數(shù)據(jù)庫系統(tǒng)日期,返回值的類型為 datetime。主要針對(duì)四個(gè)用戶自定義文件組、主文件組、事務(wù)日志進(jìn)行差異備份,指定備份在本地計(jì)算機(jī)一個(gè)單獨(dú)的磁盤。教師借閱數(shù)量設(shè)置為(0=Num=15),借書期限為 120天。比如讀者,圖書館工作人員、管理員,他們應(yīng)該具有詳細(xì)的角色劃分,由此設(shè)計(jì)數(shù)據(jù)表、以及對(duì)應(yīng)數(shù)據(jù)表中的各個(gè)字段,比如借閱數(shù)量,可以根據(jù)角色設(shè)置不同的約束條件。 總體而言,對(duì)于數(shù)據(jù)設(shè)計(jì),應(yīng)該遵循數(shù)據(jù)庫設(shè)計(jì)的理論指導(dǎo),需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理設(shè)計(jì),結(jié)合實(shí)際系統(tǒng)在數(shù)據(jù)庫設(shè)計(jì)的每一步都應(yīng)該認(rèn)真分析、設(shè)計(jì),是后期投入運(yùn)行的重中之重。D:\db\39。D:\db\39。D:\db\39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,null,null)GOinsert reader(ReaderID,Name,Sex,Born,Dept,Spec,Num,Photo,Addr)values(39。,39。,39。,39。,39。,39。,39。,null,null)GOinsert reader(ReaderID,Name,Sex,Born,Dept,Spec,Num,Photo,Addr)values(39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。)DROP PROC Book_Borrow GOCREATE PROCEDURE Book_Borrow in_ReaderID char(12),in_ISBN varchar(16), in_BookID varchar(10),out_str char(30) OUTPUTWITH ENCRYPTIONASBEGIN IF NOT EXISTS(SELECT * FROM Reader WHERE ReaderID = in_ReaderID) BEGIN SET out_str = 39。 RETURN 0 END IF in_ISBN IN (SELECT ISBN FROM Lend WHERE ReaderID = in_ReaderID) BEGIN SET out_str = 39。 RETURN 1 END ELSE /* 如果執(zhí)行出錯(cuò),則回滾事務(wù)并返回 */ BEGIN ROLLBACK TRAN SET out_str = 39。 RETURN 0 END /* 刪除借閱表中的借書記錄 */ DELETE FROM Lend WHERE ReaderID = in_ReaderID AND ISBN = in_ISBN AND BookID = in_BookID IF ERROR 0 BEGIN ROLLBACK TRAN SET out_str = 39。 RETURN 0 ENDEND /*執(zhí)行向借閱表 Lend 表插入借書記錄的存儲(chǔ)過程(借書)*/USE MBook203GODECLARE out_str char(30)EXEC Book_Borrow 39。,39?!    ? Date是參加運(yùn)算的指定日期。)DROP PROC Book_Current_OverdueGOCREATE PROCEDURE Book_Current_Overdue Book_Current_Overdue_Cursor CURSOR VARYING OUTPUT, out_str char(50) OUTPUT WITH ENCRYPTION ASBEGIN IF EXISTS (SELECT FROM (SELECT ReaderID,Name FROM Reader )R,(SELECT ReaderID,BookID,ISBN,bbt FROM Lend )L, (SELECT ISBN,Bname FROM Book)B WHERE = AND = AND DATEDIFF(DAY,GETDATE()) 90) BEGIN SET out_str = 39。 SET Book_History_Overdue_Cursor = CURSOR DYNAMIC FOR SELECT , FROM (SELECT ReaderID,Name FROM Reader )R,(SELECT ReaderID,BookID,ISBN,bbt,rbbt FROM HistoryLend )H,(SELECT ISBN,Bname FROM Book)B WHERE = AND = AND DATEDIFF(DAY,) 9 OPEN Book_History_Overdue_Cursor RETURN 1 END ELSE BEGIN SET out_str = 39。%39。沒有為您檢索到相關(guān)圖書信息,請(qǐng)重新輸入相關(guān)篩選條件!39。 SET Reader_Current_Lend_Cursor = CURSOR DYNAMIC FOR SELECT ,Dept,Spec,Name,Num,Bname FROM (SELECT ReaderID,Dept,Spec,Name,Num FROM Reader WHERE ReaderID = in_ReaderID) R,Lend L,Book B WHERE = AND = OPEN Reader_Current_Lend_Cursor RETURN 1 END ELSE BEGIN SET out_str = 39。,39。,out_str OUTPUTSELECT out_strGODECLARE out_str char(30)EXEC Book_Borrow 39。,39。,39。,out_str OUTPUTSELECT out_strGO/* 執(zhí)行查詢借閱表 Lend 中超期未歸還借書記錄的存儲(chǔ)過程 */①測試USE MBook203GODECLARE out_str char(50),MyCursor CURSOREXEC Book_Current_Overdue Book_Current_Overdue_Cursor = MyCursor OUTPUT,out_str = out_str OUTPUTSELECT out_strFETCH NEXT FROM MyCursorWHILE(FETCH_STATUS = 0) BEGIN FETCH NEXT FROM MyCursor ENDCLOSE MyCursorDEALLOCAT
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1