私はmysqlで作業していて、少し混乱しています。と の 2 つのテーブルacademy
を作成しましcourses
た。テーブル フィールドの構造を決定する際に助けが必要です。たとえば、one to many
スキーマ。1 つのアカデミーで多くのコースを提供でき、1 つのコースを複数のアカデミーで提供できます。以下の表の構造は正しいですか?
create table academy
(
academy_id int(11) not null auto_increment,
course_id int() NOT NULL ,
name varchar(25) not null,
primary key (id),
);
CREATE TABLE course
(
course_id int(11) not null auto_increment,
course_name VARCHAR(50) NOT NULL ,
primary key (course_id),
foreign key (academy_id) REFERENCES academy (academy_id) on delete cascade
);
望ましい結果の例
id Name Course
1 The Alamo School 125 Intro to Programming
2 Bearcat High School 125 Intro to Programming