• Tidak ada hasil yang ditemukan

4.1.3.1 Menerjemahkan Model Logikal dalam DBMS

4.1.3.1.2 Rancangan Basis Relasi

Rancangan basis relasi digunakan untuk mendapatkan hubungan dasar antara rancangan basisdata lokal maka didapat DBDL (Database Design Language) sebagai berikut:

• Karyawan

Domain KaryID : Variable length big integer, length 8 Domain KdKary : Variabel length character string, length 8 Domain NmKary : Variabel length character string, length 50 Domain JnsKelaminKary : Single character, must be one of ‘L’, ‘P’

Domain AlmtKary : Variabel length character string, length 100 Domain JabatanKary : Variabel length character string, length 20 Domain TglMasukKary : Variabel datetime, length 8

Domain TglKeluarKary : Variabel datetime, length 8

Domain PasswordKary : Variabel length character string, length 10 Karyawan(

KaryawanID KaryID NOT NULL,

KdKaryawan KdKary NOT NULL,

NmKaryawan NmKary NOT NULL,

JnsKelamin JnsKelaminKary NOT NULL,

TglLahir TglLahirKary NOT NULL,

AlmtKaryawan AlmtKary NOT NULL,

Jabatan JabatanKary NOT NULL,

TglMasuk TglMasukKary NOT NULL, TglKeluar TglKeluarKary NULL,

Password PasswordKary NOT NULL,

PRIMARY KEY (KaryawanID);

• Pemasok

Domain Pemasok_ID : Variabel big integer, length 8

Domain Kd_Pemasok : Variabel length character string, length 8 Domain Nm_Pemasok : Variabel length character string, length 50 Domain Nm_Kontak : Variabel length character string, length 50

144 Domain Almt_Pemasok : Variabel length character string, length 100

Domain Fax_Pemasok : Variabel length character string, length 15 Domain Kota_ID : Variabel Bigint, length 8

Domain KdPos_Pemasok : Variabel length character string, length 7 Pemasok(

PemasokID Pemasok_ID NOT NULL,

KdPemasok Kd_Pemasok NOT NULL,

NmPemasok Nm_Pemasok NOT NULL,

NmKontak Nm_Kontak NOT NULL,

AlmtPemasok Almt_Pemasok NOT NULL, TelpPemasok Fax_Pemasok NOT NULL,

Fax Nomor Fax NOT NULL,

KotaID Kota_ID NOT NULL,

KdPosPemasok KdPos_Pemasok NOT NULL, PRIMARY KEY (PemasokID);

• BahanBaku

Domain BahanBaku_ID : Variabel big integer, length 8

Domain Kd_BahanBaku : Variabel length character string, length 8 Domain Nm_BahanBaku : Variabel length character string, length 50 Domain Satuan_Brg : Variabel length character string, length 15

Domain Ket_BahanBaku : Variabel length character string, length 100 Domain Status_BahanBaku : Variabel length character string, length 20 BahanBaku(

BahanBakuID BahanBaku_ID NOT NULL, KdBahanBaku Kd_BahanBaku NOT NULL, NmBahanBaku Nm_BahanBaku NOT NULL,

SatuanBrg Satuan_Brg NOT NULL,

HrgSatuan Hrg_Satuan NOT NULL,

MinStok Min_Stok NULL,

KetBahanBaku Ket_BahanBaku NOT NULL, StatusBahanBaku Status_BahanBaku NOT NULL, PRIMARY KEY (BahanBakuID);

• TrPemb

Domain TrPemb_ID : Variabel big integer, length 8

Domain Kd_TrPemb : Variabel length character string, length 8 Domain Tgl_TrPemb : Variabel datetime, length 8

Domain Karyawan_ID : Variabel big integer, length 8 Domain Pemasok_ID : Variabel big integer, length 8 Domain PermintaanBrg_ID : Variabel big integer, length 8 Domain DPP_Pemb : Variabel float, length 8 Domain PPN_Pemb : Variabel float, length 8

146 Domain Status_Pemb : Variabel length character string, length 20

TrPemb(

TrPembID TrPemb_ID NOT NULL,

KdTrPemb Kd_TrPemb NOT NULL,

TglTrPemb Tgl_TrPemb NOT NULL,

KaryawanID Karyawan_ID NOT NULL,

PemasokID Pemasok_ID NOT NULL,

PermintaanBrgID PermintaanBrg_ID NOT NULL,

DP DPP_Pemb NULL,

PPNPemb PPN_Pemb NOT NULL,

KetPemb Ket_Pemb NULL,

StatusPemb Status_Pemb NOT NULL, PRIMARY KEY (TrPembID),

FOREIGN KEY (KaryawanID) REFERENCES Karyawan (KaryawanID) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY (PemasokID) REFERENCES Pemasok (PemasokID) ON UPDATE CASCADE ON DELETE NO ACTION,

FOREIGN KEY (PermintaanBrgID) REFERENCES MintaBahanBaku (PermintaanBrgID) ON UPDATE CASCADE ON DELETE NO ACTION);

• TrPembDetil

Domain JmlhBahanBaku : Variabel float, length 8

Domain StatusDetil : Variabel length character string, length 20 TrPembDetil(

TrPembID TrPemb_ID NOT NULL,

BahanBakuID BahanBaku_ID NOT NULL, JmlhBahanBakuBeli JmlhBahanBaku NOT NULL, Status StatusDetil NOT NULL, PRIMARY KEY (TrPembID, BahanBakuID),

FOREIGN KEY (TrPembID) REFERENCES TrPemb (TrPembID) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY (BahanBakuID) REFERENCES BahanBaku (BahanBakuID) ON UPDATE CASCADE ON DELETE NO ACTION);

• RtrPemb

Domain RtrPemb_ID : Variabel big integer, length 8

Domain Kd_RtrPemb : Variabel length character string, length 8 Domain Tgl_RtrPemb : Variabel datetime, length 8

Domain TrPemb_ID : Variabel big integer, length 8

Domain Retur_Oleh : Variabel length character string, length 50 Domain Pemasok_ID : Variabel big integer, length 8

Domain Karyawan_ID : Variabel big integer, length 8

Domain Status_Retur : Variabel length character string, length 20 RtrPemb(

148

RtrPembID RtrPemb_ID NOT NULL,

KdRtrPemb Kd_RtrPemb NOT NULL,

TglRtrPemb Tgl_RtrPemb NOT NULL,

TrPembID TrPemb_ID NOT NULL,

ReturOleh Retur_Oleh NOT NULL,

PemasokID Pemasok_ID NOT NULL,

KaryawanID Karyawan_ID NOT NULL, StatusRetur Status_Retur NOT NULL, PRIMARY KEY (RtrPembID),

FOREIGN KEY (TrPembID) REFERENCES TrPemb (TrPembID) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY (PemasokID) REFERENCES Pemasok (PemasokID) ON UPDATE CASCADE ON DELETE NO ACTION), FOREIGN KEY (KaryawanID) REFERENCES Karyawan (KaryawanID) ON UPDATE CASCADE ON DELETE NO ACTION);

• RtrPembDetil

Domain RtrPemb_ID : Variabel big integer, length 8 Domain BahanBaku_ID : Variabel big integer, length 8 Domain JmlhBahanBaku : Variabel float, length 8

Domain Ket_ReturDetil : Variabel lengt character string, length 100 RtrPembDetil(

BahanBakuID BahanBaku_ID NOT NULL, JmlhBahanBakuRtr JmlhBahanBaku NOT NULL, KetReturDetil Ket_ReturDetil NOT NULL PRIMARY KEY (RtrPembID, BahanBakuID),

FOREIGN KEY (RtrPembID) REFERENCES RtrPemb (RtrPembID) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY (BahanBakuID) REFERENCES BahanBaku (BahanBakuID) ON UPDATE CASCADE ON DELETE NO ACTION);

• BkHutang

Domain BkHutang_ID : Variabel big integer, length 8

Domain Kd_BkHutang : Variabel length character string, length 8 Domain Tgl_BkHutang : Variabel datetime, length 8

Domain Tgl_JthTempo : Variabel date, format short date Domain TrPemb_ID : Variabel big integer, length 8 Domain Karyawan_ID : Variabel big integer, length 8 Domain RtrPemb_ID : Variabel big integer, length 8 Domain BPB_ID : Variabel big integer, length 8

Domain Cara_Bayar : Variabel length character string, length 10 Domain Status_Bayar : Variabel length character string, length 20 Domain Total_Bayar : Variabel float, length 8

150 KdBkHutang Kd_BkHutang NOT NULL,

TglBkHutang Tgl_BkHutang NOT NULL, TglJthTempo Tgl_JthTempo NULL,

TrPembID TrPemb_ID NOT NULL,

KaryawanID Karyawan_ID NOT NULL,

RtrPembID RtrPemb_ID NOT NULL,

BPBID BPB_ID NOT NULL,

CaraBayar Cara_Bayar NOT NULL,

StatusBayar Status_Bayar NOT NULL, TotalBayar Total_Bayar NOT NULL, PRIMARY KEY (BkHutangID),

FOREIGN KEY (TrPembID) REFERENCES TrPemb (TrPembID) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY (KaryawanID) REFERENCES Karyawan (KaryawanID) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY (RtrPembID) REFERENCES RtrPemb (RtrPembID) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY (BPBID) REFERENCES BuktiPenerimaanBrg (BPBID) ON UPDATE CASCADE ON DELETE NO ACTION);

• VoucherPengeluaranKas

Domain Karyawan_ID : Variabel big integer, length 8 Domain BkHutang_ID : Variabel big integer, length 8

Domain Kd_PengeluaranKas : Variabel length character string, length 8 Domain Tgl_PengeluaranKas : Variabel date, format short date

Domain Total_PengeluaranKas : Variabel integer, length 4

Domain Ket_PengeluaranKas : Variabel length character string, length 100 VoucherPengeluaranKas(

PengeluaranKasID PengeluaranKas_ID NOT NULL,

TrPembID TrPemb_ID NOT NULL,

KaryawanID Karyawan_ID NOT NULL, BkHutangID BkHutang_ID NOT NULL, KdPengeluaranKas Kd_PengeluaranKas NOT NULL, TglPengeluaranKas Tgl_PengeluaranKas NOT NULL, TotalPengeluaranKas Total_PengeluaranKas NOT NULL, KetPengeluaranKas Ket_PengeluaranKas NULL, PRIMARY KEY (PengeluaranKasID),

FOREIGN KEY (TrPembID) REFERENCES TrPemb (TrPembID) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY (KaryawanID) REFERENCES Karyawan (KaryawanID) ON UPDATE CASCADE ON DELETE NO ACTION), FOREIGN KEY (BkHutangID) REFERENCES BkHutang (BkHutangID) ON UPDATE CASCADE ON DELETE NO ACTION);

152 • BuktiPenerimaanBrg

Domain BPB_ID : Variabel big integer, length 8

Domain Kd_BPB : Variabel length character string, length 8 Domain Tgl_BPB : Variabel datetime, length 8

Domain TrPemb_ID : Variabel big integer, length 8 Domain Karyawan_ID : Variabel big integer, length 8

Domain Ket_BPB : Variabel length character string, length 100 Domain Status_BPB : Variabel length character string, length 20 BuktiPenerimaanBrg(

BPBID BPB_ID NOT NULL,

KdBPB Kd_BPB NOT NULL,

TglBPB Tgl_BPB NOT NULL,

TrPembID TrPemb_ID NOT NULL,

KaryawanID Karyawan_ID NOT NULL,

KetBPB Ket_BPB NOT NULL,

StatusBPB Status_BPB NOT NULL,

Dokumen terkait