我有一個表,部門,有幾個位字段,表示部門類型 一個是倉庫(如果爲true,表明該部門是倉庫)檢查約束
而且我還有一個表,有以下ManagersForWarehouses結構:
ID autoinc
WarehouseID int (foreign key reference DepartmentID from departments)
ManagerID int (foreign key reference EmployeeID from employees)
StartDate
EndDate
要設置倉庫新經理,我插入此表與結束日期爲空,我有一個觸發器,它設定結束日期爲此前的紀錄爲倉庫=起始日期爲新的經理,所以單經理出現在某個時間倉庫。
我要添加兩個檢查約束如下,但不知道如何做到這一點
- 不允許插入ManagersForWarehouses如果WarehouseID沒有被標記爲倉庫
- 不要允許取消倉庫如果在ManagersForWarehouses記錄
感謝
「2.如果在ManagersForWarehouses中有記錄,則不允許取消選中倉庫」 - 您的意思是這個或者是否有活動記錄(您確實有結束日期是我問的原因) – HLGEM 2009-09-10 19:01:49
@HLGEM - 我的意思是,如果我已經設置了ManagerForWarehouse,不允許我將Warehouse標誌字段(位)從1設置爲0 – bzamfir 2009-11-10 22:05:41