1. 创建表customer

在这里插入图片描述

CREATE TABLE customer
(
	cid INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
	cname VARCHAR(50) NOT NULL,
	caddress VARCHAR(50) NOT NULL,
	ccity VARCHAR(50) NOT NULL,
	cstate VARCHAR(20) NOT NULL,
	czip VARCHAR(20) NOT NULL,
	ccountry VARCHAR(20) NULL,
	ccontact VARCHAR(20) NULL,
	cemail VARCHAR(20) NULL
);
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库的设计 不是数据库设计⼤神 最近做订单系统,出现问题是这样的, 有客户,订单,套餐. 通过下单⽣成订单. 付款后更改订单状态码为1(⽰已付款) (1)如果甲订购2份黄焖鸡⽶饭,1瓶矿泉⽔,那么这个订单如何保存这个数据? 剖析: 整个订单系统还要能通过⽤户修改已下单但未付款的订单内容吗?(或许直接取消这次订单重新下单更好) 每个套餐的数量要放⼊⼀个food_numbers字段中,这个字段放在哪⾥才合适?不在foods这个⾷品套餐,因为 foods 中纯粹是⾷品套餐 信息. 要有⼀个可以存放点选的套餐的food_id和food_numbers,(但如果如下图,使⽤字符串字段,存放着food_name,food_numbers,及单笔* 数量的price) (2)通过varchar(2)的字段不可再查,不太灵活. 如果是有个购物车,(其实可以想成 Order_id ,订单) 每个⼩订单,存放着订单序列ID,⽤户ID,及⾷品套餐ID,及这个套餐的订购数量. 这样通过 food_id 可以修改其数量,⽽且通过这个 card_id 保存不同的 food_id 及数量. 然后在订单中加⼊这个 cart_id 作为外键,但这个 cart_id 必须保持是相同的,⽽不是序列⽣成的. (3)⼀个⼈购物,⼀般是⽤⼀个购物车,购物篮. ⽤户在同⼀时间购买多样的⾷品及其数量.按下[下单]按钮,此时只⽣成⼀个 cart_id ,但中这次购买下单的元组为有⼏样不同的就⼏ ⾏元组. Dao 层可以获取要插⼊的下⼀个序列的值,传导时虽然执⾏了两次 Dao 与数据库的 SQL 连接, (cart_id,customer_id,food_id,food_numbers) 也就是说,这个 createNewCart( cart_id,customer_id,food_id,food_numbers ) 的 Service 层接收的是⼀个这样的数据: import java.util.ArrayList; public class Carts { private long cart_id;//购物车ID private long customer_id;//⽤户ID private ArrayList<Long> food_id;//⾷品(商品)ID private ArrayList<Integer> food_numbers;//⾷品数量值 /* 客户下单后创建此对象 new Carts(接收⼀个购物车数据) public Carts(long cart_id, long customer_id, ArrayList<Long> food_id, ArrayList<Integer> food_numbers) { this.cart_id = cart_id; this.customer_id = customer_id; this.food_id = food_id; this.food_numbers = food_numbers; } } 但传导的数据应是多个,即集合的 food_id 和 food_numbers. ⽽ cart_id 是那么⼀个,⽤户 ID( customer_id )是那么⼀个,这俩 ID 在⼀次下单是只是那么同⼀个, ⽽购物车中的 food 和数量是不固定的,所以使⽤ ArrayList<Long/Integer> 存储起来. (4)使⽤ CartsService 待更,今天太晚了,开着博客码代码了逻辑通顺了. 不完善 待更新 将编程看作是⼀门艺术,⽽不单单是个技术。 敲打的英⽂字符是我的⿊⽩琴键, 思维图纸画出的是我编写的五线谱。 当美妙的华章响起, 现实通往⼆进制的⼤门即将被打开。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值