数据库设计-多表关系实现
#表关系(多对多)
-- 删除表
DROP TABLE IF EXISTS tb_order_goods;
DROP TABLE IF EXISTS tb_order;
DROP TABLE IF EXISTS tb_goods;
-- 订单表
CREATE TABLE tb_order
(
id int primary key auto_increment,
payment double(10, 2),
payment_type TINYINT,
status TINYINT
);
-- 商品表
CREATE TABLE tb_goods
(
id int primary key auto_increment,
title varchar(100),
price double(10, 2)
);
-- 订单商品中间表
CREATE TABLE tb_order_goods
(
id int primary key auto_increment,
order_id int,
goods_id int,
count int
);
alter table tb_order_goods
add constraint fk_order_id foreign key (order_id) references tb_order (id);
alter table tb_order_goods
add constraint fk_goods_id foreign key (goods_id) references tb_goods (id);
#表关系(一对一)
drop table if exists tb_user;
drop table if exists tb_user_desc;
create table tb_user_desc
(
id int primary key auto_increment,
city varchar(20),
edu varchar(10),
income int,
status char(2),
des varchar(100)
);
create table tb_user
(
id int primary key auto_increment,
photo varchar(100),
nickname varchar(50),
age int,
gender char(1),
desc_id int unique,
constraint fk_tb_user_id foreign key (desc_id) references tb_user_desc(id)
);

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix