回答

收藏

一对多/多对多SQL

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

我正在使用mysql并遇到一些混乱。我创建了两个表academy和courses。我需要确定如何构造表字段的帮助。例如one to+ P8 M$ I( Q, g. Y9 f% z
many架构。一个学院可以提供许多课程,并且可以为很多学院提供一门课程。下表的结构是否正确?
$ X# E! @# n4 w$ p8 ccreate table academy. S, x2 z+ v; [5 U/ n6 F! `
(
# g1 v5 J, `1 j6 t$ X* M1 o, p& C  academy_id int(11) not null auto_increment,
% t# [' g6 E8 ]% m$ e2 Z  course_id int()  NOT NULL ,# A! W- Y$ t; p: Q7 T1 J
  name varchar(25) not null,
1 ^# _- a( a/ F/ _& x  primary key (id),. Y) B% Z. k3 }; u9 @8 ]9 O
);
4 |% `$ k- i  @3 U+ \+ |, M/ |CREATE TABLE course
! v6 A) v# i( Z. o& h; [(
  h) q" W! \! U8 J% f3 E0 h* @6 ncourse_id     int(11) not null auto_increment,. z" _' W0 _1 v, o
course_name   VARCHAR(50)  NOT NULL ,
) x2 T. y6 d* C6 @primary key (course_id),( d+ c5 Y* F5 t( ], N4 q
foreign key (academy_id) REFERENCES academy (academy_id) on delete cascade* V# G, X9 Z# |
);$ F# z0 R7 H+ P/ y3 ?
预期结果示例
9 _0 \' Q. b; ^. e/ Q, _3 i8 J2 R    id Name                  Course& b) s1 J7 @5 a0 `& O: p
    1  The Alamo School      125 Intro to Programming 9 G  n2 b1 t9 J7 ]! c: [5 e
    2  Bearcat High School   125 Intro to Programming
7 N6 B. M8 h3 s$ P# s               
- \. c  F0 F$ O2 T解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则