圖書館了系統資料庫
1、---------------這是分割線--------------------------
Create Trigger tg_借書觸發器名 on [借閱記錄] For Insert
as
update [借閱記錄] set [借閱記錄].借書日期=getdate(), [借閱記錄].應還日期=getdate()+[讀者].可借天數
from [借閱記錄] inner join [讀者] on [借閱記錄].讀者卡號=[讀者].讀者卡號
where [借閱記錄] in(SELECT [借閱記錄] FROM INSERTED)
update [圖書] set [圖書].在庫數量=[圖書].在庫數量-1
where [圖書].圖書號 in (select 圖書號 from Inserted)
update [讀者] set [讀者].可錯數量=[讀者].可錯數量-1
where [讀者].讀者卡號 in (select 讀者卡號 from Inserted)
2、--------------------這是分割線--------------------------------
create trigger tg_還書觸發器名 on [借閱記錄] For Update
as
update [圖書] set [圖書].在庫數量=[圖書].在庫數量+1
where [圖書].圖書號 in (select 圖書號 from Deleted)
update [讀者] set [讀者].可錯數量=[讀者].可錯數量+1
where [讀者].讀者卡號 in (select 讀者卡號 from Deleted)
--超期時插入到超期記錄表
if(select 1 from Deleted where 應還日期<getdate())
begin
--insert into 超期記錄表(編號,讀者卡號,超期天數,超期金額) values(…………)
-----題目中沒給出超期金額演算法,編號應該是自動不應該手動插入。
end
3、---------這是分割線--------------------
create trigger tr_插入讀者觸發器名 on [讀者] For Insert
as
if(select 1 from Inserted where 類型='學生')
begin
update [讀者] set 可借天數=30 where 讀者卡號 in(select 讀者卡號 from Inserted)
end
else
begin
update [讀者] set 可借天數=60 where 讀者卡號 in(select 讀者卡號 from Inserted)
end
注釋:觸發器語句中使用了兩種特殊的表:deleted 表和 inserted 表。
Deleted 表用於存儲 DELETE 和 UPDATE 語句所影響的行的復本。在執行 DELETE 或 UPDATE 語句時,行從觸發器表中刪除,並傳輸到 deleted 表中。Deleted 表和觸發器表通常沒有相同的行。
Inserted 表用於存儲 INSERT 和 UPDATE 語句所影響的行的副本。在一個插入或更新事務處理中,新建行被同時添加到 inserted 表和觸發器表中。Inserted 表中的行是觸發器表中新行的副本。
Ⅱ 關於圖書館管理系統資料庫DSN配置錯誤問題
1、先運行你的安裝程序,當提示掛起時,點擊「確定」,切記,不要退出安裝程序,用ALT+Tal鍵切換,點擊「開始》運行」,輸入「regedit」,打開注冊表
2、找到目錄HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 3、刪除其中的「PendingFileRenameOperations」(在這里說明一下,PendingFileRenameOperations文件位於Session Manager右側,即當你點擊Session Manager時,在右邊就可以看到了)
4、關閉注冊表 5、重新開始安裝SQL Server 2000,一切OK了。簡單吧
6、問題解決了,哈哈(如果上述步驟沒能解決你問題,請繼續往後看)
二、我是在WIN2003下安裝的SQL2000,不用管"...SQL2000SP2不能安裝在WIN2003下.."的提示,點繼續,等安裝完後再馬上打上SP3,沒有問題!
只是在安裝過程中還出現了這個錯誤:
安裝程序配置伺服器失敗。參考伺服器錯誤日誌和C:\WINNT\sqlstp.log 了解更多信息.
WINNT目錄下的sqlstp.log中最後是這樣的錯誤信息: 正在啟動? Chinese_PRC_CI_AS
-m -Q -T4022 -T3659
正在與服務? driver={sql server};server=GH;UID=saWD=;database=master [Microsoft][ODBC SQL Server Driver][Shared Memory]一般性網路錯誤。
[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv()).
driver={sql server};server=GH;UID=saWD=;database=master [Microsoft][ODBC SQL Server Driver][Shared Memory]一般性網路錯誤。 [Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv()).
driver={sql server};server=GH;UID=saWD=;database=master
[Microsoft][ODBC SQL Server Driver][Shared Memory]一般性網路錯誤。
[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv()). SQL Server 配置?
####################################################
09:23:53 Process Exit Code: (-1) 09:24:14 安裝程序配置伺服器失敗。參考伺服器錯誤日誌和 C:\WINNT\sqlstp.log 了解更多信息。
09:24:14 Action CleanUpInstall:
09:24:14 C:\WINNT\TEMP\SqlSetup\Bin\scm.exe -Silent 1 -Action 4 -Service SQLSERVERAGENT
09:24:14 Process Exit Code: (1060) 指定的服務並未以已安裝的服務存在。
09:24:14 C:\WINNT\TEMP\SqlSetup\Bin\scm.exe -Silent 1 -Action 4 -Service MSSQLSERVER 09:24:14 Process Exit Code: (0) 09:24:14 StatsGenerate returned: 2
09:24:14 StatsGenerate (0x0,0x1,0xf0000000,0x400,2052,303,0x0,0x1,0,0,0
09:24:14 StatsGenerate -1,Administrator)
09:24:14 Installation Failed.
解決方法: 首先把安裝目錄和C:\Program Files下的Microsoft SQL Server文件夾刪了,刪除在current_user和local_machine\software\microsoft\ 下有關 Microsoft sql server 全部信息,然後
1 打開注冊表 在"開始"--"運行"鍵入 "regedit"
2 按下列順序點擊打開
+ HKEY_LOCAL_MACHINE
+ SOFTWART + Microsoft + Windows + CurrentVersion + Setup
+ ExceptionComponents 3 將 ExceptionComponents 下面的文件夾全部刪除! 如 {60BFF50D-FB2C-4498-A577-C9548C390BB9} {60BFF50D-FB2C-4498-A577-C9548C390BB9} {60BFF50D-FB2C-4498-A577-C9548C390BB9} {60BFF50D-FB2C-4498-A577-C9548C390BB9} .......
4 重新啟動: 5 重新安裝 SQL Server 2000
另外在一個BLOG上看到的一個說法: 問題的原因: 此問題屬於sql server的bug, GetComputerName 用於獲取本地計算機名。客戶端網路庫組件 (DBMSLPCn.dll) 將該名稱轉換為全部大寫。伺服器網路庫組件 (SSMSLPCn.dll) 保留返回時的名稱。
當 Windows 計算機名稱包含大寫字母和小寫字母或者都是小寫字母時安裝會失敗,提示一般性網路錯誤!
解決辦法就是將計算機名稱改為全部大寫!
我便照著將我電腦的名稱改為大寫,然後重啟,剛才的網路錯誤問題沒了。但又提示我 sa 登錄失敗。 奇怪了,我重新安裝指定的是空密碼,怎麼安裝程序自己也會sa登錄失敗呢?後來才想起來,卸載Sql Server 是為了保住我的數據,就偷懶沒有將原先Sql Server 安裝目錄下的Data文件夾內的文件刪除,master.mdf 和master.ldf都在。 以前的的Sql Server是設了密碼的。於是感快將這兩個文件刪除。再重新安裝一次,OK! 安裝成功.
總結:
1、 以後計算機名稱一定用大寫,免得惹來不必要的麻煩.
2、重裝Sql Server時一定要記得將master.mdf 和master.ldf刪除。
注: 我的計算機名稱也是小寫,但我並沒有把計算機名稱換成大寫,只是在SQL安裝過程中把用戶名改成了大寫,再按照上面的做法刪除文件夾和清除注冊表後安裝成功的,所以我覺得以上的說法值得探討!
以下還收集一些SQL2000安裝程序配置伺服器失敗的一些解決方法: 1. sql server 2000安裝出錯,無法找到動態鏈接庫sqlunirl.dll 安裝文件肯定沒有錯,因為以前安裝過,絕對可以用,機子之前有裝了sql server 2000,而且可以正常使用,只是今天突然無法連接到本地資料庫,打算重裝,我刪了program files里的ms sql的目錄,然後重裝sql,結果在最後一步的時候提示,無法完成配置。後來又刪除了一些注冊表中的sql server信息(有備份注表),再安裝時,就出現這樣的提示了,更糟的是,備份的注冊表卻無法還原
============================
現在問題解決了,總結了一些經驗
當安裝時出現MDAC組件安裝失敗時,試著修復或重裝microsoft office
當你想重裝sql server,而安裝時又出現「您的機子上已經安裝有一個實例」的提示時,可以刪除program files\Microsoft SQL Server文件夾,再安裝
當出現某某動態鏈接文件找不到時,可以試著在sql server的安裝文件中找到這個文件,復制到系統目錄下的system和system32文件夾中(一般在出現這個錯誤消息時,都會提示哪幾個文件夾下缺少這個文件)
當出現安裝程序配置伺服器失敗時,可以試著用一下方法解決 此錯誤消息可以在系統目錄下找到,例如我的系統是win2000,則該文件在C:\WINNT\sqlstp.log
失敗一:
正在與服務?
driver={sql server};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBC 驅動程序 管理器] 驅動程序的 SQLAllocHandle on SQL_H driver={sql server};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBC 驅動程序 管理器] 驅動程序的 SQLAllocHandle on SQL_H
driver={sql server};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBC 驅動程序 管理器] 驅動程序的 SQLAllocHandle on SQL_H
SQL Server 配置? ###############################################################################
13:40:06 Process Exit Code: (-1) 13:40:09 安裝程序配置伺服器失敗。參考伺服器錯誤日誌和 C:\WINNT\sqlstp.log 了解更多信息。 13:40:09 Action CleanUpInstall:
當出現這個錯誤時,試一下重裝系統文件 我的機子是win2000,在dos下重新運行win2000的安裝,然後選擇修復,而不是全新安裝 修復系統文件之後,再裝sql server,則不會出現此錯誤消息
失敗二: 正在與服務?
driver={sql server};server=ZHL;UID=sa;PWD=;database=master [Microsoft][ODBC 驅動程序 管理器] 未發現數據源
driver={sql server};server=ZHL;UID=sa;PWD=;database=master [Microsoft][ODBC 驅動程序 管理器] 未發現數據源
driver={sql server};server=ZHL;UID=sa;PWD=;database=master [Microsoft][ODBC 驅動程序 管理器] 未發現數據源
SQL Server 配置? ###############################################################################
13:50:07 Process Exit Code: (-1) 13:50:10 安裝程序配置伺服器失敗。參考伺服器錯誤日誌和 C:\WINNT\sqlstp.log 了解更多信息。 13:50:10 Action CleanUpInstall:
當出現這個錯誤時,是因為在注冊表刪除了HKEY_LOCAL_MACHINE\SOFTWARE\ODBC中有關sql sever的內容
這時可以選擇修復注冊表,或安裝ODBC修復工具.
失敗三:
在與服務? driver={sql server};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBC SQL Server Driver][Named Pipes]連接?
[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (ReadFile()).
driver={sql server};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBC SQL Server Driver][Named Pipes]連接?
[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (GetOverLappedResult()). driver={sql server};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBC SQL Server Driver][Named Pipes]連接?
[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (GetOverLappedResult()). SQL Server 配置?
###############################################################################
17:17:41 Process Exit Code: (-1) 17:17:45 安裝程序配置伺服器失敗。參考伺服器錯誤日誌和 當出現這個錯誤時,必須安裝ODBC修復工具
Ⅲ 創建圖書館管理的資料庫系統
設表名稱為book,各個欄位名稱如下:
圖書名稱——name
出版年代——times
作者——author
ISBN編碼——isbn
出版人——publish
書籍類型——booktype
總頁數——pages,
創建表的SQL如下:
create table book
(
name varchar(50),
times date,
author varchar(50),
isbn char(13),
publish varchar(50),
booktype varchar(20),
pages int,
primary key(name, isbn)
)
Ⅳ 圖書館系統的資料庫設計:實現圖書采購過程數據管理、借還過程數據管理
1) PROC SQL in SAS 9.2
ODS HTML BODY = 'booklist.html';
LIBNAME sql 'e:\librarydatasets\';
proc sql NOPRINT;
CREATE TABLE Avglist AS
title 'Average Price Report for Books in the Library';
CREATE TABLE
SELECT
mean(BookPrice) format = dollar18. as AveragePrice
FROM sql.library
ORDER BY BookNumber
GROUP BY Category;
quit;
PROC PRINT data = Avglist NOOBS;
RUN;
ODS HTML CLOSE;
Ⅳ 怎麼用資料庫製作圖書館管理系統
這是建立一個資料庫表.並不是一個圖書館管理系統.
Ⅵ 設計一個圖書館管理系統的資料庫
1500錢也做不出來呀。不要說是15分了,我在大學時做學校做的還給我們8000塊錢呢
Ⅶ 拓迪圖書館管理系統資料庫是什麼意思
ILMS拓迪圖書館管理集成軟體面向國內圖書館的業務需求,適用於各類型中小型圖書館,包括公共圖書館、高校圖書館、中小學圖書館、廠礦企業和機關事業單點陣圖書館,應用規模小到幾萬冊館藏的小館,大到幾十萬館藏的中型館。軟體面向圖書館的業務需求,實現了采訪、編目、讀者、流通、連續出版物管理、WEBOPAC網上圖書館等業務自動化功能
Ⅷ 圖書館管理系統(資料庫的設計和腳本)
c# + sql2000 的
Ⅸ 圖書館管理系統需要什麼資料庫
你要是用的xp系統就用mysql 因為sql比較麻煩 你得有補丁包4