数据模型图解分析(用户订单商品)

对订单商品数据模型进行分析

数据模型分析思路
1 每张表记录的数据内容
       分模块对每张表记录的内容进行熟悉,相当于你学习系统需求(功能)的过程。
2 每张表重要字段设置
       非空字段、外键字段
3 数据库级别表与表之间的关系
       外键关系
4 表与表之间的业务关系
       在分析表与表之间的业务关系时候,一定要建立在某个业务意义的基础上进行分析

订单模型分析图解

数据模型分析

用户表user: 记录了购买商品的用户信息
订单表orders:记录了用户所创建的订单(购买商品的订单)【外键 user_id】
订单明细表orderDetail:记录了订单的详细信息,即购买商品的信息【外键 orders_id, items_id】
商品表items: 记录了商品信息

表与表之间的业务关系

    --在分析表与表之间的业务关系时候,一定要建立在某个业务意义的基础上进行分析。
  
  先分析数据级别之间有关系的表之间的业务关系。
    user和orders:
       user ---> orders : 一个用户可以创建多个订单, 一对多
       orders ---> user : 一个订单只有一个用户创建, 一对一
   
    orders和orderDetail:
       orders ---> orderDetail : 一个订单可以包含多个订单明细,因为一个订单可以购买多个商品,每个商品的购买信息在orderDetail表中记录, 一对多
       orderDetail ---> orders : 一个订单明细只能包含在一个订单中, 一对一
   
    orderDetail 和 items:
       orderDetail ---> items : 一个订单明细只对应一个商品信息,一对一
       items ---> orderDetail : 一个商品包含在多个订单明细中, 一对多
   
  再分析数据级别没有关系的表之间的业务关系。
    orders和items:   |--orders和items之间可以通过orderDetail建立关系,分析之后 多对多的关系。
       orders ---> items :  一对多
       items ---> orders   :  一对多
   
    user 和items:   |--user和items之间可以通过orders、orderDetail建立关系,分析之后 多对多的关系。
       user ---> items :  一对多
       items ---> user   :  一对多

时间: 2024-08-28 14:33:16

数据模型图解分析(用户订单商品)的相关文章

java-mybaits-00501-案例-映射分析-订单商品数据模型

1.数据模型分析思路 1.每张表记录的数据内容 分模块对每张表记录的内容进行熟悉,相当 于你学习系统 需求(功能)的过程. 2.每张表重要的字段设置 非空字段.外键字段 3.数据库级别表与表之间的关系 外键关系 4.表与表之间的业务关系 在分析表与表之间的业务关系时一定要建立 在某个业务意义基础上去分析. 2.数据模型分析 用户表user: 记录了购买商品的用户信息 订单表:orders 记录了用户所创建的订单(购买商品的订单) 订单明细表:orderdetail: 记录了订单的详细信息即购买商

订单商品数据模型-分析思路

我们接下来要对即将用来实验的订单商品数据模型进行分析. 首先在MySql中创建数据库,在其中创建以下表: CREATE TABLE `items` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL COMMENT '商品名称', `price` float(10,1) NOT NULL COMMENT '商品定价', `detail` text COMMENT '商品描述', `pic` varchar(64)

21Mybatis_订单商品数据模型_一对多查询——resultMap方式

这篇文章延续订单商品数据模型,这张讲述的是一对多的查询.(用resultMap) 给出几张表的内容: User表: orders表: orderdetail表: orders表: items表: 在SQLyog中写一个sql语句 (先验证成功): SELECT   orders.*,  USER.username,  USER.sex,  USER.address,  orderdetail.id orderdetail_id,  orderdetail.items_id,  orderdeta

mybatis学习笔记(9)-订单商品数据模型分析

mybatis学习笔记(9)-订单商品数据模型分析 mybatis学习笔记9-订单商品数据模型分析 数据模型分析思路 数据模型分析 订单商品数据模型建表sql 本文对接下来几篇博客中用到的数据模型进行分析,并附上建表sql文件和测试数据文件 数据模型分析思路 每张表记录的数据内容 分模块对每张表记录的内容进行熟悉,相当于你学习系统需求(功能)的过程. 每张表重要的字段设置 非空字段.外键字段 数据库级别表与表之间的关系 外键关系 表与表之间的业务关系 在分析表与表之间的业务关系时一定要建立在某个

23Mybatis_根据订单商品数据模型的练习对resultMap和resulttype的总结

resultType: 作用: 将查询结果按照sql列名pojo属性名一致性映射到pojo中. 场合: 常见一些明细记录的展示,比如用户购买商品明细,将关联查询信息全部展示在页面时,此时可直接使用resultType将每一条记录映射到pojo中,在前端页面遍历list(list中是pojo)即可. resultMap: 使用association和collection完成一对一和一对多高级映射(对结果有特殊的映射要求). association: 作用: 将关联查询信息映射到一个pojo对象中.

22Mybatis_订单商品数据模型_多对多查询以及对多对多查询的总结

之前讲了一对一,一对多查询,这篇文章讲的是多对多. 先给出需求:查询用户及用户购买商品信息. 我们由之前的文章知道,这个需求是多对多的. 还是那个终止我们的mybatis所做的不管是之前的一对一还是一对多还是多对多,都只是为了把查询出来的结果(每个字段)做好映射. 好,我们现在sqlyong上把数据查出来,然后做映射. 给出几张表的内容: User表: orderdetail表: orders表: items表: 我们根据需求(查询用户及用户购买商品信息)把sql语句写出来: sql: SELE

cookie技术案例-用户浏览商品的记录

1引言 你点击了桌面上的Chrome图标,一个浏览器窗口出现了,输入网址就可以在Internet世界愉快玩耍.这一切是怎么实现的呢?Chromium这个多进程的程序是如何启动各个进程的呢?浏览器主进程(界面进程)启动了哪些线程?如何启动的呢?这些问题一直萦绕在心头,一起来看看源代码吧.本文主要针对Chromium for Mac的源代码,其它操作系统大同小异. 2背景知识 浏览器作为一个应用程序,是以进程的形式运行在操作系统上的.首先,Chromium是一个多进程的应用程序,我们需要了解Chro

聚合互通免费试用是专门为用户提供商品免费试用的平台

聚合互通免费试用是专门为用户提供商品免费试用的平台,所得试用商品无需返还,仅需对商品进行客观评价即可.网站自2018年上线以来,活跃用户已达百万,送出免费试用商品超过1000余万件!每日更新数万件新商品免费送.6大特色:商品多.价值高.免费领.通过率高.安全性高.无需试用报告,每月省2,3千元,一年轻松省下2,3万元! 原文地址:http://blog.51cto.com/14203874/2350881

基于用户行为数据为用户推荐商品

1.用户行为数据 用户行为数据在网站中最简单的存在形式就是日志,用户行为就是指用户在系统中进行的各种操作,比如用户在电商网站中进行的浏览.点击.搜索.购买.收藏等行为.我们可以通过分析这些数据来推测用户喜爱哪种商品,从而为用户推荐他们更偏爱的商品. 2.用户行为分类 根据反馈的明确性来说,用户行为在个性化推荐系统中一般分两种:①显性反馈行为:明确表示用户对商品喜恶的行为,比如评价.收藏等:②隐性反馈行为:不能明确表示用户喜恶的行为,比如浏览页面等. 根据反馈的方向来说,用户行为数据可以分为:①正