Anda di halaman 1dari 5

Pembuatan ERD (Entity Relationship Diagram)

(1,1)

Supplier

(1,N)

menggunakan

(1,1)

Nota Pemasukan

(1,N)

Kd_Supplier Telp Alamat

No_Nota_Msk

Nama

Kota

tgl_msk

Total_msk

meng-update
(1,1)

menciptakan

Barang

(1,1)

Transaksi Pemasukan
Kd_Barang Satuan Nama_Barang
No_Tr_Msk

Harga Satuan

Jml_Stok

Jml_Barang_Msk

Jml_Bayar_Msk

No_Nota_Klr

tgl_klr

Nota Pengeluaran
Total_klr

(1,1)

(1,N)

membuat membuat

menciptakan

(0,N)

(1,1)

Transaksi Pengeluaran
(0,N)

Pegawai

(0,N)

No_Tr_Klr

Kd_Pegawai Alamat_Pegawai Nama_Pegawai Jml_Barang_Klr Jenis_Kelamin

Jml_Bayar_Klr

(gambar 1.a)

Adapun penjelasan detail dari gambar 1.a adalah sebagai berikut : 1. Entitas & Atributnya masing-masing : - Supplier ( Kd_Supplier, Nama, Alamat,Telp, Kota) - Pegawai (Kd_Pegawai, Nama_Pegawai, Alamat_Pegawai, Jenis_Kelamin) - Barang (Kd_Barang, Nama_Barang,Harga_Satuan, Satuan, Jml_Stok ) - Nota Pemasukan (No_Nota_Msk, Tgl_Msk, Total_Msk) - Transaksi Pemasukan (No_Tr_Msk, Jml_Barang_Msk, Jml_Bayar_Msk) - Nota Pengeluaran (No_Nota_Klr, Tgl_Msk, Total_Msk ) - Transaksi Pengeluaran (No_Tr_Klr, Jml_Barang_Klr, Jml_Bayar_Klr) 2. Relasi & Penjelasan - Relasi MENGGUNAKAN antara entitas Supplier & Nota Pemasukan : Supplier (1,N) ---> Nota Pemasukan artinya : masing suplier dapat menggunakan banyak nota pemasukan Nota Pemasukan (1,1) ---> Supplier artinya : masing nota pemasukan maksimal digunakan oleh 1 supplier Kardinalitas Relasinya adalah One (Supplier) to Many (Nota Pemasukan) - Relasi MEMBUAT antara Pegawai & Nota Pemasukan : Pegawai (0,N)---> Nota Pemasukan artinya : sebagian pegawai dapat membuat banyak nota pemasukan Nota Pemasukan (1,1) ---> Pegawai artinya : masing nota dibuat oleh maksimal 1 pegawai Kardinalitas Relasinya adalah One (Pegawai) to Many (Nota Pemasukan) - Relasi MENCIPTAKAN antara Nota Pemasukan & Transaksi Pemasukan : Nota Pemasukan (1,1) ---> Transaksi Pemasukan artinya : masing nota pemasukan menciptakan 1 transaksi pemasukan Transaksi Pemasukan (1,N) ---> Nota Pemasukan artinya : banyak tr pemasukan dapat diciptakan dari satu nota pemasukan Kardinalitas Relasinya adalah One (Nota_Pemasukan) to Many (Tr_Masuk) - Relasi MENG-UPDATE antara Pegawai & Barang : Pegawai (0,N) ---> Barang artinya : Sebagian pegawai mengupdate banyak Barang Barang (1,1) Pegawai artinya : masing barang diupdate oleh maksimal 1 pegawai Kardinalitas Relasinya adalah One (Pegawai) to Many (Barang) - Relasi MEMBUAT antara Pegawai & Nota Pengeluaran : Pegawai (0,N) ---> Nota Pengeluaran artinya : sebagian pegawai membuat banyak nota pengeluaran Nota Pengeluaran (1,1) ---> Pegawai artinya : masing nota pengeluaran diciptakan maksimal oleh 1 pegawai Kardinalitas Relasinya adalah (One) Pegawai to Many (Nota Pengeluaran) - Relasi MENCIPTAKAN antara nota pengeluaran & Tr Pengeluaran : Nota Pengeluaran (1,N) ---> Tr Pengeluaran artinya : masing nota pengeluaran menciptakan banyak tr pengeluaran tr pengeluaran (1,1) ---> Nota Pengeluaran artinya : banyak tr pengeluaran diciptakan dari 1 nota pengeluaran Kardinalitas Relasinya adalah (One) Nota Keluar to Many ( Tr Keluar)

