我是SQL的完整入门者。我目前有“编码器阻止”功能,需要帮助以推动前进。
我不确定如何构造数据库。 我提供了一张图片,希望可以使您更好地了解我要实现的目标。请看看
将有多个商店,其中包含多个项目。每个项目都有一个购买价格和一个销售价格。一个项目可能被多个商店使用,并且可能具有与其他商店不同的购买/销售价格。我创建该数据库的目标是能够查询商品并确定哪些商店以最低价格购买或出售商品。
我的想法是创建三个表:Items,Stores和ItemsStores。
商店将具有列 ID,名称
项目将具有列 ID,名称
ItemsStores 将具有列 Store,Item,Buy Price,Sell Price。
我觉得仅为ID和名称创建一列可能是多余的。我错了吗?有更好的方法吗?
我已经读过一些 articles ,甚至看过 videos 关于构建数据库的基础知识,但是由于某种原因,它并不是和我一起点击。对我的表/列的外观提供的任何帮助将不胜感激。
答案 0 :(得分:1)
开始设计数据库时,需要通过突出显示需要表的对象来思考问题。越多越好(惊喜)。
所以这就是我写下问题的方式:
将有多个商店,其中包含多个物品。每个项目都有一个购买价格和一个销售价格。 多个商店可能使用了该商品,并且其购买/销售价格可能与其他商店不同。我创建该数据库的目标是能够查询商品并确定哪些商店以最低价格购买或出售商品。
multiple被突出显示,因为这意味着多对多关系
显然,您需要确定(这是棘手的部分)您希望价格位于何处:价格是商品的属性吗?或商店里的物品?
一旦您的头停止旋转,您就会发现自己会处于一个更好的位置。