之間的依賴關係目前的結構如下兩個外鍵:SQL - 這讓他們
Table RowType: RowTypeID
Table RowSubType: RowSubTypeID
FK_RowTypeID
Table ColumnDef: FK_RowTypeID
FK_RowSubTypeID (nullable)
總之,我映射列定義的行。在某些情況下,這些行具有子類型,它們將具有特定於其的列定義。或者,我可以將特定於子類型的列定義從他們自己的表中掛起,或者我可以將RowType和RowSubType中的數據組合到一個表中並使用單個ID,但我不確定哪個是更好的解決方案(如果有的話,我會傾向於後者,因爲我們大多最終會爲給定的RowType/RowSubType拉動ColumnDefs)。
是當前設計的SQL褻瀆嗎?
如果我保留當前結構,如何保持,如果RowSubTypeID在ColumnDef中指定,它必須對應RowTypeID指定的RowType?我是否應該嘗試用觸發器強制執行此操作,還是錯過了可以解決問題的簡單重新設計?
行類型和行子類型有多相似/不相似?是否有可能需要進一步嵌套(如子子類型)? – 2010-06-02 17:32:54
你想在這裏動態生成表格嗎?我認爲你是過度工程。 – Seth 2010-06-02 17:36:59
嘗試從各種數據源定義映射,其中一些非常難看。我們的目標是在sql中定義它們,以便工作流可以獲取適當的配置並處理數據。我試圖解開一個一般會工作的設計變得相當混亂的問題。 – Brian 2010-06-02 18:03:18