我已经学习了几个星期的mysql因为我需要制作一个JAVA程序,我可以在其中添加客户端到表(JTable)。 mysql上的结构很简单,只需要创建一个包含名称,电话,地址等的表。 事情是..那些客户购买产品,我需要把它放在mysql上。想象一下,我有客户,每个客户都买对了吗? 我该如何管理?我一直在考虑一个想法,但我不知道它是否是最好的一个: - 每个客户端都有一个唯一的ID,当我添加产品表时,我只是从客户端获取ID并将其放在产品上..所以如果客户端ID.1购买5个产品,我会在产品表上:
当我想放一张桌子(JTable)时,我只是通过ID抓住产品,但它真的是一种很好的方式吗?
我希望你理解我的问题,我需要什么,想要什么,谢谢你有时间帮助我! 如果我犯了任何英文错误,也很抱歉。
编辑:我的想法是两个表的mysql结构,其余的解释
EDIT2:我很抱歉我应该更好地解释,事情是,“产品”无法启动,它将在当时创建。想象一下,你有一个企业可以做一些事情,如:卖房子,建房子,建一个厨房,卖酸奶,(一个企业,找到客户给你的客户,赚取%钱,我会说一个委员会)。因此,我无法知道客户希望我们做什么。
答案 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。