我应该如何构建我的数据库?

How should I structure my database?

我是 SQL 的初学者。我目前 "coders block" 需要帮助才能继续前进。


我不确定应该如何构建我的数据库。 我附上了一张图片,希望能让您更好地了解我正在努力实现的目标。请看一下


会有多个商​​店包含多个项目。每个项目都会有一个购买价格和一个销售价格。一件商品可能被多家商店使用,并且可能具有与其他商店不同的 buying/selling 价格。我创建此数据库的目的是能够查询商品并确定哪些商店以最低价格购买或销售商品。


编辑:

我的想法是创建三个表:Items、Stores 和 ItemsStores。

Stores 将有列 ID、Name

项目 将包含列 ID、名称

ItemsStores 将有列 Store、Item、Buy Price、Sell Price。

我觉得只为 ID 和名称创建一个列可能是多余的。我错了吗?有更好的方法吗?


我已经阅读了一些关于构建数据库的基础知识的 articles and even watched videos,但出于某种原因,它就是不合我意。非常感谢任何关于我的表/列应该是什么样子的帮助。

当您开始设计数据库时,您需要通过突出显示需要 table 的对象来思考问题。越多越好(惊喜)。 所以这就是我写下问题的方式:
将有多个 shops,其中包含多个 items。每件商品都有 买入价 卖出价 。一件商品可能被 多家 家商店使用,并且可能与其他商店有不同的 buying/selling 价格。我创建此数据库的目标是能够查询商品并确定哪些商店正在以最低价格购买或销售它。

多个被突出显示,因为这意味着多对多关系

显然您需要决定(这是棘手的部分)您希望价格位于何处:价格是商品的属性吗?还是商店中的商品?

一旦您的头脑停止旋转并且您发现了这一点,您就会处于一个更好的位置。