模型來解釋我的問題,我舉一個簡單的例子:正確的方式關係數據庫
我的數據庫中有三個表:
[positions] - position_id INT - position VARCHAR [employees] - employee_id INT - position_id INT - FK - name VARCHAR - birth_date DATE [vehicles] - vehicle_id INT - model VARCHAR - year VARCHAR - color VARCHAR
的問題是,我必須一個車輛與一個關聯在公司中的職位是「司機」的員工,只有在這種情況下。
我試圖使用繼承並創建另一個名爲「驅動程序」的表有一個ForeignKey與一個員工(1-1關係)相關聯,但我無法使它工作,因爲在編程階段,我將不得不手動驗證所選位置id(在HTML select元素中)是否爲「Driver」的ID。我相信這不是一個好的編程習慣。
總之,我想知道是否有其他方法可以做到這一點,而不會損害關係數據庫或編程。
在此先感謝! 對不起英語不好,這不是我的主要語言。 我希望你能理解。
謝謝安迪,那個頁面真的幫了我很大的忙! 正是我在找的東西。 在我的情況下,我最終使用了一個通用表格結構,該表格結構還允許用戶向不同類型的公司職位添加額外的字段。 謝謝大家的所有答案。 – Philipe 2010-06-25 13:21:31