Pembuatan CDM ( Conseptual Data Model )

(gambar 1.b)

Pembuatan PDM ( Physicall Data Model )

(gambar 1.c)

Implementasi pada DBMS


/*==============================================================*/ /* DBMS name: MySQL 5.0 */ /* Created on: 11/7/2012 3:14:51 PM */ /*==============================================================*/

drop table if exists BARANG; drop table if exists NOTA_PEMASUKAN; drop table if exists NOTA_PENGELUARAN; drop table if exists PEGAWAI; drop table if exists SUPPLIER; drop table if exists TRANSAKI_PENGELUARAN; drop table if exists TRANSAKSI_PEMASUKAN; /*==============================================================*/ /* Table: BARANG */ /*==============================================================*/ create table BARANG ( KD_BARANG char(3) not null, KD_PEGAWAI char(3) not null, NM_BARANG char(30) not null, SATUAN char(9) not null, HARGA_SATUAN char(6) not null, JML_STOK char(9) not null, primary key (KD_BARANG) ); /*==============================================================*/ /* Table: NOTA_PEMASUKAN */ /*==============================================================*/ create table NOTA_PEMASUKAN ( NO_NOTA_MSK char(5) not null, KD_SUPPLIER char(3) not null, TGL_MSK date not null, TOTAL_MSK numeric(9,0) not null, primary key (NO_NOTA_MSK) ); /*==============================================================*/ /* Table: NOTA_PENGELUARAN */ /*==============================================================*/ create table NOTA_PENGELUARAN ( NO_NOTA_KLR char(5) not null, KD_PEGAWAI char(3) not null, TGL_KLR date not null, TOTAL_KLR numeric(9,0) not null, primary key (NO_NOTA_KLR) ); /*==============================================================*/ /* Table: PEGAWAI */ /*==============================================================*/ create table PEGAWAI ( KD_PEGAWAI char(3) not null, NO_NOTA_MSK char(5) not null, NM_PEGAWAI char(256) not null, ALAMAT_PEGAWAI char(256) not null, JENIS_KELAMIN char(2), primary key (KD_PEGAWAI) );

/*==============================================================*/ /* Table: SUPPLIER */ /*==============================================================*/ create table SUPPLIER ( KD_SUPPLIER char(3) not null, NM_SUPPLIER char(256) not null, ALAMAT_SUPPLIER char(256) not null, KOTA_SUPPLIER char(256) not null, TELP_SUPPLIER char(256) not null, primary key (KD_SUPPLIER) ); /*==============================================================*/ /* Table: TRANSAKI_PENGELUARAN */ /*==============================================================*/ create table TRANSAKI_PENGELUARAN ( NO_TR_KLR char(5) not null, NO_NOTA_KLR char(5) not null, JML_BRNG_KLR char(256) not null, JML_BAYAR_KLR numeric(8,0) not null, primary key (NO_TR_KLR) ); /*==============================================================*/ /* Table: TRANSAKSI_PEMASUKAN */ /*==============================================================*/ create table TRANSAKSI_PEMASUKAN ( NO_TR_MSK char(5) not null, NO_NOTA_MSK char(5) not null, JML_BRNG_MSK char(256) not null, JML_BAYAR_MSK numeric(8,0) not null, primary key (NO_TR_MSK) ); alter table BARANG add constraint FK_MENG_UPDATE foreign key (KD_PEGAWAI) references PEGAWAI (KD_PEGAWAI) on delete restrict on update restrict; alter table NOTA_PEMASUKAN add constraint FK_MENGGUNAKAN foreign key (KD_SUPPLIER) references SUPPLIER (KD_SUPPLIER) on delete restrict on update restrict; alter table NOTA_PENGELUARAN add constraint FK_MEMBUAT_2 foreign key (KD_PEGAWAI) references PEGAWAI (KD_PEGAWAI) on delete restrict on update restrict; alter table PEGAWAI add constraint FK_MEMBUAT foreign key (NO_NOTA_MSK) references NOTA_PEMASUKAN (NO_NOTA_MSK) on delete restrict on update restrict; alter table TRANSAKI_PENGELUARAN add constraint FK_MENCIPTAKAN_2 foreign key (NO_NOTA_KLR) references NOTA_PENGELUARAN (NO_NOTA_KLR) on delete restrict on update restrict; alter table TRANSAKSI_PEMASUKAN add constraint FK_MENCIPTAKAN foreign key (NO_NOTA_MSK) references NOTA_PEMASUKAN (NO_NOTA_MSK) on delete restrict on update restrict;