前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库表中一对多关系怎么设计?

数据库表中一对多关系怎么设计?

作者头像
马克java社区
修改2021-05-18 14:26:53
8430
修改2021-05-18 14:26:53
举报
文章被收录于专栏:java大数据java大数据

Database Design(数据库设计)

马克-to-win:

(一对多:one-to-many)

1) teacher and student.

(teacher表:两列id(主键),name。

pupil表: 三列:id(主键),name,tid(外键))

 

举例: Teacher "qixy" has two students: liyaohua,fuwenlong. Teacher "huanglaosh" has two students: mashuai,jiaxiaohu.

create table pupil(id int not null,name char(10),tid int);

create table teacher(id int not null,name char(10));

INSERT INTO pupil (id,name,tid) VALUES(1,'liyaohua',1);

INSERT INTO pupil (id,name,tid) VALUES(2,'fuwenlong',1);

INSERT INTO pupil (id,name,tid) VALUES(3,'mashuai',2);

INSERT INTO pupil (id,name,tid) VALUES(4,'jiaxiaohu',2);

INSERT INTO teacher (id,name) VALUES(1,'qixy');

INSERT INTO teacher (id,name) VALUES(2,'huanglaosh');

select * from pupil,teacher where tid=teacher.id and teacher.name='qixy';

+----+-----------+------+----+------+

| id | name      | tid  | id | name |

+----+-----------+------+----+------+

|  1 | liyaohua  |    1 |  1 | qixy |

|  2 | fuwenlong |    1 |  1 | qixy |

+----+-----------+------+----+------+

 

更多请看下节:https://blog.csdn.net/qq_44591615/article/details/109205809

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档