我有一些从数据库中获取数据的经验,但在设计方面却没有那么多。为了解决这个问题,我采取了一些个人项目并试图在访问中创建它们。我遇到过一个我能够得到解决方案的问题,但我发现它很笨拙,希望对我能做得更好的事情有一些看法。
我目前的项目是每月预算。在这个阶段,我希望表格如下:
如果所有子类别都是表格中的字段,并且类别名称被硬编码为表单中的标签,我发现我可以这样做。但是,我希望我的表格结构如下:
类别:
ID
Category_Name
子类别:
ID
子类别
ID_Category
Show_Category
预算:
标识
分类别ID
BUDGET_AMOUNT
我想要这种结构的原因是并非每个月都会使用所有子类别,在我看来,将预算与所花费的内容相匹配会更容易。我也在尝试尽量减少数据库占用的空间。有没有办法轻松做到这一点?或者仅限于我目前的解决方案?
答案 0 :(得分:0)
我首先会深入了解规范化原则,因为你似乎对这些原则并不太熟悉。 "我想要这种结构的原因......"根本不是一个好理由。 您的基本是一个声音规范化的数据库结构。
我建议您按照以下方式构建表格:
tblCategory - > CatID(自动编号PK),分类 tblSubCategory - > SubCatID(自动编号,PK),CatID(编号,FK),子类别
至于预算,我预计预算会与项目联系起来。没有合理的理由将预算直接纳入任何类别。 我们需要更多,更明确的信息来了解您正在努力实现的目标。
类似的问题:
Database Design Question - Categories / Subcategories
有些网站可以帮助您开始了解MS Access中的设计,例如