2016-07-18 55 views
0

我有一些從數據庫中獲取數據的經驗,但沒有太多的設計經驗。爲了解決這個問題,我正在採取一些個人項目,並試圖在訪問中創建它們。我遇到了一個我能夠得到解決方案的問題,但我覺得它很笨拙,希望對我能做得更好的事情有一些看法。窗體功能性表格存儲

我目前的項目是每月預算。在這個階段,我想將表單中顯示如下:

  • 類別
    • 子類別BUDGET_AMOUNT
    • 子類別BUDGET_AMOUNT
  • 類別
    • 撒哈拉類別Budget_Amount

我發現,我能做到這一點,如果所有的子類都在一個表中的字段和類別名稱是硬編碼爲形式的標籤。不過,我想我的表結構是這樣的:
類別:
ID
CATEGORY_NAME

子類別:
ID
子類別 ID_Category
Show_Category

預算: Id
子分類ID
Budget_Amount

我想要這個結構的原因是,並不是所有的子類別都會每個月使用一次,在我看來,匹配什麼是花費的預算經文會更容易。我也試圖儘量減少數據庫佔用的空間。有什麼方法可以輕鬆做到這一點?還是僅限於我目前的解決方案?

回答

0

我會首先深入正常化原則,因爲您似乎對這些原則還不太熟悉。 「我想要這個結構的原因......」並不是一個很好的理由。 你的基礎是一個健全的規範化數據庫結構。

我建議你組織你的表是這樣的:

tblCategory - > CATID(自動編號PK),Categorie tblSubCategory - > SubCatID(自動編號,PK),CATID(數,FK),子類別

至於預算,我預計預算會與項目掛鉤。將預算直接與任何類別聯繫起來沒有合乎邏輯的理由。 我們需要更多和更明確的信息來說明你想達到的目標。

類似的問題:

Database Design Question - Categories/Subcategories

有網站,可以幫助你開始瞭解在MS Access設計,例如

http://www.functionx.com/access/index.htm