我有3個表。一張表EMPLOYEE
這是一張父表,它擁有公司裏所有的員工,然後我有EMP_ID
的子表,其中有EMPLOYEE
表中的PK和FK以及其他特定信息。考慮到EMPLOYEE
表具有EMP_TYPE
,它攜帶員工類型,是否可以通過在EMPLOYEE
中輸入記錄,記錄應該自動識別其類型並將其自身複製到相關表中?使父表中的行自動下降到子表
0
A
回答
0
您可以使用trigger function來檢查EMP_TYPE
,然後將數據插入到相應的子表中。確保在向父表中插入數據時觸發這些觸發器。
或者你找一個object-relational數據庫。
對於MySQL它可能看起來像這樣(不知道你的模型的真實結構,但它應該很容易地適應您的具體情況):
CREATE TRIGGER testref AFTER INSERT ON Employee
FOR EACH ROW BEGIN
IF NEW.EMP_TYPE = 'PROGRAMMER' THEN
INSERT INTO Programmer (id, type, name, salary, start_date) values (NEW.EMP_ID, NEW.EMP_TYPE, NEW.NAME, NEW.SALARY, NEW.START_DATE);
ELSE
INSERT INTO Intern (id, type, name, salary) values (NEW.EMP_ID, NEW.EMP_TYPE, NEW.NAME, NEW.SALARY);
END IF;
END;
0
相關問題
- 1. ,Hibernate自動創建表/下降舊
- 2. 刪除在另一個父子表中找到的父子表中的行
- 3. 所有父表中的行留下喬恩子表直接
- 4. 停止浮動權下降到下一行(浮動下降)
- 5. 下降的SQLite表使用表名
- 6. 查詢在子表中插入新行後在父表中自動遞增id
- 7. 下降excel表
- 8. 的Weblogic 12C自動下降
- 9. 如何使滾動自動下降?
- 10. 訂購父行與子行降獨立下令各
- 11. 插入到父和子表
- 12. xPath:從父節點,下降到匹配條件的子子子節點?
- 13. 基於父列表的子列表中的Excel自動更新值
- 14. 混淆的Hbase下降表
- 15. 從父表中爲每一行從子表中選擇單行
- 16. 下降在父區div與溢出:自動
- 17. Doctrine繼承:在WHERE子句中使用父表列獲取子表的行數
- 18. 無法拖動與表達的下降行爲混合
- 19. 如何將新記錄添加到Lightswitch的父表中時自動將新記錄插入到子表中?
- 20. 如何從子表中刪除從父表中刪除的行?
- 21. SQL - 1個父表,2個表 - 每個行中的子表中返回一行
- 22. CSS選擇列表'下降'到右邊
- 23. 列表父/子
- 24. 在IE6子菜單中沒有下降的菜單列表
- 25. 收益下降的產品通過共有來自行項目表中的MySQL
- 26. 保存在子上下文中自動保存到父上下文
- 27. 如何表示無用的子父行?
- 28. JPA休眠下降表
- 29. MYSQL表超時下降
- 30. 移動陣列到下一行的表
嗯...我可能無法正確認識這個問題,但如果你要值複製到子表聽起來就像你在結構中有一定的冗餘一樣。 – Paul