このような3つのテーブルを作成する必要があります
student(sid:CHAR(12)、sname:VARCHAR(50)、bdate:DATE、address:VARCHAR(50)、scity:VARCHAR(20)、year:CHAR(20)、gpa:FLOAT)
company(cid:CHAR(8)、cname:VARCHAR(20))
apply(sid:CHAR(12)、cid:CHAR(8))
(太字の属性は主キーです)
しかし、外部キーを設定する方法がわかりません。たとえば、apply tableのcidは、applyテーブルとcompanyテーブルの両方の主キーです(applyテーブルとstudentテーブルの間のsidについても同じ状況です)。助けてくれてありがとう。
テーブルを作成するためのコードは次のとおりです。
myQuery = "CREATE TABLE student "
+ "(sid CHAR(12), sname VARCHAR(50), "
+ "bdate DATE, address VARCHAR(50), "
+ "scity VARCHAR(20), year CHAR(20), "
+ "gpa FLOAT) ENGINE=InnoDB;";
myQuery = "CREATE TABLE company "
+ "(cid CHAR(8), cname VARCHAR(20), quota CHAR(8))ENGINE=InnoDB;";
myQuery = "CREATE TABLE apply "
+ "(sid CHAR(12), cid CHAR(8)) ENGINE=InnoDB;";