2011-02-08 132 views
0
  1. 第一個問題

我有以下實體:這可能會有一些參數(但不一定),形式有。在一種情況下(如果表格沒有參數),我知道表格是否與表格相對應,在其他情況下(如果表格具有用戶選擇的參數),我決定根據選擇的參數來加載哪些表格。
如何將這些信息存儲在數據庫中?
[更新]此時我有以下架構:table Form,table FormParam,table Table; Form與FormParam(一對多)有關係,Form與Table(一對多)有關係;但是在這個模式中並不存在關於FormParam的Table依賴的信息。我可以做從FormParam到表的關係,但在我的情況並非所有的情況下,表依賴於FormParam。數據庫設計

  1. 第二個問題

我有一個包含一些數據(組織目錄)一個表。在另一個表格中,我有用戶從Form中選擇的數據。在某些表單中,用戶必須從組織列表中選擇組織。我希望用戶從表單中選擇統一的數據存儲,所以我可以在第二張表中複製第一張表中的記錄,但我不想(我認爲這是不好的風格)。
在這種情況下我應該怎麼做?
[更新]也許有這樣一種解決方案來設計一個數據庫,我可以指定第一個表來引用存儲在另一個表中的記錄。也許我錯了。

謝謝!

+3

目前還不清楚你實際想要達到的目標。請重寫問題以使其更清楚。 – Manu 2011-02-08 13:26:39

+0

@Manu謝謝指出。我更新了問題 – 2011-02-09 06:35:56

回答

1

我相信你需要花一些時間來設計你的系統的數據模型。也許你的接近將從「運營」變爲「數據」本身。

現在要解決您的問題,您可以創建N x N關係的表格,其中表格A具有表格信息,表格B具有參數信息。在第三個表NxN關係中,指定了應加載所需表的屬性(將存儲在此表中的字符串字段中)。

請注意您的參數的複雜性。如果你有很多不同的組合,也許你有太多的記錄,並且實現表加載幾乎是不可能的。