【java】【ejb】关于数据库的设计以及关联关系操作

来源:百度知道 编辑:UC知道 时间:2024/05/19 09:31:29
我设计的数据库有如下表:
===============================
用户表:
User_id,user_password,user_name,user_nickname,user_email,user_tel,user_address,user_roll

订单表:
order_Id,user_id,order_date,order_status

商品表:
Product_Id,product_name,product_price,product_pic,product_desc

订单-商品 表
order_id,Product_id,product_quantity
===========================
其中【订单-商品表】是复合主键,两个主键分别是来自【订单表】和【商品表】的外键,【订单表】中的user_id是来自【用户表】的外键, 通过EJB进行操作上面的表,我遇到的完题就是不知道如果用户订购多个商品,应当怎样将商品的数量保存起来,我之前的想法是在【订单-商品表】中设置一个字段product_quantity来存储对应的商品用户订购的数量,但是仔细看来这个【订单-商品表】其实就是一个桥表,没有什么实在的意义,而且EJB似乎也不能通过关联属性获取其中的值。

我想问问大家这个问题应当怎样解决?怎样设计数据库才能够保存用户订购商品的数量,并且能够被EJB根据关联关系读取数据?

不胜感激

用户表:
User_id,user_password,user_name,user_nickname,user_email,user_tel,user_address,user_roll

订单表:
order_Id,user_id,order_date,order_status

商品表:
Product_Id,product_name,product_price,product_pic,product_desc

订单-商品 表
order_id,Product_id,product_quantity

个人看法:
我觉得订单-商品表似乎作用不大
我想这样改下你看看如何:
用户表:
User_id,user_password,user_name,user_nickname,user_email,user_tel,user_address,user_roll

---订单表---:
order_Id,
user_id,用户id
pdt_id,商品id,fk(商品表.Product_Id)
num,商品数量
order_date,
order_status

商品表:
Product_Id,product_name,product_price,product_pic,product_desc

订单-商品 表(不删除,或许有用)
order_id,Product_id,product_quantity

---添加表---:
用户-订单表
user_id,用户id fk(用户表.User_id)
order_id,订单id fk(订单表.order_id)

修改之后,用户购买并且下订单,那么订单表增加一条记录,并且记录了该商品的数量,

要得到一个用户订购的所有商品,首先通过用户订单表得到该用户的所有订单,根据订单集得到商品的数量和商品信息

一个用户可以对应多