* Setelah membaca soal saya menyimpulkan bila adanya tabel Category agar tetap mengikuti aturan pada oracle. * Lalu tabel Category dengan tabel Project memiliki hubungan Many to Many sehingga dibutuhkannya intersection dan dibuatlah tabel ProjectCategory yang one to many ke project dan one to many ke Category * Maka dari itu dibuat terlebih dahulu tabel Category DROP TABLE IF EXISTS Category; CREATE TABLE Category ( id_category SERIAL PRIMARY KEY, nama_category VARCHAR(255) NOT NULL ); * Lalu setelah dibuat tabel nya maka insert datanya INSERT INTO Category (nama_category) VALUES('Website'); INSERT INTO Category (nama_category) VALUES('Android'); INSERT INTO Category (nama_category) VALUES('Internet Marketing'); * Setelah itu dibuat tabel Project Category DROP TABLE IF EXISTS ProjectCategory; CREATE TABLE ProjectCategory ( id_project_category INT GENERATED ALWAYS AS IDENTITY, id_category INT NOT NULL, id_project INT NOT NULL, PRIMARY KEY(id_project_category), CONSTRAINT fk_category FOREIGN KEY(id_category) REFERENCES Category(id_category), CONSTRAINT fk_project FOREIGN KEY(id_project) REFERENCES Project(id_project) ); * Lalu setelah dibuat tabel nya maka insert datanya INSERT INTO ProjectCategory (id_category, id_project) VALUES(1, 2); INSERT INTO ProjectCategory (id_category, id_project) VALUES(1, 1); INSERT INTO ProjectCategory (id_category, id_project) VALUES(2, 1); * Maka jadilah tabel project category yang menyimpan id project dan id category agar tidak redundan