。Oracle SQL首次使用Oracle DB創建有一些限制的表
我開始有一個非常基本的Person
表: ["ID", "Age", "Workclass", "fnlwgt", "Education", "Education-Num", "Martial Status", "Occupation", "Relationship", "Race", "Sex", "Capital Gain", "Capital Loss", "Hours per week", "Country", "Target"]
而且一個Relationship
表:["PersonID", "RelativeID", "Relation"]
- 一個人的workclass只能在給定值之一: 私人,自我實現而非其他價值
- 人的年齡必須大於他的孩子。
- 父母必須至少12歲
- 的人是不能賺的比他的妻子更
我首先想到的是要檢查這些東西在我的客戶端的代碼級,但我想有更好的用純sql實現這一點的方法。
我想創建這些約束的表,但我真的一無所知的Oracle SQL
「一個男人賺不了他的妻子」。我們在哪個世紀? –
@戈登讓我覺得這是一個家庭作業或什麼.. :)即奇怪的標準,以生成一個特定的邏輯情況下「實踐」:) – Ditto
通過表約束,你不能達到你想要的。要麼執行過程來執行這些驗證,要麼使用觸發器。 –