我有一些从数据库中获取数据的经验,但在设计方面没有那么多经验。为了解决这个问题,我采取了一些个人项目,并试图在access中创建它们。我遇到了一个我能找到解决方案的问题,但我觉得它很笨拙,我希望对我能做得更好的问题有一些看法。
我目前的项目是每月预算。在这一阶段,我想要一份表格如下:
我发现,如果所有子类别都是表中的字段,并且类别名称硬编码为表单中的标签,我就可以做到这一点。不过,我希望我的桌子结构是这样:
类别:
ID
Category_Name
分类别:
ID
子范畴ID_Category
Show_Category
预算: Id
子类别Sub
Budget_Amount
我之所以想要这样的结构,是因为不是每个月都会使用所有的子类别,在我看来,这将更容易匹配预算中所用的诗句。我还试图尽量减少数据库占用的空间。有什么办法可以轻松做到这一点吗?还是只限于我目前的解决方案?
发布于 2016-07-18 23:28:50
我将首先讨论规范化原则,因为您似乎还不太熟悉这些原则。“我之所以想要这个结构.”根本不是个好理由。您的基础是一个良好的规范化数据库结构。
我建议你这样安排你的桌子:
tblCategory -> CatID (自动编号PK),分类tblSubCategory -> SubCatID (自动编号,PK),CatID (数字,FK),子类别
至于预算,我希望预算与项目挂钩。没有合理的理由将预算直接归入任何类别。我们需要更多、更清晰的信息来说明你想要达到的目标。
类似的问题:
Database Design Question - Categories / Subcategories
例如,有一些网站可以帮助您开始理解MS Access中的设计。
http://www.functionx.com/access/index.htm
https://stackoverflow.com/questions/38446665
复制相似问题