/*==============================================================*/
/* DBMS name: ORACLE Version 10g */
/* Created on: 23/03/2016 17.27.35 */
/*==============================================================*/
ALTER TABLE JADWAL
DROP CONSTRAINT FK_JADWAL_MENEMPATI_RUANG;
ALTER TABLE JADWAL
DROP CONSTRAINT FK_JADWAL_MENGAMBIL_MATKUL;
ALTER TABLE MEMILIH
DROP CONSTRAINT FK_MEMILIH_MEMILIH_MAHASISW;
ALTER TABLE MEMILIH
DROP CONSTRAINT FK_MEMILIH_MEMILIH2_JADWAL;
ALTER TABLE MENGAJAR
DROP CONSTRAINT FK_MENGAJAR_MENGAJAR_MATKUL;
ALTER TABLE MENGAJAR
DROP CONSTRAINT FK_MENGAJAR_MENGAJAR2_DOSEN;
DROP TABLE DOSEN CASCADE CONSTRAINTS;
DROP INDEX MENGAMBIL_FK;
DROP INDEX MENEMPATI_FK;
DROP TABLE JADWAL CASCADE CONSTRAINTS;
DROP TABLE MAHASISWA CASCADE CONSTRAINTS;
DROP TABLE MATKUL CASCADE CONSTRAINTS;
DROP INDEX MEMILIH2_FK;
DROP INDEX MEMILIH_FK;
DROP TABLE MEMILIH CASCADE CONSTRAINTS;
DROP INDEX MENGAJAR2_FK;
DROP INDEX MENGAJAR_FK;
DROP TABLE MENGAJAR CASCADE CONSTRAINTS;
DROP TABLE RUANG CASCADE CONSTRAINTS;
/*==============================================================*/
/* Table: DOSEN */
/*==============================================================*/
CREATE TABLE DOSEN (
NIP CHAR(12) NOT NULL,
NAMA_DOS VARCHAR2(32) NOT NULL,
TELP VARCHAR2(16) NOT NULL,
EMAIL VARCHAR2(128) NOT NULL,
CONSTRAINT PK_DOSEN PRIMARY KEY (NIP)
);
/*==============================================================*/
/* Table: JADWAL */
/*==============================================================*/
CREATE TABLE JADWAL (
ID_JADWAL CHAR(6) NOT NULL,
NO_RUANG CHAR(3),
KD_MK CHAR(4),
MULAI DATE NOT NULL,
SELESAI DATE NOT NULL,
HARI VARCHAR2(6) NOT NULL,
CONSTRAINT PK_JADWAL PRIMARY KEY (ID_JADWAL)
);
/*==============================================================*/
/* Index: MENEMPATI_FK */
/*==============================================================*/
CREATE INDEX MENEMPATI_FK ON JADWAL (
NO_RUANG ASC
);
/*==============================================================*/
/* Index: MENGAMBIL_FK */
/*==============================================================*/
CREATE INDEX MENGAMBIL_FK ON JADWAL (
KD_MK ASC
);
/*==============================================================*/
/* Table: MAHASISWA */
/*==============================================================*/
CREATE TABLE MAHASISWA (
NPM CHAR(10) NOT NULL,
NAMA_MHS VARCHAR2(32) NOT NULL,
PAR VARCHAR2(2) NOT NULL,
JUR VARCHAR2(32) NOT NULL,
CONSTRAINT PK_MAHASISWA PRIMARY KEY (NPM)
);
/*==============================================================*/
/* Table: MATKUL */
/*==============================================================*/
CREATE TABLE MATKUL (
KD_MK CHAR(4) NOT NULL,
NAMA_MK VARCHAR2(32) NOT NULL,
SKS CHAR(1) NOT NULL,
SEMESTER CHAR(2) NOT NULL,
CONSTRAINT PK_MATKUL PRIMARY KEY (KD_MK)
);
/*==============================================================*/
/* Table: MEMILIH */
/*==============================================================*/
CREATE TABLE MEMILIH (
NPM CHAR(10) NOT NULL,
ID_JADWAL CHAR(6) NOT NULL,
CONSTRAINT PK_MEMILIH PRIMARY KEY (NPM, ID_JADWAL)
);
/*==============================================================*/
/* Index: MEMILIH_FK */
/*==============================================================*/
CREATE INDEX MEMILIH_FK ON MEMILIH (
NPM ASC
);
/*==============================================================*/
/* Index: MEMILIH2_FK */
/*==============================================================*/
CREATE INDEX MEMILIH2_FK ON MEMILIH (
ID_JADWAL ASC
);
/*==============================================================*/
/* Table: MENGAJAR */
/*==============================================================*/
CREATE TABLE MENGAJAR (
KD_MK CHAR(4) NOT NULL,
NIP CHAR(12) NOT NULL,
CONSTRAINT PK_MENGAJAR PRIMARY KEY (KD_MK, NIP)
);
/*==============================================================*/
/* Index: MENGAJAR_FK */
/*==============================================================*/
CREATE INDEX MENGAJAR_FK ON MENGAJAR (
KD_MK ASC
);
/*==============================================================*/
/* Index: MENGAJAR2_FK */
/*==============================================================*/
CREATE INDEX MENGAJAR2_FK ON MENGAJAR (
NIP ASC
);
/*==============================================================*/
/* Table: RUANG */
/*==============================================================*/
CREATE TABLE RUANG (
NO_RUANG CHAR(3) NOT NULL,
GEDUNG CHAR(2) NOT NULL,
LANTAI CHAR(2) NOT NULL,
FAKULTAS VARCHAR2(32) NOT NULL,
CONSTRAINT PK_RUANG PRIMARY KEY (NO_RUANG)
);
ALTER TABLE JADWAL
ADD CONSTRAINT FK_JADWAL_MENEMPATI_RUANG foreign KEY (NO_RUANG)
references RUANG (NO_RUANG);
ALTER TABLE JADWAL
ADD CONSTRAINT FK_JADWAL_MENGAMBIL_MATKUL foreign KEY (KD_MK)
references MATKUL (KD_MK);
ALTER TABLE MEMILIH
ADD CONSTRAINT FK_MEMILIH_MEMILIH_MAHASISW foreign KEY (NPM)
references MAHASISWA (NPM);
ALTER TABLE MEMILIH
ADD CONSTRAINT FK_MEMILIH_MEMILIH2_JADWAL foreign KEY (ID_JADWAL)
references JADWAL (ID_JADWAL);
ALTER TABLE MENGAJAR
ADD CONSTRAINT FK_MENGAJAR_MENGAJAR_MATKUL foreign KEY (KD_MK)
references MATKUL (KD_MK);
ALTER TABLE MENGAJAR
ADD CONSTRAINT FK_MENGAJAR_MENGAJAR2_DOSEN foreign KEY (NIP)
references DOSEN (NIP);