回答

收藏

一对多/多对多SQL

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

我正在使用mysql并遇到一些混乱。我创建了两个表academy和courses。我需要确定如何构造表字段的帮助。例如one to' B& S/ a5 O' H
many架构。一个学院可以提供许多课程,并且可以为很多学院提供一门课程。下表的结构是否正确?
7 Q5 \# i: e! Q) Qcreate table academy
* d5 |5 F) x/ j5 g( O5 ^(+ y: z2 _8 E  C1 b# u8 o0 B+ o5 c
  academy_id int(11) not null auto_increment,# Z$ o$ v  q7 {3 P8 W( c# \: u3 m2 {4 |
  course_id int()  NOT NULL ,
- {, m$ G$ y' W0 C8 i9 N  name varchar(25) not null,& d3 _- B  |9 H. R$ ]# E
  primary key (id),
+ j2 w- }& V7 s5 v );- m# y2 @1 p& P- v
CREATE TABLE course
/ Y, ^, O& |- N2 r4 L2 `(
; s! G8 w- p; C" C7 Tcourse_id     int(11) not null auto_increment,  Z" s8 H: D! u5 T' D% B3 W+ y  E; x
course_name   VARCHAR(50)  NOT NULL ,
9 e8 Z" a$ S7 f+ Aprimary key (course_id),
" S1 S% p- \" W! ], Hforeign key (academy_id) REFERENCES academy (academy_id) on delete cascade9 e( i' O  u" i" Y* T: R9 y
);
' C! i8 q1 J3 I& T$ q预期结果示例
: Y" U& o. v6 L# u  ?    id Name                  Course
  P7 ?$ E9 ^+ J    1  The Alamo School      125 Intro to Programming
7 n6 u) p5 ]0 i" {. a* }, k. M' z    2  Bearcat High School   125 Intro to Programming
* C5 u+ L; y9 l. ^  D" j               
5 ?2 z9 K4 m( ?4 q2 ~4 i解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则