Class 设计类图OrderItem实体

Class 设计类图OrderItem实体,class,class-diagram,Class,Class Diagram,我有一个Order、OrderItem和Stock实体。基本上,创建订单,然后将项目添加到订单中。一个订单可以有多个项目。订单中的每个项目都是OrderItem发挥作用的地方 我的问题是:order item类应该具有哪些属性? 目前我只有识别它的主键 我还要别的吗 我不需要订单中项目的任何详细信息,因为每个项目的所有详细信息都在Stock类中 这是我所说的图像: 你“需要”的是更广泛的需求。你可以考虑的一些事情: 您已经在类中包含了标识符(键)。因此,您可能还希望在Order Item中包含引

我有一个Order、OrderItem和Stock实体。基本上,创建订单,然后将项目添加到订单中。一个订单可以有多个项目。订单中的每个项目都是OrderItem发挥作用的地方

我的问题是:order item类应该具有哪些属性? 目前我只有识别它的主键

我还要别的吗

我不需要订单中项目的任何详细信息,因为每个项目的所有详细信息都在Stock类中

这是我所说的图像:


你“需要”的是更广泛的需求。你可以考虑的一些事情:

  • 您已经在类中包含了标识符(键)。因此,您可能还希望在
    Order Item
    中包含引用(外键)——分别为
    Order.ordId
    Stock.stkID
    包含一个引用
  • 你需要数量吗?i、 e.每个订单中每个库存项目的数量?(例如,如果库存物品为书籍,则应提供2份《指环王》)
  • 下订单的日期/时间
  • 订单状态?(确认/装运/交付/取消等)
  • 这些都是在这种情况下常见的事情;哪种方法适用取决于您需要实现的目标


    hth.

    也许只需发布您已经拥有的内容,这取决于您的对象模型和您的特殊需求。如果您的orderitem仅表示一种库存(我想它与产品类似),那么orderitemId就足够了。但是如果你想一次订购5盒果汁(库存果汁),你就需要noOfStockItems。如果您还想模拟“今日10%折扣”或“买2送1免费”之类的特别优惠,那么您可以添加此信息(如ordItemTotalCost)-如果您的优惠更复杂,那么您可能希望在专门的课程中提供此信息