FILE QUERY PDM YANG SUDAH DIHASILKAN

/*==============================================================*/
/* DBMS name:      Sybase SQL Anywhere 12                       */
/* Created on:     23/03/2018 12:55:35                          */
/*==============================================================*/


if exists(select 1 from sys.sysforeignkey where role='FK_BUKU_RELATIONS_KATEGORI') then
    alter table BUKU
       delete foreign key FK_BUKU_RELATIONS_KATEGORI
end if;

if exists(select 1 from sys.sysforeignkey where role='FK_BUKU_RELATIONS_PENERBIT') then
    alter table BUKU
       delete foreign key FK_BUKU_RELATIONS_PENERBIT
end if;

if exists(select 1 from sys.sysforeignkey where role='FK_JURUSAN_RELATIONS_ANGGOTA') then
    alter table JURUSAN
       delete foreign key FK_JURUSAN_RELATIONS_ANGGOTA
end if;

if exists(select 1 from sys.sysforeignkey where role='FK_PEMINJAM_RELATIONS_BUKU') then
    alter table PEMINJAM
       delete foreign key FK_PEMINJAM_RELATIONS_BUKU
end if;

drop index if exists ANGGOTA.ANGGOTA_PK;

drop table if exists ANGGOTA;

drop index if exists BUKU.RELATIONSHIP_2_FK;

drop index if exists BUKU.RELATIONSHIP_1_FK;

drop index if exists BUKU.BUKU_PK;

drop table if exists BUKU;

drop index if exists JURUSAN.RELATIONSHIP_3_FK;

drop index if exists JURUSAN.JURUSAN_PK;

drop table if exists JURUSAN;

drop index if exists KATEGORI_BUKU.KATEGORI_BUKU_PK;

drop table if exists KATEGORI_BUKU;

drop index if exists PEMINJAM.RELATIONSHIP_4_FK;

drop index if exists PEMINJAM.PEMINJAM_PK;

drop table if exists PEMINJAM;

drop index if exists PENERBIT.PENERBIT_PK;

drop table if exists PENERBIT;

/*==============================================================*/
/* Table: ANGGOTA                                               */
/*==============================================================*/
create table ANGGOTA
(
   NOMOR_ANGGOTA        integer                        not null,
   NAMA_ANGGOTA         char(50)                       null,
   ALAMAT               char(100)                      null,
   constraint PK_ANGGOTA primary key (NOMOR_ANGGOTA)
);

/*==============================================================*/
/* Index: ANGGOTA_PK                                            */
/*==============================================================*/
create unique index ANGGOTA_PK on ANGGOTA (
NOMOR_ANGGOTA ASC
);

/*==============================================================*/
/* Table: BUKU                                                  */
/*==============================================================*/
create table BUKU
(
   KD_BUKU              char(10)                       not null,
   KD_KATEGORI          char(10)                       null,
   KD_PENERBIT          char(10)                       null,
   JDL_BUKU             char(50)                       null,
   THN_TERBIT           char(5)                        null,
   constraint PK_BUKU primary key (KD_BUKU)
);

/*==============================================================*/
/* Index: BUKU_PK                                               */
/*==============================================================*/
create unique index BUKU_PK on BUKU (
KD_BUKU ASC
);

/*==============================================================*/
/* Index: RELATIONSHIP_1_FK                                     */
/*==============================================================*/
create index RELATIONSHIP_1_FK on BUKU (
KD_KATEGORI ASC
);

/*==============================================================*/
/* Index: RELATIONSHIP_2_FK                                     */
/*==============================================================*/
create index RELATIONSHIP_2_FK on BUKU (
KD_PENERBIT ASC
);

/*==============================================================*/
/* Table: JURUSAN                                               */
/*==============================================================*/
create table JURUSAN
(
   KD_JURUSAN           char(2)                        not null,
   NOMOR_ANGGOTA        integer                        null,
   JURUSAN              char(50)                       null,
   constraint PK_JURUSAN primary key (KD_JURUSAN)
);

/*==============================================================*/
/* Index: JURUSAN_PK                                            */
/*==============================================================*/
create unique index JURUSAN_PK on JURUSAN (
KD_JURUSAN ASC
);

/*==============================================================*/
/* Index: RELATIONSHIP_3_FK                                     */
/*==============================================================*/
create index RELATIONSHIP_3_FK on JURUSAN (
NOMOR_ANGGOTA ASC
);

/*==============================================================*/
/* Table: KATEGORI_BUKU                                         */
/*==============================================================*/
create table KATEGORI_BUKU
(
   KD_KATEGORI          char(10)                       not null,
   KATEGORI             char(50)                       null,
   constraint PK_KATEGORI_BUKU primary key (KD_KATEGORI)
);

/*==============================================================*/
/* Index: KATEGORI_BUKU_PK                                      */
/*==============================================================*/
create unique index KATEGORI_BUKU_PK on KATEGORI_BUKU (
KD_KATEGORI ASC
);

/*==============================================================*/
/* Table: PEMINJAM                                              */
/*==============================================================*/
create table PEMINJAM
(
   KD_PINJAM            char(10)                       not null,
   KD_BUKU              char(10)                       null,
   TGL_PINJAM           date                           null,
   TGL_KEMBALI          time                           null,
   DENDA                integer                        null,
   constraint PK_PEMINJAM primary key (KD_PINJAM)
);

/*==============================================================*/
/* Index: PEMINJAM_PK                                           */
/*==============================================================*/
create unique index PEMINJAM_PK on PEMINJAM (
KD_PINJAM ASC
);

/*==============================================================*/
/* Index: RELATIONSHIP_4_FK                                     */
/*==============================================================*/
create index RELATIONSHIP_4_FK on PEMINJAM (
KD_BUKU ASC
);

/*==============================================================*/
/* Table: PENERBIT                                              */
/*==============================================================*/
create table PENERBIT
(
   KD_PENERBIT          char(10)                       not null,
   NAMA_PENERBIT        char(50)                       null,
   LOKASI               char(50)                       null,
   constraint PK_PENERBIT primary key (KD_PENERBIT)
);

/*==============================================================*/
/* Index: PENERBIT_PK                                           */
/*==============================================================*/
create unique index PENERBIT_PK on PENERBIT (
KD_PENERBIT ASC
);

alter table BUKU
   add constraint FK_BUKU_RELATIONS_KATEGORI foreign key (KD_KATEGORI)
      references KATEGORI_BUKU (KD_KATEGORI)
      on update restrict
      on delete restrict;

alter table BUKU
   add constraint FK_BUKU_RELATIONS_PENERBIT foreign key (KD_PENERBIT)
      references PENERBIT (KD_PENERBIT)
      on update restrict
      on delete restrict;

alter table JURUSAN
   add constraint FK_JURUSAN_RELATIONS_ANGGOTA foreign key (NOMOR_ANGGOTA)
      references ANGGOTA (NOMOR_ANGGOTA)
      on update restrict
      on delete restrict;

alter table PEMINJAM
   add constraint FK_PEMINJAM_RELATIONS_BUKU foreign key (KD_BUKU)
      references BUKU (KD_BUKU)
      on update restrict
      on delete restrict;

Komentar

Postingan Populer