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;
/* 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
Posting Komentar