document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /*==============================================================*/
  2. /* DBMS name:      ORACLE Version 10g                           */
  3. /* Created on:     23/03/2016 17.27.35                          */
  4. /*==============================================================*/
  5.  
  6.  
  7. ALTER TABLE JADWAL
  8.    DROP CONSTRAINT FK_JADWAL_MENEMPATI_RUANG;
  9.  
  10. ALTER TABLE JADWAL
  11.    DROP CONSTRAINT FK_JADWAL_MENGAMBIL_MATKUL;
  12.  
  13. ALTER TABLE MEMILIH
  14.    DROP CONSTRAINT FK_MEMILIH_MEMILIH_MAHASISW;
  15.  
  16. ALTER TABLE MEMILIH
  17.    DROP CONSTRAINT FK_MEMILIH_MEMILIH2_JADWAL;
  18.  
  19. ALTER TABLE MENGAJAR
  20.    DROP CONSTRAINT FK_MENGAJAR_MENGAJAR_MATKUL;
  21.  
  22. ALTER TABLE MENGAJAR
  23.    DROP CONSTRAINT FK_MENGAJAR_MENGAJAR2_DOSEN;
  24.  
  25. DROP TABLE DOSEN CASCADE CONSTRAINTS;
  26.  
  27. DROP INDEX MENGAMBIL_FK;
  28.  
  29. DROP INDEX MENEMPATI_FK;
  30.  
  31. DROP TABLE JADWAL CASCADE CONSTRAINTS;
  32.  
  33. DROP TABLE MAHASISWA CASCADE CONSTRAINTS;
  34.  
  35. DROP TABLE MATKUL CASCADE CONSTRAINTS;
  36.  
  37. DROP INDEX MEMILIH2_FK;
  38.  
  39. DROP INDEX MEMILIH_FK;
  40.  
  41. DROP TABLE MEMILIH CASCADE CONSTRAINTS;
  42.  
  43. DROP INDEX MENGAJAR2_FK;
  44.  
  45. DROP INDEX MENGAJAR_FK;
  46.  
  47. DROP TABLE MENGAJAR CASCADE CONSTRAINTS;
  48.  
  49. DROP TABLE RUANG CASCADE CONSTRAINTS;
  50.  
  51. /*==============================================================*/
  52. /* Table: DOSEN                                                 */
  53. /*==============================================================*/
  54. CREATE TABLE DOSEN  (
  55.    NIP                  CHAR(12)                        NOT NULL,
  56.    NAMA_DOS             VARCHAR2(32)                    NOT NULL,
  57.    TELP                 VARCHAR2(16)                    NOT NULL,
  58.    EMAIL                VARCHAR2(128)                   NOT NULL,
  59.    CONSTRAINT PK_DOSEN PRIMARY KEY (NIP)
  60. );
  61.  
  62. /*==============================================================*/
  63. /* Table: JADWAL                                                */
  64. /*==============================================================*/
  65. CREATE TABLE JADWAL  (
  66.    ID_JADWAL            CHAR(6)                         NOT NULL,
  67.    NO_RUANG             CHAR(3),
  68.    KD_MK                CHAR(4),
  69.    MULAI                DATE                            NOT NULL,
  70.    SELESAI              DATE                            NOT NULL,
  71.    HARI                 VARCHAR2(6)                     NOT NULL,
  72.    CONSTRAINT PK_JADWAL PRIMARY KEY (ID_JADWAL)
  73. );
  74.  
  75. /*==============================================================*/
  76. /* Index: MENEMPATI_FK                                          */
  77. /*==============================================================*/
  78. CREATE INDEX MENEMPATI_FK ON JADWAL (
  79.    NO_RUANG ASC
  80. );
  81.  
  82. /*==============================================================*/
  83. /* Index: MENGAMBIL_FK                                          */
  84. /*==============================================================*/
  85. CREATE INDEX MENGAMBIL_FK ON JADWAL (
  86.    KD_MK ASC
  87. );
  88.  
  89. /*==============================================================*/
  90. /* Table: MAHASISWA                                             */
  91. /*==============================================================*/
  92. CREATE TABLE MAHASISWA  (
  93.    NPM                  CHAR(10)                        NOT NULL,
  94.    NAMA_MHS             VARCHAR2(32)                    NOT NULL,
  95.    PAR                  VARCHAR2(2)                     NOT NULL,
  96.    JUR                  VARCHAR2(32)                    NOT NULL,
  97.    CONSTRAINT PK_MAHASISWA PRIMARY KEY (NPM)
  98. );
  99.  
  100. /*==============================================================*/
  101. /* Table: MATKUL                                                */
  102. /*==============================================================*/
  103. CREATE TABLE MATKUL  (
  104.    KD_MK                CHAR(4)                         NOT NULL,
  105.    NAMA_MK              VARCHAR2(32)                    NOT NULL,
  106.    SKS                  CHAR(1)                         NOT NULL,
  107.    SEMESTER             CHAR(2)                         NOT NULL,
  108.    CONSTRAINT PK_MATKUL PRIMARY KEY (KD_MK)
  109. );
  110.  
  111. /*==============================================================*/
  112. /* Table: MEMILIH                                               */
  113. /*==============================================================*/
  114. CREATE TABLE MEMILIH  (
  115.    NPM                  CHAR(10)                        NOT NULL,
  116.    ID_JADWAL            CHAR(6)                         NOT NULL,
  117.    CONSTRAINT PK_MEMILIH PRIMARY KEY (NPM, ID_JADWAL)
  118. );
  119.  
  120. /*==============================================================*/
  121. /* Index: MEMILIH_FK                                            */
  122. /*==============================================================*/
  123. CREATE INDEX MEMILIH_FK ON MEMILIH (
  124.    NPM ASC
  125. );
  126.  
  127. /*==============================================================*/
  128. /* Index: MEMILIH2_FK                                           */
  129. /*==============================================================*/
  130. CREATE INDEX MEMILIH2_FK ON MEMILIH (
  131.    ID_JADWAL ASC
  132. );
  133.  
  134. /*==============================================================*/
  135. /* Table: MENGAJAR                                              */
  136. /*==============================================================*/
  137. CREATE TABLE MENGAJAR  (
  138.    KD_MK                CHAR(4)                         NOT NULL,
  139.    NIP                  CHAR(12)                        NOT NULL,
  140.    CONSTRAINT PK_MENGAJAR PRIMARY KEY (KD_MK, NIP)
  141. );
  142.  
  143. /*==============================================================*/
  144. /* Index: MENGAJAR_FK                                           */
  145. /*==============================================================*/
  146. CREATE INDEX MENGAJAR_FK ON MENGAJAR (
  147.    KD_MK ASC
  148. );
  149.  
  150. /*==============================================================*/
  151. /* Index: MENGAJAR2_FK                                          */
  152. /*==============================================================*/
  153. CREATE INDEX MENGAJAR2_FK ON MENGAJAR (
  154.    NIP ASC
  155. );
  156.  
  157. /*==============================================================*/
  158. /* Table: RUANG                                                 */
  159. /*==============================================================*/
  160. CREATE TABLE RUANG  (
  161.    NO_RUANG             CHAR(3)                         NOT NULL,
  162.    GEDUNG               CHAR(2)                         NOT NULL,
  163.    LANTAI               CHAR(2)                         NOT NULL,
  164.    FAKULTAS             VARCHAR2(32)                    NOT NULL,
  165.    CONSTRAINT PK_RUANG PRIMARY KEY (NO_RUANG)
  166. );
  167.  
  168. ALTER TABLE JADWAL
  169.    ADD CONSTRAINT FK_JADWAL_MENEMPATI_RUANG foreign KEY (NO_RUANG)
  170.       references RUANG (NO_RUANG);
  171.  
  172. ALTER TABLE JADWAL
  173.    ADD CONSTRAINT FK_JADWAL_MENGAMBIL_MATKUL foreign KEY (KD_MK)
  174.       references MATKUL (KD_MK);
  175.  
  176. ALTER TABLE MEMILIH
  177.    ADD CONSTRAINT FK_MEMILIH_MEMILIH_MAHASISW foreign KEY (NPM)
  178.       references MAHASISWA (NPM);
  179.  
  180. ALTER TABLE MEMILIH
  181.    ADD CONSTRAINT FK_MEMILIH_MEMILIH2_JADWAL foreign KEY (ID_JADWAL)
  182.       references JADWAL (ID_JADWAL);
  183.  
  184. ALTER TABLE MENGAJAR
  185.    ADD CONSTRAINT FK_MENGAJAR_MENGAJAR_MATKUL foreign KEY (KD_MK)
  186.       references MATKUL (KD_MK);
  187.  
  188. ALTER TABLE MENGAJAR
  189.    ADD CONSTRAINT FK_MENGAJAR_MENGAJAR2_DOSEN foreign KEY (NIP)
  190.       references DOSEN (NIP);
');