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

正文內(nèi)容

圖書借閱系統(tǒng)數(shù)據(jù)庫設(shè)計實驗報告-展示頁

2024-09-04 16:51本頁面
  

【正文】 該鍵值的數(shù)據(jù)行。5.?dāng)?shù)據(jù)完整性設(shè)計(1)設(shè)計思想:①實體完整性:實體完整性又稱為行的完整性,要求表中有一個主鍵,其值不能為空且能唯一地標(biāo)識對應(yīng)的記錄。②域完整性:域完整性又稱為列完整性,指給定列輸入的有效性。③參照完整性:參照完整性又稱為引用完整性。(2) 具體實現(xiàn): ①實體完整性:圖書表中以ISBN號為主鍵,圖書存在不同的復(fù)本,在圖書ID與ISBN對應(yīng)表中,同一個ISBN對應(yīng)不同的圖書ID,以圖書ID作為主鍵;讀者表中以讀者號作為主鍵可以唯一確定一個讀者;借閱表中以讀者號、ISBN號、圖書ID作為主鍵(不允許讀者同一ISBN號圖書同時借兩本,但是可以還了該書后再接,保證了借閱表中借閱記錄的實體完整性);歷史借閱表中,以讀者編號、ISBN、圖書ID、借書日期、還書日期作為主鍵來保證還書記錄的實體完整性。 ③參照完整性:圖書ID與ISBN對應(yīng)表中,ISBN號參照圖書表中ISBN號;借閱表中讀者號參照讀者表中讀者號,ISBN號參照圖書表中ISBN號,圖書ID參照圖書ID與ISBN對應(yīng)表中的圖書ID;歷史借閱表中讀者號、ISBN號、圖書ID也都分別參照于基表中對應(yīng)字段;當(dāng)讀者借書時,采用借書存儲過程,將當(dāng)前日期作為借書日期字段的值插入到借閱表中;當(dāng)讀者還書時,采用還書存儲過程,將讀者的借書記錄(在借閱表中)插入到歷史借閱表中(表明讀者已經(jīng)還書),將當(dāng)前日期作為還書日期字段的值插入到歷史借閱表中。 6.存儲過程和觸發(fā)器設(shè)計(1)設(shè)計思想: ①在圖書借閱系統(tǒng)中,主要涉及業(yè)務(wù)為讀者借書、讀者還書、書籍檢索。此外還創(chuàng)建了在當(dāng)前借閱表中查詢超期未歸還圖書的借書記錄、在歷史借閱表中超期未歸還圖書的還書記錄。存儲過程可以在SQL Server啟動時自動執(zhí)行,而不必在系統(tǒng)啟動后再進行手工操作,大大方便了用戶的使用,可以完成一些需要預(yù)先執(zhí)行的任務(wù)。滿足上述條件,則開始一個事務(wù),將借書記錄插入到借閱表中:讀者表中借書數(shù)量(Num)加1,在上面語句中已經(jīng)執(zhí)行,接著執(zhí)行:圖書表中的圖書庫存量(Invnum) 減1;如果所有語句都不出錯,則提交事務(wù)并返回借書成功信息,否則,回滾事務(wù),并返回錯誤信息。 滿足上述條件,則開始一個事務(wù),將還書記錄插入到歷史借閱表中:接著執(zhí)行:①刪除借閱表中的借書記錄;②更新讀者表中的借書數(shù)量(Num) 減 1;③圖書表中的圖書庫存量(Invnum) 加 1;如果所有語句都不出錯,則提交事務(wù)并返回還書成功信息,否則,回滾事務(wù),并返回錯誤信息。①列出當(dāng)前借閱表中超期未歸還圖書的借書記錄(Book_Current_Overdue) ?、谧x者的借閱期為90天。④getdate()函數(shù)返回當(dāng)前數(shù)據(jù)庫系統(tǒng)日期,返回值的類型為 datetime。 7.備份與恢復(fù)設(shè)計(1)設(shè)計思想:在圖書借閱系統(tǒng)中,分為四個用戶定義文件組和一個主文件組,其中操作最為頻繁的是文件組4(存放歷史借閱表)、文件組3(存放借閱表)、其次為,文件組2(存放圖書表)、文件組1(存放讀者表)。備份操作由授予固定服務(wù)器角色 db backupoperator(允許進行數(shù)據(jù)庫備份的用戶)來操作,完全備份時間,在每周二上午,圖書館內(nèi)務(wù)整理時進行,文件組的差異備份與事務(wù)日志備份在每天閉館后進行。由屬于固定服務(wù)器角色db backupoperator用戶進行完全備份操作。主要針對四個用戶自定義文件組、主文件組、事務(wù)日志進行差異備份,指定備份在本地計算機一個單獨的磁盤。②在數(shù)據(jù)庫級別,可以分為數(shù)據(jù)庫所有者(db_owner)、數(shù)據(jù)庫訪問權(quán)限管理者(db_accessadmin)、數(shù)據(jù)庫安全管理員(db_securityadmin)、數(shù)據(jù)庫DDL管理員(db_ddladmin)、數(shù)據(jù)庫備份操作員(db_backupoperator)、數(shù)據(jù)庫數(shù)據(jù)讀取者(db_datareader)、數(shù)據(jù)庫數(shù)據(jù)寫入者(db_datawriter)。④自定義數(shù)據(jù)庫角色都具有對圖書表的查詢權(quán)限、具有對圖書ID與ISBN對應(yīng)表的查詢權(quán)限。學(xué)生借閱數(shù)量設(shè)置為(0=Num=10),借書期限為 90天。教師借閱數(shù)量設(shè)置為(0=Num=15),借書期限為 120天。普通員工借閱數(shù)量設(shè)置為(0=Num=10),借書期限為 90天。對讀者表的借閱量字段、圖書表的庫存量字段,通過應(yīng)用程序角色可以進行更新。(2) 具體實現(xiàn): 測試:以SQL Server 用戶:201107024218,登錄服務(wù)器:ADMINISTRATOR 默認(rèn)數(shù)據(jù)庫:MBook203,數(shù)據(jù)庫用戶:201107024218,屬于角色:學(xué)生 具有權(quán)限:對圖書表(Book)的查詢權(quán)限。比如讀者,圖書館工作人員、管理員,他們應(yīng)該具有詳細(xì)的角色劃分,由此設(shè)計數(shù)據(jù)表、以及對應(yīng)數(shù)據(jù)表中的各個字段,比如借閱數(shù)量,可以根據(jù)角色設(shè)置不同的約束條件。在設(shè)計表結(jié)構(gòu)時存在一些不足,比如,在歷史借閱表中,為了保證實體完整性,而將讀者號、圖書ISBN、圖書ID、借書日期、還書日期都設(shè)置為了主鍵,可以考慮加入一個字段作為標(biāo)志列,用標(biāo)識列作為主鍵,可以保證還書記錄在歷史借閱表中的唯一性,標(biāo)志列可以唯一的標(biāo)志一行。在圖書表中,圖書應(yīng)該是分類存放,所以應(yīng)該考慮添加分類標(biāo)號,這樣在圖書檢索的時候可以提高檢索效率,同時圖書按類存放,也使得圖書表中數(shù)據(jù)便于維護。對于讀者登錄驗證,可以單獨創(chuàng)建一個表,包含讀者號、讀者登錄密碼,對于登錄密碼在數(shù)據(jù)庫中可以采用加密存儲,保證讀者個人信息的安全性。 總體而言,對于數(shù)據(jù)設(shè)計,應(yīng)該遵循數(shù)據(jù)庫設(shè)計的理論指導(dǎo),需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理設(shè)計,結(jié)合實際系統(tǒng)在數(shù)據(jù)庫設(shè)計的每一步都應(yīng)該認(rèn)真分析、設(shè)計,是后期投入運行的重中之重。MBook203_DATA39。D:\db\39。MyDB_FG1_Data139。D:\db\39。MyDB_FG2_Data139。D:\db\39。MyDB_FG3_Data139。D:\db\39。MyDB_FG4_Data139。D:\db\39。MBook203_LOG39。D:\db\39。 /*,讀者表、(圖書表、BookID_ISBN)、借閱表、歷史借閱表 分別放在 文件組 MyDB_FG MyDB_FG MyDB_FG MyDB_FG4 讀者表(Reader)、圖書表(Book)、圖書ID與ISBN對應(yīng)表(BookID_ISBN)、借閱表(Lend)和借閱歷史表(HistoryLend)*/USE MBook203GOCREATE TABLE Reader( ReaderID char(12) NOT NULL PRIMARY KEY, Name varchar(8) NOT NULL, Sex bit CHECK(Sex = 39。 OR Sex = 39。), 1: 男 0: 女 Born date not null, Dept varchar(20), Spec varchar(20), Num int NOT NULL DEFAULT 0, Photo varbinary(MAX) NULL, Addr xml NULL)ON MyDB_FG1GOCREATE TABLE Book( ISBN varchar(16) NOT NULL PRIMARY KEY, Bname varchar(40) NOT NULL, Author varchar(16) NOT NULL, Pub varchar(30) NOT NULL, Price float NOT NULL, Copnum int NOT NULL DEFAULT 0, Invnum int NOT NULL DEFAULT 0, Photo varbinary(MAX) NULL, Summary xml NULL) ON MyDB_FG2GOCREATE TABLE BookID_ISBN( ISBN varchar(16) NOT NULL FOREIGN KEY REFERENCES Book(ISBN), BookID varchar(10) NOT NULL PRIMARY KEY,) ON MyDB_FG2GOCREATE TABLE Lend( ReaderID char(12) NOT NULL FOREIGN KEY REFERENCES Reader(ReaderID), ISBN varchar(16) NOT NULL FOREIGN KEY REFERENCES Book(ISBN), BookID varchar(10) NOT NULL FOREIGN KEY REFERENCES BookID_ISBN(BookID), bbt date NOT NULL, PRIMARY KEY(ReaderID,ISBN,BookID) ) ON MyDB_FG3GOCREATE TABLE HistoryLend( ReaderID char(12) NOT NULL FOREIGN KEY REFERENCES Reader(ReaderID), ISBN varchar(16) NOT NULL FOREIGN KEY REFERENCES Book(ISBN), BookID varchar(10) NOT NULL FOREIGN KEY REFERENCES BookID_ISBN(BookID), bbt date NOT NULL, rbbt date NOT NULL, PRIMARY KEY(ReaderID,ISBN,BookID,bbt,rbbt)) ON MyDB_FG4/*Reader 表插入數(shù)據(jù)*/insert reader(ReaderID,Name,Sex,Born,Dept,Spec,Num,Photo,Addr)values(39。,39。,39。,39。,39。,39。,39。,null, 39。)GOinsert reader(ReaderID,Name,Sex,Born,Dept,Spec,Num,Photo,Addr)values(39。,39。,39。,39。,39。,39。,39。,null, 39。)GOinsert reader(ReaderID,Name,Sex,Born,Dept,Spec,Num,Photo,Addr)values(39。,39。,39。,39。,39。,39。,39。,null, 39。)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。,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。,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。,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。,null,null)/*Book 表中插入數(shù)據(jù)*//*book*/insert book(ISBN,Bname,Author,Pub,Price,Copnum,Invnum,Summary)values(39。,39。,39。,39。,10,10,null)GOinsert book(ISBN,Bname,Author,Pub,Price,Copnum,Invnum,Summary)values(39。,39。,39。,39。,36,10,10,null)GOinsert book(ISBN,Bname,Author,Pub,Price,Copnum,Invnum,Summary)values(39。,39。,39。,39。,10,10,null)GOinsert book(ISBN,Bname,Author,Pub,Price,Copnum,Invnum,Summary)values(39。,39。,39。,39。,36,10,10,null)GOinsert book(ISBN,Bname,Author,Pub,Price,Copnum,Invnum,Summary)values(39。,39。,39。,39。,8,8,null)GOinsert book(ISBN,Bname,Author,Pub,Price,Copnum,Invnum,Summary)values(39。,39。,39。,39。,35,8,8,null)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1