Cara membuat ERD, Class Diagram, dan Mengimplementasikannya ke oracle dari table berikut:
1. Membuat table pegawai:CREATE TABLE "PEGAWAI"
( "NIP" VARCHAR2(6),
"NAMA" VARCHAR2(32),
"TGL_LAHIR" DATE,
"TGL_MASUK" DATE,
"KODE_BAG" VARCHAR2(15),
CONSTRAINT "PEGAWAI_PK" PRIMARY KEY ("NIP") ENABLE,
CONSTRAINT "PEGAWAI_FK" FOREIGN KEY ("KODE_BAG")
REFERENCES "BAGIAN" ("KODE_BAG") ENABLE
)
2. Membuat table bagian:
CREATE TABLE "BAGIAN"
( "KODE_BAG" VARCHAR2(15),
"NAMA" VARCHAR2(32),
"LOKASI" VARCHAR2(32),
CONSTRAINT "BAGIAN_PK" PRIMARY KEY ("KODE_BAG") ENABLE
)
3. Membuat table tanggungan:
CREATE TABLE "TANGGUNGAN"
( "NIP" VARCHAR2(6),
"NAMA" VARCHAR2(32),
"JEN_KEL" VARCHAR2(2),
"HUBUNGAN" VARCHAR2(15),
CONSTRAINT "TANGGUNGAN_FK" FOREIGN KEY ("NIP")
REFERENCES "PEGAWAI" ("NIP") ENABLE
)
4. Membuat table pegawai tetap:
CREATE TABLE "PEG_TETAP"
( "NIP" VARCHAR2(6),
"GAPOK" NUMBER,
CONSTRAINT "PEG_TETAP_FK" FOREIGN KEY ("NIP")
REFERENCES "PEGAWAI" ("NIP") ENABLE
)
5. Membuat table pegawai harian:
CREATE TABLE "PEG_HARIAN"
( "NIP" VARCHAR2(6),
CONSTRAINT "PEG_HARIAN_FK" FOREIGN KEY ("NIP")
REFERENCES "PEGAWAI" ("NIP") ENABLE
)
6. Membuat table pegawai mingguan:
CREATE TABLE "PEG_MINGGUAN"
( "NIP" VARCHAR2(6),
CONSTRAINT "PEG_MINGGUAN_FK" FOREIGN KEY ("NIP")
REFERENCES "PEGAWAI" ("NIP") ENABLE
)
7. Membuat table kerja:
CREATE TABLE "KERJA"
( "NIP" VARCHAR2(6),
"KD_PROYEK" VARCHAR2(5),
"LAMA" NUMBER,
CONSTRAINT "KERJA_FK" FOREIGN KEY ("NIP")
REFERENCES "PEGAWAI" ("NIP") ENABLE,
CONSTRAINT "KERJA_FK2" FOREIGN KEY ("KD_PROYEK")
REFERENCES "PROYEK" ("KD_PROYEK") ENABLE
)
8. Membuat table proyek:
CREATE TABLE "PROYEK"
( "KD_PROYEK" VARCHAR2(5),
"NAMA_PROYEK" VARCHAR2(32),
"LOKASI_PROYEK" VARCHAR2(32),
"KODE_BAG" VARCHAR2(15),
CONSTRAINT "PROYEK_PK" PRIMARY KEY ("KD_PROYEK") ENABLE,
CONSTRAINT "PROYEK_FK" FOREIGN KEY ("KODE_BAG")
REFERENCES "BAGIAN" ("KODE_BAG") ENABLE
)
ERD pada table diatas adalah:
Class Diagram pada table diatas adalah:
Implementasi dalam oracle diatas adalah:
( "NIP" VARCHAR2(6),
"NAMA" VARCHAR2(32),
"TGL_LAHIR" DATE,
"TGL_MASUK" DATE,
"KODE_BAG" VARCHAR2(15),
CONSTRAINT "PEGAWAI_PK" PRIMARY KEY ("NIP") ENABLE,
CONSTRAINT "PEGAWAI_FK" FOREIGN KEY ("KODE_BAG")
REFERENCES "BAGIAN" ("KODE_BAG") ENABLE
)
2. Membuat table bagian:
CREATE TABLE "BAGIAN"
( "KODE_BAG" VARCHAR2(15),
"NAMA" VARCHAR2(32),
"LOKASI" VARCHAR2(32),
CONSTRAINT "BAGIAN_PK" PRIMARY KEY ("KODE_BAG") ENABLE
)
3. Membuat table tanggungan:
CREATE TABLE "TANGGUNGAN"
( "NIP" VARCHAR2(6),
"NAMA" VARCHAR2(32),
"JEN_KEL" VARCHAR2(2),
"HUBUNGAN" VARCHAR2(15),
CONSTRAINT "TANGGUNGAN_FK" FOREIGN KEY ("NIP")
REFERENCES "PEGAWAI" ("NIP") ENABLE
)
4. Membuat table pegawai tetap:
CREATE TABLE "PEG_TETAP"
( "NIP" VARCHAR2(6),
"GAPOK" NUMBER,
CONSTRAINT "PEG_TETAP_FK" FOREIGN KEY ("NIP")
REFERENCES "PEGAWAI" ("NIP") ENABLE
)
5. Membuat table pegawai harian:
CREATE TABLE "PEG_HARIAN"
( "NIP" VARCHAR2(6),
CONSTRAINT "PEG_HARIAN_FK" FOREIGN KEY ("NIP")
REFERENCES "PEGAWAI" ("NIP") ENABLE
)
6. Membuat table pegawai mingguan:
CREATE TABLE "PEG_MINGGUAN"
( "NIP" VARCHAR2(6),
CONSTRAINT "PEG_MINGGUAN_FK" FOREIGN KEY ("NIP")
REFERENCES "PEGAWAI" ("NIP") ENABLE
)
7. Membuat table kerja:
CREATE TABLE "KERJA"
( "NIP" VARCHAR2(6),
"KD_PROYEK" VARCHAR2(5),
"LAMA" NUMBER,
CONSTRAINT "KERJA_FK" FOREIGN KEY ("NIP")
REFERENCES "PEGAWAI" ("NIP") ENABLE,
CONSTRAINT "KERJA_FK2" FOREIGN KEY ("KD_PROYEK")
REFERENCES "PROYEK" ("KD_PROYEK") ENABLE
)
8. Membuat table proyek:
CREATE TABLE "PROYEK"
( "KD_PROYEK" VARCHAR2(5),
"NAMA_PROYEK" VARCHAR2(32),
"LOKASI_PROYEK" VARCHAR2(32),
"KODE_BAG" VARCHAR2(15),
CONSTRAINT "PROYEK_PK" PRIMARY KEY ("KD_PROYEK") ENABLE,
CONSTRAINT "PROYEK_FK" FOREIGN KEY ("KODE_BAG")
REFERENCES "BAGIAN" ("KODE_BAG") ENABLE
)