0 0

ShoppingCart和Item之间是一对多还是多对多?5

孙卫琴的《hibernate》书中说是多对多,我怎么觉得应该是一对多呢?
问题补充:
item对象对应每一条购买记录的实例,item->ShoppingCart怎么能是一对多呢?
问题补充:
领域模型实体之间的关系是对象之间的关系吗?
问题补充:
我认为item对象对应的是数据库中唯一的一条记录,所以应该是item->ShoppingCart应该是1对1。对应的数据库表设计成2个即可
OO 
2008年6月16日 12:17

3个答案 按时间排序 按投票排序

0 0

采纳的答案

对错的关键在于,item代表一个商品,还是一个购买记录。如果是购买记录,楼上正解,如果是商品,1楼正解。

2008年6月16日 20:59
0 0

ShoppingCar和Item从个体来说,应该是一对多的关系。物理上来说一个item无论如何不可能放到两个ShoppingCar里面。如果Item表示的是物品的类型,那同一类物品当然可以放到多个购物篮里面。所以说ShoppingCar和Item类型是多对多的关系,或许楼主理解得没错,尽信书不如无书。呵呵

2008年6月16日 13:24
0 0

应该是多对多,一个ShoppingCart可以有多个Item,同样一个Item也可以同时属于多个ShoppingCart

2008年6月16日 12:49

相关推荐

    hibernate的软件模型.doc

    - **Customer 和 ShoppingCart 实体**:这是一对多的关系。一个客户(Customer)可以拥有多个购物车(ShoppingCart),但是每个购物车只能属于一个客户。 - **ShoppingCart 和 Item 实体**:这是一种多对多的关系。...

    shoppingcart:带有sqlite的android购物车

    这个名为"shoppingcart"的项目显然关注于使用SQLite数据库来存储和管理用户在应用内的购物车数据。SQLite是一种轻量级的关系型数据库,适用于移动设备,如Android手机和平板电脑,因为它不需要单独的服务器进程,且...

    使用Java虚拟机(JVM)实现一个简单的在线购物系统.txt

    该系统主要包括一个`ShoppingCart`类,它负责管理购物车中的商品列表,并提供了添加商品、移除商品及计算总价的功能。此外,为了确保系统的正确性与稳定性,还编写了相应的单元测试代码。 #### 二、`ShoppingCart`...

    使用Java内部类实现一个简单的购物车系统.txt

    ### 使用Java内部类实现一个简单的购物车系统 #### 背景介绍 本文将详细介绍一个使用Java...此外,通过对购物车系统的理解,还可以进一步扩展其功能,例如支持更多商品属性、提供用户界面等,使其更符合实际应用需求。

    JAVA在线购物系统实验报告.pdf

    - 第二步:设计系统架构,确定主要的类和方法,如ShoppingCart类和EStore类。 - 第三步:编写ShoppingCart类的代码,实现商品的添加和删除功能。 - 第四步:实现EStore类,包含界面元素的初始化和交互逻辑。 - ...

    简单购物车

    这需要我们创建一个名为`ShoppingCart`的类,并定义相应的属性(如商品列表)和方法(如`addItem`、`removeItem`和`calculateTotalPrice`)。 1. 类与对象:`ShoppingCart`类是这个系统的核心,它代表了一个购物车...

    购物车代码

    在Android开发中,"购物车代码"通常涉及到的是一个电商应用的核心功能模块,它需要处理商品选择、...这个"ShoppingCart-master"项目很可能是对这些概念的一个实际演示,适合初学者理解和实践Android购物车功能的开发。

    购物车案例

    - 设计一个`Item`接口,包含基本的商品操作,然后让`Product`类实现这个接口,实现多态性。 - 可以定义一个`Cart`接口,包含购物车的基本操作,让`ShoppingCart`类实现该接口。 8. **测试** - 使用JUnit等单元...

    JAVA在线购物系统实验报告.docx

    本实验报告主要围绕一个基于JAVA实现的在线购物系统进行阐述,涵盖了系统开发过程、设计思路、数据结构选择、类与方法实现、问题解决及实验心得等多个方面。 1. 系统开发步骤: 开发者首先详细阅读了教师提供的大...

    基于Asp.net2.0开发的网上图书销售系统

    `LISTBOX_NO_SELECT_ITEM` 是一个针对ListBox控件的错误信息,提示用户必须选择至少一项数据才能执行操作。这表明在系统中,可能存在需要用户从列表中选择书籍或者其他内容的交互场景。 此外,代码中还涉及到对数据...

    java商场收银系统

    - **继承与多态**:如果系统支持不同类型的商品,可能需要使用继承来构建一个基类和多个子类。多态性允许系统以统一的方式处理不同的商品对象。 2. **文件操作**: - **持久化存储**:为了保存历史销售记录,系统...

    轻轻松松集成PayPal.标准版+.Jan07.pdf

    除了“BuyNow”按钮,PayPal还提供了一个更为高级的功能——“ShoppingCart”按钮,它允许客户将多个商品添加至购物车中,一次性完成购买。这一功能分为两部分:“AddToCart”按钮和“UploadCart”按钮。 ##### ...

    购物车的相关代码

    通过理解`Default.aspx`和`ShopCart.aspx`页面的代码逻辑,初学者可以逐步构建一个简单的购物车系统,并在此基础上扩展更多功能,满足实际业务需求。在实践中,不断学习和优化,将有助于提升开发者在电商领域的专业...

    基于java的购物车

    - **继承**:如果系统中有多个相似的类,可以考虑使用继承来减少代码重复,例如创建一个更通用的`Item`类,然后让`CartItem`继承自它。 - **多态**:不同的商品项可能有不同的行为(如打折、促销),可以通过接口...

    购物车简单代码实现

    在IT行业中,购物车功能是电子商务网站或应用程序的核心部分,它允许用户选择商品并暂时存储在其中,...通过对"shoppingcart"项目的理解和学习,开发者可以了解到如何在实际项目中构建这样一个基础但重要的功能模块。

    mvc实现分页查询和购物车

    通过将数据分成多个页面展示,每次只加载一部分数据,从而提高系统的响应速度和用户满意度。 ##### 实现思路 分页查询的核心在于对数据进行切片处理,即确定每个页面显示的数据范围。具体而言,需要实现以下几个...

    jstl标签 fn函数注解

    JSTL提供了一系列标准标签,帮助开发者处理循环、条件判断等逻辑操作,并且通过其内建的`fn`函数库,能够对字符串进行丰富的文本处理。下面我们将详细介绍JSTL中`fn`函数库的主要功能及其使用方法。 #### 1. fn:...

    PHP经典面试题之设计模式(经常遇到)

    当尝试多次调用`getInstance`时,即使多次调用,也只会返回同一个`PDO`对象,避免了资源的重复分配和潜在的并发问题。 ```php class SinglePDO { private static $_instance = null; private $_pdo; // 省略...

    购物车开发项目

    “购物车开发项目”是一个基于Web开发的项目,旨在通过构建一个在线购物车系统来加深开发者对软件开发基本流程的理解,并掌握MVC(Model-View-Controller)模式在实际项目中的应用。 #### 二、项目目标 - **理解软件...

Global site tag (gtag.js) - Google Analytics