【发布时间】:2019-02-14 19:13:55
【问题描述】:
在设计在线商店数据库时,我遇到了一个部分问题,请问有人可以告诉我它是否设计好?这个想法是有些产品可以分配给类别。每个类别都有一组参数,以便客户更轻松地搜索产品。例如,类别“CPU”将具有参数“cpu family”、“cpu speed”,类别“HDD”将具有“form factor”和“spindle speed”。这些参数名称存储在表 tbCatParam 中,每个产品的参数值都存储在表 tbProdCatParam 中。
我的架构在此处以 jpeg 格式提供:http://cid-ce0a6f63806e1ea9.office.live.com/self.aspx/PuclicFolder/scheme.jpg
它会像这样工作吗?非常感谢
【问题讨论】:
-
没有理由您拥有的架构不会“工作”来捕获您描述的数据。性能、可扩展性等真正的问题是您可以直接回答的问题。适当地解耦您的代码,您应该不会有太多麻烦来适应任何需要的架构更改。
-
谢谢。这个设计似乎有效,但正如你所写的那样,在继续之前我想问一下性能问题,节省空间等。你看,如果有很多记录,这个设计将不得不改变?为什么会这样,有什么更好的方法来做到这一点?这似乎是一项微不足道的任务,这就是为什么我有点尴尬。
-
当我尝试点击链接时,我被告知找不到资源。根据您的描述,产品参数和值似乎是动态的。这可以非常灵活。但是您是否尝试过将这种结构转化为屏幕上和报告中的可用信息,这可能很难让您气馁。
标签: sql-server database-design db-schema