2013-10-14 52 views
0

我想製作一個圖書館信息系統。我有一張名爲Borrower(borrower_id: number, name: varchar2(30), status: varchar2(20))的表格。 'status'可以是'student''faculty'PL/SQL觸發器

我有一個限制,最多可以在任何時間點向學生髮放2本書,並且3給教師。我如何使用觸發器來實現它?

  1. 這是一個家庭作業問題。但我努力想出一些邏輯。我是SQL新手,所以這可能對您而言很容易,但對我來說可能並不容易。
  2. 我是stackexchange的新手,很抱歉,如果我違反了一些規則/實踐。

回答

0

我希望你可以保留借用者的借書數量,並在書籍借用時以及返回時通過觸發器進行修改。據推測,你也有一張桌子供使用者借用書籍,並且觸發器將被放置在該書桌上。

如果借書的數量超過2,books_borrowed列上的約束可能會引發錯誤。

+0

我完全不熟悉SQL。你能詳細解釋一下嗎?真的很抱歉給你帶來了愚蠢的問題:/ –

+0

我想你可能誤解了這個問題。限制是基於「每個學生」或「每個教師」的基礎。 –