关于客户

时间:2018-02-10 11:26:43

标签: java mysql

我已经学习了几个星期的mysql因为我需要制作一个JAVA程序,我可以在其中添加客户端到表(JTable)。 mysql上的结构很简单,只需要创建一个包含名称,电话,地址等的表。 事情是..那些客户购买产品,我需要把它放在mysql上。想象一下,我有客户,每个客户都买对了吗? 我该如何管理?我一直在考虑一个想法,但我不知道它是否是最好的一个: - 每个客户端都有一个唯一的ID,当我添加产品表时,我只是从客户端获取ID并将其放在产品上..所以如果客户端ID.1购买5个产品,我会在产品表上:

  • id - 1;产品 - 洗发水
  • id - 1;产品 - 电脑
  • id - 1;产品 - 垃圾桶

当我想放一张桌子(JTable)时,我只是通过ID抓住产品,但它真的是一种很好的方式吗?

我希望你理解我的问题,我需要什么,想要什么,谢谢你有时间帮助我! 如果我犯了任何英文错误,也很抱歉。

编辑:我的想法是两个表的mysql结构,其余的解释

EDIT2:我很抱歉我应该更好地解释,事情是,“产品”无法启动,它将在当时创建。想象一下,你有一个企业可以做一些事情,如:卖房子,建房子,建一个厨房,卖酸奶,(一个企业,找到客户给你的客户,赚取%钱,我会说一个委员会)。因此,我无法知道客户希望我们做什么。

2 个答案:

答案 0 :(得分:1)

您应该有一个产品表 - 包含PRODUCT_ID列和产品的所有其他详细信息(PRICE等)和单独的客户表(使用CLIENT_ID,NAME,ADDRESS等)。 然后,您可以拥有一个交易表,将产品链接到购买它的客户。使用TRANSACTION_ID,CLIENT_ID和PRODUCT_ID(可能是日期,支付价格等)。 您在此表中输入购买,并将其与其他表一起使用,以通过连接表来显示JTable中的数据。

答案 1 :(得分:0)

所以你从2个表开始 - 客户和产品。

您不能将client_id放在产品上 - 因为不止一个客户会购买相同的产品(希望如此)。

因此,这是客户和产品表之间的多对多关系 - 客户可以购买许多产品,许多客户都可以购买产品。所以你需要一个关系表 - 存储client_id和product_id组合。

我们可以称之为关系表" cart" (你在商店看到的购物车)。每个客户都有自己的购物车 - 他们会将产品放入购物车。此购物车表将包含两列client_id和product_id。