* 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