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

Posted mark-to-win

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库表中一对多关系怎么设计?相关的知识,希望对你有一定的参考价值。

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);

详情请看:http://www.mark-to-win.com/index.html?content=Mydb/DBUrl.html&chapter=Mydb/DBIntroduction_web.html#DesignOneMany






以上是关于数据库表中一对多关系怎么设计?的主要内容,如果未能解决你的问题,请参考以下文章

建表原则

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

sql 一对多关系随机查一条

Laravel 5.4雄辩的一对多关系

一对多及多对多关系

实际项目开发中数据库设计那些事