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

问题描述

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

解决方案

对错的关键在于,item代表一个商品,还是一个购买记录。如果是购买记录,楼上正解,如果是商品,1楼正解。
解决方案二:
ShoppingCar和Item从个体来说,应该是一对多的关系。物理上来说一个item无论如何不可能放到两个ShoppingCar里面。如果Item表示的是物品的类型,那同一类物品当然可以放到多个购物篮里面。所以说ShoppingCar和Item类型是多对多的关系,或许楼主理解得没错,尽信书不如无书。呵呵
解决方案三:
应该是多对多,一个ShoppingCart可以有多个Item,同样一个Item也可以同时属于多个ShoppingCart

时间: 2024-09-20 03:56:10

ShoppingCart和Item之间是一对多还是多对多?的相关文章

布局-Android中的GridView中的Item之间空白太大

问题描述 Android中的GridView中的Item之间空白太大 adapter中的getView方法如下 public View getView(int position View convertView ViewGroup parent) { ImageView imageView=new ImageView(context); imageView.setImageBitmap(list.get(position).getBitmap()); imageView.setLayoutPar

【mybatis深度历险系列】mybatis中的高级映射一对一、一对多、多对多

学习hibernate的时候,小编已经接触多各种映射,mybatis中映射有到底是如何运转的,今天这篇博文,小编主要来简单的介绍一下mybatis中的高级映射,包括一对一.一对多.多对多,希望多有需要的小伙伴有帮助,小编主要从四个方面进行介绍,订单商品数据模型.一对一查询.一对多查询.多对多查询. 一.订单商品数据模型 1.数据库执行脚本,如下所示: CREATE TABLE items ( id INT NOT NULL AUTO_INCREMENT, itemsname VARCHAR(32

Mybatis中的高级映射一对一、一对多、多对多_java

学习hibernate的时候,小编已经接触多各种映射,mybatis中映射有到底是如何运转的,今天这篇博文,小编主要来简单的介绍一下mybatis中的高级映射,包括一对一.一对多.多对多,希望多有需要的小伙伴有帮助,小编主要从四个方面进行介绍,订单商品数据模型.一对一查询.一对多查询.多对多查询. 一.订单商品数据模型 1.数据库执行脚本,如下所示: <span style="font-family:Comic Sans MS;font-size:18px;">CREATE

Hibernate之关联关系映射(一对多和多对一映射,多对多映射)

~~~接着之前的Hibernate框架接着学习(上篇面试过后发现真的需要学习一下框架了,不然又被忽悠让去培训.)~~~ 1:Hibernate的关联映射,存在一对多和多对一映射,多对多映射: 1.1:一对多和多对一映射,举例说明: 学生和老师: 一个老师可以教多个学生 [一对多映射] 多个学生可以被一个老师教[多对一映射] 部门与员工: 一个部门有多个员工[一对多映射] 多个员工属于一个部门[多对一映射] 1.2:多对多,举例说明: 项目和开发员工:[双向一对多即多对多映射] 一个项目有多个开发

mysql-数据库 一对多。多对多关系处理

问题描述 数据库 一对多.多对多关系处理 目前实体.关系为.一台设备必须绑定一张sim卡.一台设备只能绑定在一台车辆上.一台车辆只能属于一个公司.一个公司有多台车辆.设备安装在车辆上.需要填写绑定信息.sim卡安装在设备上 是否开通. 目前是.设备表.sim表.安装表关键.车辆与设备.车辆表.公司表 查询时需要查询某个公司的某台车辆是否绑定某台设备.是否开通 解决方案 那么你的问题是什么呢?定义一对多的做法是,一的那侧,定义为主键,并且关联到多的那侧即可. 解决方案二: 拆分关系.增加一个表.使

EF里一对一、一对多、多对多关系的配置和级联删除

原文:EF里一对一.一对多.多对多关系的配置和级联删除 本章节开始了解EF的各种关系.如果你对EF里实体间的各种关系还不是很熟悉,可以看看我的思路,能帮你更快的理解. I.实体间一对一的关系 添加一个PersonPhoto类,表示用户照片类 /// <summary> /// 用户照片类 /// </summary> public class PersonPhoto { [Key] public int PersonId { get; set; } public byte[] Ph

SQL SERVER 表与表之间 字段一对多sql语句写法

表A A1 A2 A3 A4 01 02 03 04 03 04 01 02 表B B1 B2 01 张三 02 李四 03 王五 04 赵六 显示结果 A1 A2 A3 A4 张三 李四 王五 赵六 王五 赵六 张三 李四 效果图: sql语句如下 SELECT (SELECT B2 FROM B WHERE B1=A1) AS A1, (SELECT B2 FROM B WHERE B1=A2) AS A2, (SELECT B2 FROM B WHERE B1=A3) AS A3, (SE

Hibernate(6)—— 一对多 和 多对多关联关系映射(xml和注解)总结

俗话说,自己写的代码,6个月后也是别人的代码--复习!复习!复习!涉及的知识点总结如下: One to Many 映射关系 多对一单向外键关联(XML/Annotation) 一对多单向外键关联(XML/Annotation) 懒加载和积极加载 一对多双向外键关联(XML/Annotation) Many to Many 映射关系 多对多单向外键关联(XML/Annotation) 多对多双向外键关联(XML/Annotation) set的inverse元素详解 问题小结 关联关系的优缺点 多

Nhibernate 一对一,一对多,多对多 成功映射

前语: 在Nhibernate xml 的文件配置上,一对一和多对多的配置比较简单,容易出错的反而是一对多(多对一)上. 1.一对一关联关系的映射: <one-to-one name="propertyName" class="ClassName" cascade="cascade_style" constrained="true|false" fetch="join|select" property