定義出主體。書,學生,老師,管理員,書架。
10年的海豐網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網營銷的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整海豐建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“海豐網站設計”,“海豐網站推廣”以來,每個客戶項目都認真落實執(zhí)行。
定義出各個主體間的數據流。如學生,老師,借書,還書;管理員管理書,管理借閱。書架存放書。
定義數據庫結構,可以存儲主體信息,業(yè)務信息。當然其中需要一些抽象。如借書實際上是產生一張借閱的憑證。書的所有者發(fā)展轉變,書的位置發(fā)生轉變,書架內容發(fā)生變化等。都需要有相應的表來存儲。
接下來就是編碼實現了。
然后是部署 ,測試。驗收。維護。
謝謝。
自己簡單的理解寫了一下,希望對你有幫助。其實編碼的工作是最簡單次要的,分析清楚,建立穩(wěn)定的,可擴展的業(yè)務模型才是重點。比如有新增什么業(yè)務你能否在不改變原有表或模塊的基礎上實現出來。。這個很重要,否則后期維護你這個系統(tǒng)就會無比的麻煩。
假設借書記錄表里面,有個 [借書日期] 的字段
那么使用
DATEDIFF(dd, [借書日期] , GETDATE())
將返回 從借書日期開始,到今天,總共過了多少天。
然后
SELECT
CASE
WHEN ( DATEDIFF(dd, [借書日期] , GETDATE()) 30 ) THEN
( DATEDIFF(dd, [借書日期] , GETDATE()) - 30 ) * 0.1
ELSE
0.0
END AS 罰款金額
FROM
借書記錄表
表結構貼出來啊.
最好是把 建表語句貼出來。這樣處理起來方便。
也就是你的 圖書表/借書記錄表/以及罰款寫到那里去的那張表。
觸發(fā)器,只能在你歸還書籍的時候,才觸發(fā)。
不會每天自動算一次,給你遞增 0.1元的。
如果你觸發(fā)器沒寫過,可以參考一下下面的例子
SQL Server 觸發(fā)器例子:
SQL Server 觸發(fā)器的嵌套例子
SQL Server 觸發(fā)器的遞歸例子
SQLServer 簡單的觸發(fā)器的例子 - inserted 與 deleted的使用