繁体   English   中英

在SQL中有一个表,其中一列可以有多个值

[英]Have a table in SQL where one column can have multiple values

我正在尝试使用SQL代码在NetBeans中创建一个表,并想知道如何将多个项分配给一个列。 我尝试在insert语句中使用NULL,但这不起作用。

我的意思是,零售商只在第一列中列出一次,但在下一列中有3个值作为与零售商关联的项目。

根据您的描述:

  • 该数据库有2个零售商 :InfoWare和SoftwareLand
  • 每个零售商都有一个或多个商品
  • 一个项目跟踪它已售出的次数

...使用单个表和多列构建数据库不是正确的解决方案。 一个常见的关系数据库模式是拥有一个Retailers表:

[Retailers table]
int RetailerID (primary key)
string Name

和一个项目表:

[Items table]
int ItemID (primary key)
int RetailerID (foreign key)
string Name
int QuantitySold

由于外键关系,每个项目“属于”零售商。 这是一个比每个项目都有一个列更好的设计 - 这是一个糟糕的关系数据库反模式。

如果我是你,我会为每个表添加一个id列,然后允许进行连接。 为此,您需要编辑现有表以允许外键加入新表,例如“已售出的产品”,这两个表将链接其他两个表。 然后可以使用'count'命令计算销售额。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM