2013-10-14 48 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

我想你可能误解了这个问题。限制是基于“每个学生”或“每个教师”的基础。 –