mysql - 从其他表值创建表名
问题描述
我正在为我的任务做一个简单的购物车。目前我正在为关系数据库做规划。以下是部分要求:
- 有多个产品的多个卖家
- 多个客户
- cust 可以在购物车中添加许多物品
- 交易后保存购物车(有很多物品),以便客户可以在交易历史记录中查看它们
- 所以购物车有 cart_id 绑定到 cust_id
- 如果有 10 笔交易,将保存 10 个购物车
- 每个购物车都有很多物品。
这是流程(我的尝试)-
当 cust=11 添加第一个商品时,会创建一个 cart_id=10001 的购物车,假设 cust 在购物车交易中添加了 5 个商品已完成。发生 2 件事:
- cart_id 使用 cust_id 保存到 master_cart 表
- (就我而言)创建了一个名为 10001 的表,其中包含 prod_id 和数量
我的问题是关于列表我如何创建一个具有 cart_id 名称的表?另外,这是正确的方法吗?
这是我为 db 准备的草稿。
这是正确的方法还是如何根据其他表行值创建具有名称的表?
解决方案
您不应该为每个购物车创建一个表格。动态信息应该在表格内容中,而不是名称中。
您应该有一个作为列的cart_items
表。cart_id
CREATE TABLE cart_items (
cart_id INT,
prod_id INT,
quantity INT,
UNIQUE KEY (cart_id, prod_id),
FOREIGN KEY (cart_id) REFERENCES cart (cart_id),
FOREIGN KEY (prod_id) REFERENCES product (prod_id)
);
推荐阅读
- c++ - 静态向量的吸气剂
- android - 没有执行相同方法的所有命令
- android - 如何将 2 个不同的 api 响应一一加载到单个 recylverview 中?
- android - 添加平台android时出错:ShellCommandError:子进程非零退出
- amcharts - AmCharts V4 - 当悬停事件完成时,AmCharts 使用什么默认状态?
- node.js - SSH命令输出到终端但不是控制台登录Electron
- r - R更改基础包功能
- laravel - laravel 获取带有计数的数据库的结果
- php - PHP CURL API 令牌检索
- javascript - cypress.io:命令命名空间、链接