![圖書借閱系統(tǒng)數據庫設計實驗報告1_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/19/a632390f-f28d-485f-9c7e-b6b39bacdce4/a632390f-f28d-485f-9c7e-b6b39bacdce41.gif)
![圖書借閱系統(tǒng)數據庫設計實驗報告1_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/19/a632390f-f28d-485f-9c7e-b6b39bacdce4/a632390f-f28d-485f-9c7e-b6b39bacdce42.gif)
![圖書借閱系統(tǒng)數據庫設計實驗報告1_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/19/a632390f-f28d-485f-9c7e-b6b39bacdce4/a632390f-f28d-485f-9c7e-b6b39bacdce43.gif)
![圖書借閱系統(tǒng)數據庫設計實驗報告1_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/19/a632390f-f28d-485f-9c7e-b6b39bacdce4/a632390f-f28d-485f-9c7e-b6b39bacdce44.gif)
![圖書借閱系統(tǒng)數據庫設計實驗報告1_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/19/a632390f-f28d-485f-9c7e-b6b39bacdce4/a632390f-f28d-485f-9c7e-b6b39bacdce45.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、華北科技學院計算機系綜合性實驗實 驗 報 告 課程名稱 網絡數據庫 實驗學期 2013 至 2014 學年 第 1 學期學生所在系部 計算機學院 年級 2011級 專業(yè)班級 網絡工程 學生姓名 學號 任課教師 實驗成績 計算機系制實驗報告須知1、 學生上交實驗報告時,必須為打印稿(a4紙)。頁面空間不夠,可以順延。2、 學生應該填寫的內容包括:封面相關欄目、實驗地點、時間、目的、設備環(huán)境、內容、結果及分析等。3、 教師應該填寫的內容包括:實驗成績、教師評價等。4、 教師根據本課程的綜合性實驗指導單中實驗內容的要求,評定學生的綜合性實驗成績;要求在該課程期末考試前將實驗報告交給任課教師。綜合性實
2、驗中,所涉及的程序,文檔等在交實驗報告前,拷貝給任課教師。任課教師統(tǒng)一刻錄成光盤,與該課程的期末考試成績一同上交到系里存檔。5、 未盡事宜,請參考該課程的實驗大綱和教學大綱。 網絡數據庫課程綜合性實驗報告開課實驗室: 軟件一室 2013 年 11 月 15 日實驗題目圖書借閱系統(tǒng)數據庫設計一、實驗目的通過該實驗把數據庫的理論知識(數據庫和數據表的設計理論、數據完整性的實現、存儲過程、觸發(fā)器、數據庫備份、數據庫安全等)應用到具體的綜合實例中,達到數據庫知識整合的目的。二、設備與環(huán)境硬件:多媒體計算機軟件:windowsxp以上的操作系統(tǒng)、sql server 2008版本三、實驗內容及要求1.數
3、據庫設計要求數據庫設計要合理,對數據庫設計作必要的說明并抓圖。2數據表設計要求數據表設計要合理,要符合數據庫設計的理論范式,對數據表設計作必要的說明并抓圖。3視圖設計要求根據系統(tǒng)需求作必要的視圖設計,如在一次查詢中涉及到多個表,應該創(chuàng)建視圖。4索引設計要求根據系統(tǒng)需求作必要的索引設計,本系統(tǒng)需要的聚集索引、非聚集索引、唯一索引、全文索引等。5數據完整性設計根據系統(tǒng)需求作必要的數據完整性設計,本系統(tǒng)需要的實體完整性體現、域完整性體現、參照完整性體現等。6存儲過程和觸發(fā)器設計根據系統(tǒng)需求作必要的存儲過程和觸發(fā)器設計,本系統(tǒng)需要的存儲過程和觸發(fā)器設計。必要的存儲過程和觸發(fā)器設計都要寫全說明,圖可以是
4、一個表的完整存儲過程或觸發(fā)器。7備份與恢復設計根據系統(tǒng)需求作必要的備份策略。8數據庫安全設計根據系統(tǒng)需求作必要的數據庫安全設計,如本系統(tǒng)分幾級用戶、分別是什么角色成員具有什么操作權限等。四、實驗結果及分析1.數據庫設計(1)設計思想:圖書借閱系統(tǒng)主要涉及業(yè)務為讀者借閱圖書、讀者歸還圖書,涉及主要實體包括:讀者、圖書。因此針對圖書、讀者、借閱、歷史借閱設計文件組。在實際實現中,可以為每一個文件組指定一個磁盤驅動器,然后將特定的表、索引等與該文件組相關聯,對這些表的存儲、查詢、修改操作都在該文件組中,使用四個文件組可以提高文件組中表中數據的查詢性能。(2) 具體實現:設計包含一個主文件組(prim
5、ary),四個用戶定義文件組(mydb_fg1、mydb_fg2、mydb_fg3、mydb_fg4)。其中主文件組中存放主數據文件 mbook203.mdf,用戶定義文件組1、2、3、4分別存放四個輔助數據文件(mydb_fg1_data1.ndf、mydb_fg2_data1.ndf、mydb_fg3_data1.ndf、mydb_fg4_data1.ndf)。2數據表設計(1)設計思想:在實際系統(tǒng)中,讀者、圖書、借閱、歷史借閱,各個表中數據較大,將其放在不同的輔助數據文件中,每一個輔助數據文件分別屬于一個單獨的文件組。而每一文件組又分別指定了不同的磁盤驅動器,因此可以提高對這些表中數據的
6、查詢性能。(2) 具體實現: 用戶定義文件組1、2、3、4中的輔助數據文件分別存放讀者表、圖書表、借閱表和歷史借閱表。將讀者表(reader)放在文件組1、圖書表(book、bookid_isbn)放在文件組2、借閱表(lend)放在文件組3、歷史借閱表(historylend)放在文件組4。2.1讀者表(reader): 屬于文件組1主鍵為讀者號(readerid),因在實際系統(tǒng)中讀者號為固定長度,固設置為char(12);性別(sex)數據類型設置為bit,約束為0或1(0:女,1:男);照片(photo)數據類型設置為 varbinary(max),可變長度二進制數據類型,安全性較高,只
7、適合圖像容量不是很大的時候;地址(addr)數據類型設置為 xml 類型,靈活易于擴展,適合于傳輸和存儲數據。 2.2圖書表(book)、圖書id與isbn對應表(bookid_isbn): 屬于文件組2圖書表主鍵設置為 isbn,因為圖書有不同復本,所以另外設置了圖書id,在圖書id與isbn對應表(bookid_isbn)中存放其對應關系;圖書表中字段庫存量(invnum)和復本量(copnum)設置約束非空,默認為0;圖書封面照片(photo)數據類型設置為可變才二進制數據類型,方便存儲。圖書內容概要(summary)數據類型設置為 xml,適合存儲和傳輸。 bookid_isbn 表中
8、bookid作為主鍵。2.3借閱表(lend):屬于文件組3借閱表中讀者號、isbn、圖書id共同作為主鍵(說明:不允許同一讀者號,借閱同一isbn號圖書);讀者號(readerid)作為外鍵,參照讀者表(reader)中(readerid);圖書isbn號(isbn)作為外鍵,參照圖書表(book)中(isbn);圖書id號(bookid)作為外鍵,參照圖書isbn號與id對應表(bookid_isbn)中(bookid)。借書日期(bbt)數據類型為 date 類型。2.4歷史借閱表(historylend):屬于文件組4歷史借閱表中讀者號、isbn、圖書id、借書日期、還書日期共同作為主
9、鍵(說明:不允許同一讀者號,借閱同一isbn號圖書),當同一讀者兩次借同一本書(先還圖書后再借),可以依靠借書日期、還書日期來唯一確定讀者兩次的借閱、還書記錄;在歷史借閱表中除借書日期(bbt)、還書日期(rbbt)外,其他字段都作為外鍵,分別參照與其他基本表;在讀者還書時,采用存儲過程,將讀者的借書記錄插入到歷史借閱表,并將還書日期設置為當前系統(tǒng)日期。3視圖設計(1)設計思想:管理員可以查看當前讀者的借閱情況,可以根據歷史借閱表中的數據統(tǒng)計圖書的借閱次數;讀者可以查看自己的借閱記錄和其他讀者的借閱記錄(部分字段,如讀者號、院部、專業(yè)、所借圖書isbn、id、借書日期、歸還日期等)。(2)具體
10、實現:3.1創(chuàng)建視圖將讀者表、借閱表、圖書表連接,根據讀者編號、圖書isbn號,可將三個表連接,從而實現查看讀者當前借閱記錄。在連接時,由于只用到表中部分字段,所以先在基表中篩選部分字段作為新表,進行連接,可以提高連接效率。 以下是視圖的代碼實現,以及從視圖中查詢得到的當前讀者借閱情況的結果:3.2根據歷史借閱表中的數據統(tǒng)計圖書的借閱次數: 以下是從視圖中查詢得到的結果,管理員可以根據歷史借閱表圖書的外借次數決定增加哪些圖書的復本量,以滿足讀者需求:4索引的建立(1)設計思想:在圖書借閱系統(tǒng)中,為了從數據庫的大量數據中迅速找到需要的內容,采用類似于書目錄這樣的索引技術,不必順序查找,就能迅速查
11、到所需要的內容。索引是根據表中一列或若干列按照一定順序建立的列值與記錄行之間的對應關系表。聚集索引與非聚集索引的不同之處在于:非聚集索引b樹的葉子節(jié)點不存放數據頁信息,而是存放非聚集索引的鍵值,并且每個鍵值項都有指針指向包含該鍵值的數據行。(2)具體實現:讀者表按讀者號(readerid)建立主鍵索引(primary key),組織方式為聚集索引;圖書表按isbn號建立主鍵索引,組織方式為聚集索引;借閱表按讀者號(readerid)、isbn號、圖書id建立主鍵索引,組織方式為聚集索引;圖書id與isbn對應表(bookid_isbn)按圖書id建立主鍵索引,組織方式為聚集索引;歷史借閱表按讀
12、者號(readerid)、isbn號、圖書id、借書日期(bbt)、還書日期(rbbt)建立主鍵索引、組織方式為聚集索引;為圖書表的書名、作者、庫存量(bname,author,invnum)創(chuàng)建非聚集索引;為讀者表的讀者號、姓名、借書量(readerid,name,num)創(chuàng)建非聚集索引;為圖書id與isbn對應表(bookid_isbn)中的的圖書isbn 字段創(chuàng)建非聚集索引。5數據完整性設計(1)設計思想:實體完整性:實體完整性又稱為行的完整性,要求表中有一個主鍵,其值不能為空且能唯一地標識對應的記錄。通過索引、unique約束、primary key約束或identity屬性可實現數據
13、的實體完整性。域完整性:域完整性又稱為列完整性,指給定列輸入的有效性。實現域完整性的方法有:限制類型(通過數據類型)、格式(通過check約束和規(guī)則)或可能的取值范圍(通過check約束、default定義、not null定義和規(guī)則)等。參照完整性:參照完整性又稱為引用完整性。參照完整性保證主表中的數據與從表(被參照表)中的數據的一致性。(2) 具體實現: 實體完整性:圖書表中以isbn號為主鍵,圖書存在不同的復本,在圖書id與isbn對應表中,同一個isbn對應不同的圖書id,以圖書id作為主鍵;讀者表中以讀者號作為主鍵可以唯一確定一個讀者;借閱表中以讀者號、isbn號、圖書id作為主鍵(
14、不允許讀者同一isbn號圖書同時借兩本,但是可以還了該書后再接,保證了借閱表中借閱記錄的實體完整性);歷史借閱表中,以讀者編號、isbn、圖書id、借書日期、還書日期作為主鍵來保證還書記錄的實體完整性。 域完整性:讀者表中讀者號設置為char(12)固定長度,性別約束為check(sex = 0 or sex = 1),0:女,1:男,出生日期設置為 date 類型,借書數量,設置默認為 0;圖書表中isbn號設置為varchar(16),庫存量和復本量設置為 int 類型,默認為0;借閱表中借書日期字段設置為date類型,且不允許為空;歷史借閱表中借書日期、還書日期數據類型也都設置為date
15、 類型。 參照完整性:圖書id與isbn對應表中,isbn號參照圖書表中isbn號;借閱表中讀者號參照讀者表中讀者號,isbn號參照圖書表中isbn號,圖書id參照圖書id與isbn對應表中的圖書id;歷史借閱表中讀者號、isbn號、圖書id也都分別參照于基表中對應字段;當讀者借書時,采用借書存儲過程,將當前日期作為借書日期字段的值插入到借閱表中;當讀者還書時,采用還書存儲過程,將讀者的借書記錄(在借閱表中)插入到歷史借閱表中(表明讀者已經還書),將當前日期作為還書日期字段的值插入到歷史借閱表中。 采用兩個借書、還書的存儲過程可以很好的保證了借閱表、歷史借閱表和讀者表、圖書表之間的參照完整性。
16、 6存儲過程和觸發(fā)器設計(1)設計思想: 在圖書借閱系統(tǒng)中,主要涉及業(yè)務為讀者借書、讀者還書、書籍檢索。所以分別針對三個業(yè)務創(chuàng)建了存儲過程。此外還創(chuàng)建了在當前借閱表中查詢超期未歸還圖書的借書記錄、在歷史借閱表中超期未歸還圖書的還書記錄。存儲過程在服務器端運行,執(zhí)行速度塊;存儲過程在執(zhí)行一次后就駐留在高速緩沖存儲器,在以后的操作中,只需從高速緩沖存儲器中調用已編譯好的二進制代碼執(zhí)行,提高了系統(tǒng)性能;使用存儲過程可以完成所有的數據庫操作,并通過編程方式控制對數據庫信息訪問的權限,確保數據庫的安全;可以自動完成需要預先執(zhí)行的任務。存儲過程可以在sql server啟動時自動執(zhí)行,而不必在系統(tǒng)啟動后再
17、進行手工操作,大大方便了用戶的使用,可以完成一些需要預先執(zhí)行的任務。(2)具體實現:6.1在數據庫 mbook203 中創(chuàng)建加密的讀者借書存儲過程,當向 lend 表插入一條記錄時: 檢查該記錄的借書證號 readerid 在 reader 表中是否存在; 檢查該記錄的圖書 isbn 號是否在 book 表中是否存在; 檢查該記錄的圖書庫存量 invnum 是否 等于 0; 檢查該記錄是否借閱過 該圖書; 檢查該記錄的 圖書 bookid 是否在 借閱表 lend 中已經存在; 若有一項為否,則不允許插入,并回滾事務,否則,插入記錄并將讀者表中該讀者借閱數量 加1 ,圖書表中庫存量 減1 ,并
18、返回借書成功信息。滿足上述條件,則開始一個事務,將借書記錄插入到借閱表中:讀者表中借書數量(num)加1,在上面語句中已經執(zhí)行,接著執(zhí)行:圖書表中的圖書庫存量(invnum) 減1;如果所有語句都不出錯,則提交事務并返回借書成功信息,否則,回滾事務,并返回錯誤信息。6.2在數據庫 mbook203 中創(chuàng)建加密的讀者還書存儲過程,當刪除 lend 表中一條記錄時: 檢查借閱表中是否存在該借閱記錄,如果不存在則回滾事務; 將該記錄插入到歷史借閱表; 將該記錄的還書日期 rbbt 獲取當前系統(tǒng)時間,并插入到對應記錄的還書日期字段; 將該記錄的讀者借閱數量 減1; 將該記錄的圖書庫存量 加1; 返回還
19、書成功信息;若有一項為執(zhí)行不成功,則不允許刪除,并回滾事務。 滿足上述條件,則開始一個事務,將還書記錄插入到歷史借閱表中:接著執(zhí)行:刪除借閱表中的借書記錄;更新讀者表中的借書數量(num) 減 1;圖書表中的圖書庫存量(invnum) 加 1;如果所有語句都不出錯,則提交事務并返回還書成功信息,否則,回滾事務,并返回錯誤信息。6.3超期未歸還圖書的借書記錄(當前借閱表中)、超期未歸還圖書的還書記錄(歷史借閱表中),讀者的借書證號、姓名、院部、專業(yè)、圖書isbn號、書名以及借書日期、當前日期(或還書日期)。列出當前借閱表中超期未歸還圖書的借書記錄(book_current_overdue) 讀者
20、的借閱期為90天。計算應還書日期用dateadd或datediff函數。getdate()函數返回當前數據庫系統(tǒng)日期,返回值的類型為 datetime。列出歷史借閱表中有超期未歸還圖書的還書記錄(book_history_overdue)。7備份與恢復設計(1)設計思想:在圖書借閱系統(tǒng)中,分為四個用戶定義文件組和一個主文件組,其中操作最為頻繁的是文件組4(存放歷史借閱表)、文件組3(存放借閱表)、其次為,文件組2(存放圖書表)、文件組1(存放讀者表)。但是主文件組又是整個數據庫可以啟動、運行的基礎,所以不可忽視。備份操作由授予固定服務器角色 db backupoperator(允許進行數據庫備
21、份的用戶)來操作,完全備份時間,在每周二上午,圖書館內務整理時進行,文件組的差異備份與事務日志備份在每天閉館后進行。(2) 具體實現:綜合以上考慮,在本地計算機上,指定一個單獨的磁盤,存放每周二進行的數據庫完全備份(包括主文件組、用戶定義文件組、事務日志),在本地局域網內另設一臺主機專門用來存放完全備份,該主機權限只能由系統(tǒng)管理員登錄。由屬于固定服務器角色db backupoperator用戶進行完全備份操作。文件組差異備份與事務日志備份在每天閉館后進行。主要針對四個用戶自定義文件組、主文件組、事務日志進行差異備份,指定備份在本地計算機一個單獨的磁盤。8數據庫安全設計(1)設計思想:在圖書借閱
22、系統(tǒng)中,在服務器級別,可以分為系統(tǒng)管理員(sysadmin)、安全管理員(securityadmin)、服務器管理員(serveradmin)、設置管理員(setupadmin)、進程管理員(processadmin)、管理磁盤文件(diskadmin)、數據庫創(chuàng)建者(dbcreator)、指定格式復制數據文件(bulkadmin)。在數據庫級別,可以分為數據庫所有者(db_owner)、數據庫訪問權限管理者(db_accessadmin)、數據庫安全管理員(db_securityadmin)、數據庫ddl管理員(db_ddladmin)、數據庫備份操作員(db_backupoperator)
23、、數據庫數據讀取者(db_datareader)、數據庫數據寫入者(db_datawriter)。此外還包括自定義數據庫角色(學生、教師、圖書館普通員工、圖書館借閱處工作人員、圖書館采編部工作人員)、應用程序角色(圖書館網站)。自定義數據庫角色都具有對圖書表的查詢權限、具有對圖書id與isbn對應表的查詢權限。學生對與自己的借書記錄、還書記錄有查詢權限、讀者信息中的地址(addr)字段有更新權利、其他字段只允許查詢。學生借閱數量設置為(0=num=10),借書期限為 90天。教師對與自己的借書記錄、還書記錄有查詢權限、讀者信息中的地址(addr)字段有更新權利、其他字段只允許查詢。教師借閱數量
24、設置為(0=num=15),借書期限為 120天。圖書館普通員工對與自己的借書記錄、還書記錄有查詢權限、讀者信息中的地址(addr)字段有更新權利、其他字段只允許查詢。普通員工借閱數量設置為(0=num=10),借書期限為 90天。圖書館借閱處工作人員同時屬于普通員工、借閱處工作人員兩個角色,新增權限當讀者借書、還書時,借閱處工作人員可以提交借書、還書記錄。對讀者表的借閱量字段、圖書表的庫存量字段,通過應用程序角色可以進行更新。圖書館采編部工作人員同時屬于普通員工、采編部工作人員兩個角色,新增權限對歷史借閱表所有行具有查詢權限,可以根據統(tǒng)計數據,決定新增上架圖書、下架某些圖書,具有對圖書表中數
25、據的更新、刪除。(2) 具體實現: 測試:以sql server 用戶:201107024218,登錄服務器:administrator 默認數據庫:mbook203,數據庫用戶:201107024218,屬于角色:學生 具有權限:對圖書表(book)的查詢權限。執(zhí)行圖書檢索存儲過程,執(zhí)行結果如下:五、體會 在圖書借閱系統(tǒng)數據設計的庫綜合實驗中,由于需求分析不夠深入,對圖書借閱系統(tǒng)的業(yè)務流程,以及所涉及到的角色沒有做到深入的了解。比如讀者,圖書館工作人員、管理員,他們應該具有詳細的角色劃分,由此設計數據表、以及對應數據表中的各個字段,比如借閱數量,可以根據角色設置不同的約束條件。對于不同的角色
26、也可以分配不同的權限,也方便了管理員對用戶權限的管理。在設計表結構時存在一些不足,比如,在歷史借閱表中,為了保證實體完整性,而將讀者號、圖書isbn、圖書id、借書日期、還書日期都設置為了主鍵,可以考慮加入一個字段作為標志列,用標識列作為主鍵,可以保證還書記錄在歷史借閱表中的唯一性,標志列可以唯一的標志一行。另外一個是圖書id與isbn的對應表,在該表中同一個isbn對應了不同的id,表中用圖書id作為主鍵不太合理。在圖書表中,圖書應該是分類存放,所以應該考慮添加分類標號,這樣在圖書檢索的時候可以提高檢索效率,同時圖書按類存放,也使得圖書表中數據便于維護。對于服務器固定角色、數據庫固定角色、用
27、戶自定義角色、應用程序角色的理解也不夠,對于他們應有權限以及權限的分配不清楚,在為圖書借閱數據庫創(chuàng)建了學生角色后,指定學生角色所有者為dbo,為學生角色授權可以查詢圖書表,將創(chuàng)建的sql server登錄用戶對應的數據庫用戶添加到學生角色,使用該用戶登錄后,對其他表中數據仍然具有查詢權限,還可以操作借書、還書存儲過程。對于讀者登錄驗證,可以單獨創(chuàng)建一個表,包含讀者號、讀者登錄密碼,對于登錄密碼在數據庫中可以采用加密存儲,保證讀者個人信息的安全性。管理員的權限也要有明確的分配,對管理員的操作也要具有審計功能。 總體而言,對于數據設計,應該遵循數據庫設計的理論指導,需求分析、概念結構設計、邏輯結構
28、設計、物理設計,結合實際系統(tǒng)在數據庫設計的每一步都應該認真分析、設計,是后期投入運行的重中之重。六、參考文獻 sql server實用教程(第3版)鄭阿奇 主編 七、sql 代碼/*1.使用命令方式創(chuàng)建圖書管理數據庫 mbook203 */create database mbook203on primary(name = mbook203_data,filename = d:dbmbook203.mdf,size = 10mb,maxsize = unlimited,filegrowth = 10%),filegroup mydb_fg1(name = mydb_fg1_data1,filen
29、ame = d:dbmydb_fg1_data1.ndf,size = 10mb,maxsize = unlimited,filegrowth = 10%),filegroup mydb_fg2(name = mydb_fg2_data1,filename = d:dbmydb_fg2_data1.ndf,size = 10mb,maxsize = unlimited,filegrowth = 10%),filegroup mydb_fg3(name = mydb_fg3_data1,filename = d:dbmydb_fg3_data1.ndf,size = 10mb,maxsize =
30、 unlimited,filegrowth = 10%),filegroup mydb_fg4(name = mydb_fg4_data1,filename = d:dbmydb_fg4_data1.ndf,size = 10mb,maxsize = unlimited,filegrowth = 10%)log on(name = mbook203_log,filename = d:dbmbook203.ldf,size = 10mb,maxsize = unlimited,filegrowth = 10%);/*2.創(chuàng)建數據表,讀者表、(圖書表、bookid_isbn)、借閱表、歷史借閱表
31、分別放在 文件組 mydb_fg1、 mydb_fg2、 mydb_fg3、 mydb_fg4讀者表(reader)、圖書表(book)、圖書id與isbn對應表(bookid_isbn)、借閱表(lend)和借閱歷史表(historylend)*/use mbook203gocreate table reader(readerid char(12) not null primary key,name varchar(8) not null,sex bit check(sex = 0 or sex = 1), -1: 男 0: 女born date not null,dept varchar(
32、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
33、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)
34、,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 varcha
35、r(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 表插入數據*/insert reader(readerid,name,sex,born,dept,spec,num,photo,addr)values(2008
36、07024201,王林,1,1992-08-2,計算機學院,網絡工程,0,null,wl13900081101211101 江蘇省南京市鼓樓區(qū)上海路3號)goinsert reader(readerid,name,sex,born,dept,spec,num,photo,addr)values(200807024122,張強民,1,1991-03-2,計算機學院,網絡工程,0,null,zqm13900081102211100 江蘇省鎮(zhèn)江市*區(qū)*鎮(zhèn)*村)goinsert reader(readerid,name,sex,born,dept,spec,num,photo,addr)values(
37、200807014202,程明,1,1989-06-8,計算機學院,計算機科學與技術,0,null,cm13900081103211103 上海市崇明縣*村*路*號)goinsert reader(readerid,name,sex,born,dept,spec,num,photo,addr)values(200807014108,李平,1,1993-12-8,計算機學院,計算機科學與技術,0,null,null)goinsert reader(readerid,name,sex,born,dept,spec,num,photo,addr)values(200807034112,王燕,0,19
38、92-10-5,計算機學院,軟件工程,0,null,null)goinsert reader(readerid,name,sex,born,dept,spec,num,photo,addr)values(200806035203,張軍,1,1991-7-8,管理學院,電子商務,0,null,null)goinsert reader(readerid,name,sex,born,dept,spec,num,photo,addr)values(200806035101,林一凡,1,1993-03-2,管理學院,電子商務,0,null,null)goinsert reader(readerid,na
39、me,sex,born,dept,spec,num,photo,addr)values(200805213119,孫研,0,1992-12-2,電子信息學院,電氣自動化,0,null,null)goinsert reader(readerid,name,sex,born,dept,spec,num,photo,addr)values(200805213108,王敏,0,1991-4-12,電子信息學院,電氣自動化,0,null,null)goinsert reader(readerid,name,sex,born,dept,spec,num,photo,addr)values(20080522
40、3205,馬琳琳,0,1992-4-12,電子信息學院,通信工程,0,null,null)goinsert reader(readerid,name,sex,born,dept,spec,num,photo,addr)values(200805223116,李玉梅,0,1984-4-12,電子信息學院,通信工程,0,null,null)/*book 表中插入數據*/*book*/insert book(isbn,bname,author,pub,price,copnum,invnum,summary)values(7-5051-1078-0,sql server 2000教程,吳豪,北京希望電
41、子出版社,46.5,10,10,null)goinsert book(isbn,bname,author,pub,price,copnum,invnum,summary)values(4-6081-1062-1,數據庫原理,李敏,電子工業(yè)出版社,36,10,10,null)goinsert book(isbn,bname,author,pub,price,copnum,invnum,summary)values(7-5023-1076-0,sql server 2000實用教程,劉芬,北京希望電子出版社,46.5,10,10,null)goinsert book(isbn,bname,auth
42、or,pub,price,copnum,invnum,summary)values(4-6012-1067-1,數據庫原理實用教程,張敏,電子工業(yè)出版社,36,10,10,null)goinsert book(isbn,bname,author,pub,price,copnum,invnum,summary)values(4-6081-1063-2,數據庫原理及應用,陳紅,電子工業(yè)出版社,35.5,8,8,null)goinsert book(isbn,bname,author,pub,price,copnum,invnum,summary)values(4-6045-1023-4,計算機應用
43、,王為,清華大學出版社,35,8,8,null)goinsert book(isbn,bname,author,pub,price,copnum,invnum,summary)values(4-6076-1087-3,計算機網絡,郭平,清華大學出版社,33,10,10,null)goinsert book(isbn,bname,author,pub,price,copnum,invnum,summary)values(9-7871-2108-3,java 編程思想,bruce eckel,機械工業(yè)出版社,35,8,8,null)goinsert book(isbn,bname,author,p
44、ub,price,copnum,invnum,summary)values(7-3021-0853-6,c 程序設計(第三版),譚浩強,清華大學出版社,26,10,10,null)goinsert book(isbn,bname,author,pub,price,copnum,invnum,summary)values(9-7878-1124-4,s7-300/400可編程控制器原理與應用,崔維群 孫啟法,北京航空航天出版社,59,4,4,null)/*bookid_isbn*/insert bookid_isbn(isbn,bookid)values(7-5051-1078-0,7-5051
45、-001)goinsert bookid_isbn(isbn,bookid)values(7-5051-1078-0,7-5051-002)goinsert bookid_isbn(isbn,bookid)values(7-5051-1078-0,7-5051-003)goinsert bookid_isbn(isbn,bookid)values(7-5051-1078-0,7-5051-004)goinsert bookid_isbn(isbn,bookid)values(7-5051-1078-0,7-5051-005)-goinsert bookid_isbn(isbn,bookid)v
46、alues(4-6081-1062-1,4-6081-001)goinsert bookid_isbn(isbn,bookid)values(4-6081-1062-1,4-6081-002)goinsert bookid_isbn(isbn,bookid)values(4-6081-1062-1,4-6081-003)goinsert bookid_isbn(isbn,bookid)values(4-6081-1062-1,4-6081-004)goinsert bookid_isbn(isbn,bookid)values(4-6081-1062-1,4-6081-005)go-insert
47、 bookid_isbn(isbn,bookid)values(7-5023-1076-0,7-5023-001)goinsert bookid_isbn(isbn,bookid)values(7-5023-1076-0,7-5023-002)goinsert bookid_isbn(isbn,bookid)values(7-5023-1076-0,7-5023-003)goinsert bookid_isbn(isbn,bookid)values(7-5023-1076-0,7-5023-004)goinsert bookid_isbn(isbn,bookid)values(7-5023-1
48、076-0,7-5023-005)go-insert bookid_isbn(isbn,bookid)values(4-6012-1067-1,4-6012-001)goinsert bookid_isbn(isbn,bookid)values(4-6012-1067-1,4-6012-002)goinsert bookid_isbn(isbn,bookid)values(4-6012-1067-1,4-6012-003)goinsert bookid_isbn(isbn,bookid)values(4-6012-1067-1,4-6012-004)goinsert bookid_isbn(i
49、sbn,bookid)values(4-6012-1067-1,4-6012-005)go-insert bookid_isbn(isbn,bookid)values(4-6081-1063-2,4-6081-001)goinsert bookid_isbn(isbn,bookid)values(4-6081-1063-2,4-6081-002)goinsert bookid_isbn(isbn,bookid)values(4-6081-1063-2,4-6081-003)goinsert bookid_isbn(isbn,bookid)values(4-6081-1063-2,4-6081-
50、004)goinsert bookid_isbn(isbn,bookid)values(4-6081-1063-2,4-6081-005)go-insert bookid_isbn(isbn,bookid)values(4-6045-1023-4,4-6045-001)goinsert bookid_isbn(isbn,bookid)values(4-6045-1023-4,4-6045-002)goinsert bookid_isbn(isbn,bookid)values(4-6045-1023-4,4-6045-003)goinsert bookid_isbn(isbn,bookid)va
51、lues(4-6045-1023-4,4-6045-004)goinsert bookid_isbn(isbn,bookid)values(4-6045-1023-4,4-6045-005)go-insert bookid_isbn(isbn,bookid)values(4-6076-1087-3,4-6076-001)goinsert bookid_isbn(isbn,bookid)values(4-6076-1087-3,4-6076-002)goinsert bookid_isbn(isbn,bookid)values(4-6076-1087-3,4-6076-003)goinsert bookid_isbn(isbn,bookid)values(4-6076-1087-3,4-6076-004)goinsert
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度跨境電商培訓合資服務合同
- 2025年度古建筑遺址考古發(fā)掘與文物保護合同范本
- 現代企業(yè)中的知識管理與共享
- 現代物流信息系統(tǒng)的設計與實施策略
- 1經開區(qū)基礎設施改造提升項目一期(2025年度)綠化養(yǎng)護合同
- 生產流水線長期穩(wěn)定運行策略解析
- 2025年度貨運代理倉儲管理合作協(xié)議
- 神經科規(guī)培生個人小結范文(5篇)
- 籃球賽活動總結(15篇)
- 2025年度教育機構學生貸款合同印花稅明確條款
- 中國人口研究專題報告-中國2025-2100年人口預測與政策建議-西南財經大學x清華大學-202501
- 2025年度廚師職業(yè)培訓學院合作辦學合同4篇
- 《組織行為學》第1章-組織行為學概述
- 2024年山東水利職業(yè)學院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 遼寧省名校聯盟2025年高三1月份聯合考試 語文試卷(含答案詳解)
- 25版六年級寒假特色作業(yè)
- 浙江省杭州市9+1高中聯盟2025屆高三一診考試英語試卷含解析
- 市場營銷試題(含參考答案)
- 2024年山東省泰安市高考物理一模試卷(含詳細答案解析)
- 護理指南手術器械臺擺放
- 2024年醫(yī)療器械經營質量管理規(guī)范培訓課件
評論
0/150
提交評論