回答

收藏

一对多/多对多SQL

技术问答 技术问答 297 人阅读 | 0 人回复 | 2023-09-11

我正在使用mysql并遇到一些混乱。我创建了两个表academy和courses。我需要确定如何构造表字段的帮助。例如one to
1 v% L; N% s3 z" v, f! cmany架构。一个学院可以提供许多课程,并且可以为很多学院提供一门课程。下表的结构是否正确?3 z6 W! G4 z7 r: O
create table academy
' M  v! w9 N+ H8 n(
, p. [8 n5 S; \& E8 d  academy_id int(11) not null auto_increment,3 Z; |$ q' Y1 w0 g
  course_id int()  NOT NULL ,
, y( Z( ^: ^! o- ~! J% s8 c5 @  g  name varchar(25) not null,
8 s0 |3 J. o3 b- t- v" w  primary key (id),/ }$ J( L# S* J
);
/ n, a) k# b- e7 h0 kCREATE TABLE course
3 |3 V  }" Q- i6 l2 c( B(" K" V4 U' v6 }# U- O1 ]/ i0 n
course_id     int(11) not null auto_increment,
* J6 h8 m- v3 s/ Jcourse_name   VARCHAR(50)  NOT NULL ,* \' r0 H; L9 o' B4 u
primary key (course_id),
2 z; x1 o; s( ~) m- qforeign key (academy_id) REFERENCES academy (academy_id) on delete cascade
% [: d  h9 w( `" Q" ]; H);
: Y0 a& ~+ V6 t% y& T: X$ M. A预期结果示例
4 P0 F8 H: ]: ]; F    id Name                  Course
6 x5 ?  H, F- p    1  The Alamo School      125 Intro to Programming
7 {) S$ N. r& i9 j    2  Bearcat High School   125 Intro to Programming
2 w& X9 j* {" M+ {5 y; Q, I% y/ s6 X               
$ I* V1 o% Y4 M解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则