我知道這個問題屬於數據庫理論的早期階段,但我從幾個月起就沒有遇到過這樣的問題。如果某人擁有一個數據庫,並且某些表與一些外鍵關聯在一起作爲「鏈」,並且他們想從具有一些「依賴」表的表中刪除一條記錄,那麼會出現什麼障礙?特別是,在表的數據庫:個人,檔案,偏好,篩選存在的關聯爲Person.id
是外鍵Profile
和Profile.id
是Preference
和Filter.id
外鍵在Preference
外鍵,以便所有的協會enter code here
是OneToMany
。是否可以刪除一個人用一個簡單的查詢:帶外鍵約束的SQL刪除查詢
Delete from Person p where p.id= 34;
如果沒有,應該怎麼看起來像查詢,以執行刪除成功? 如果應用程序中的數據庫由hibernate管理,那麼我應該對每個實體的關聯字段應用什麼約束(annotations
),以便能夠用上面的簡單查詢來執行刪除操作?
如果個人資料和偏好表具有抗PERSONID記錄外鍵約束,並試圖從Person表中刪除人物ID,將違反約束。您需要在級聯上刪除或從約束適用的每個表中刪除人員ID。 –