• Tidak ada hasil yang ditemukan

Entitas Integrity

Dalam dokumen BAB 4 PERANCANGAN DAN IMPLEMENTASI (Halaman 93-101)

Langkah 2 : Membangun dan memvalidasi model data logical local untuk setiap view

4.1.2.5 Menentukan Integrity Constraint .1 Required Data

4.1.2.5.4 Entitas Integrity

4.1.2.5 Menentukan Integrity Constraint 4.1.2.5.1 Required Data

Entity atau Relasi dari beberapa Entity harus memiliki nilai yang valid atau tidak boleh mengandung nilai Null. Constraint ini telah dilakukan pada Tabel data atribut (sub-bab 4.1.1.3 )

4.1.2.5.2 Attribute Domain Constraint

Atribut memiliki domain sendiri yaitu yang terdiri dari kumpulan nilai yang sah untuk suatu atribut (tipe data dan panjang ). Constraint ini telah dilakukan pada Tabel data atribut (sub-bab 4.1.1.4 )

4.1.2.5.3 Multiplicity

Setiap Entitas memiliki hubungan Multiplicity dengan entitas lainnya. Constraint ini telah dilakukan pada Tabel data atribut (sub-bab 4.1.1.2 )

4.1.2.5.4 Entitas Integrity

Langkah ini bertujuan untuk mengecek primary key dari setiap entitas agar tidak boleh mengandung nilai Null. Constraint ini telah dilakukan pada Tabel data atribut (sub-bab 4.1.1.5 )

4.1.2.5.5 Referential Integrity

Referential Integrity adalah apabila di dalam suatu tabel entitas terdapat foreign key yang mengandung suatu nilai, maka nilai tersebut

 

harus merujuk ke baris yang ada pada relasi induknya. M aka berikut ini adalah Referential Integrity di dalam model data logikal ini.

Karyawan (NIK, NamaKaryawan, Jabatan, TelpKaryawan, AlamatKaryawan, EmailKaryawan )

Primary Key NIK

TelpKaryawan ( TelpKaryawan, NIK ) Primary Key NIK, TelpKaryawan

Foreign Key NIK references JenisPelanggan (NIK ) ON UPDATE CASCADE ON DELETE CASCADE

EmailKaryawan ( EmailKaryawan, NIK) Primary Key EmailKaryawan,NIK

Foreign Key NIK references Karyawan (NIK) ON UPDATE CASCADE ON DELETE CASCADE

Pelanggan (KdPelanggan, KdJenisPelanggan, NamaPelanggan, TelpPelanggan, AlamatPelanggan, Fax, NPWP, EmailPelanggan )

Primary Key KdPelanggan

Foreign Key KdJenisPelanggan references JenisPelanggan (KdJenisPelanggan ) ON UPDATE CASCADE ON DELETE CASCADE

TelpPelanggan (TelpPelanggan,KdPelanggan) Primary Key TelpPelanggan, KdPelanggan

Foreign Key KdPelanggan references Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE CASCADE

 

Primary Key EmailPelanggan, KdPelanggan

Foreign Key KdPelanggan references Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE CASCADE

FaxPelanggan ( FaxPelanggan, KdPelanggan ) Primary Key FaxPelanggan, KdPelanggan

Foreign Key KdPelanggan references Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE CASCADE

Supplier ( KdSupplier, NamaSupplier, TelpSupplier, AlamatSupplier, FaxSupplier, EmailSupplier )

Primary Key KdSupplier

FaxS upplier (FaxSupplier, KdSupplier ) Primary Key KdSupplier, FaxSupplier

Foreign Key KdSupplier references Supplier (KdSupplier) ON UPDATE CASCADE ON DELETE CASCADE

EmailS upplier ( EmailSupplier, KdSupplier ) Primary Key KdSupplier, EmailSupplier

Foreign Key KdSupplier references Supplier (KdSupplier) ON UPDATE CASCADE ON DELETE CASCADE

Produk ( KdProduk, NamaProduk, SpesifikasiProduk, Harga) Primary Key KdProduk

Persediaan ( KdPersediaan, KdProduk, TglProdukM asuk, TglProdukKeluar, Qty )

 

Foreign Key KdProduk references Produk ( KdProduk) ON UPDATE CASCADE ON DELETE CASCADE

JenisPelanggan (KdJenisPelanggan, NamaJenisPelanggan) Primary Key KdJenisPelanggan

Gudang ( KdGudang, NamaGudang, AlamatGudang, TelpGudang, FaxGudang, NamaKaryawanGudang)

Primary Key KdGudang

TelpGudang ( TelpGudang, KdGudang ) Primary Key KdGudang, TelpGudang

Foreign Key KdGudang references Gudang (KdGudang) ON UPDATE CASCADE ON DELETE CASCADE

FaxGudang ( FaxGudang, KdGudang ) Primary Key KdGudang, FaxGudang

Foreign Key KdGudang references Gudang (KdGudang) ON UPDATE CASCADE ON DELETE CASCADE

Garansi ( KdGaransi, IdPenjualan, KdProduk, KdPelanggan, NoPenjualan, TglPenukaran,Alasan )

Primary Key KdGaransi

Foreign Key IdPenjualan references HeaderPenjualan (IdPenjualan) ON UPDATE CASCADE ON DELETE CASCADE

TermOfPayment ( KdTermPayment, TermOfPayment) Primary Key KdTermPayment

TermOfDeliery ( KdTermDelivery, TermOfDelivery ) Primary Key KdTermDelivery

 

User (KdUser, NIK, Username, Password, TipeUser ) Primary Key KdUser

Foreign Key NIK references Karyawan (NIK) ON UPDATE CASCADE ON DELETE CASCADE

HeaderPembelian (IdPembelian, NIK ,KdSupplier, NoPemesanan,

KdGudang,NoPoSupplier, NoPembelian, T glPembelian, PreviousPayment, PaymentDetails )

Primary Key IdPembelian

Foreign Key NIK References M sKaryawan( NIK ) ON UPDATE CASCADE ON DELETE CASCADE

Foreign Key KdSupplier References Supplier (KdSupplier) ON UPDATE CASCADE ON DELETE CASCADE

DetailPembelian ( IdPembelian, KdProduk, Qty) Primary Key IdPembelian

Foreign Key IdPembelian references HeaderPembelian (IdPembelian) ON UPDATE CASCADE ON DELETE CASCADE

Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE CASCADE

HeaderPemesanan (IdPemesanan, TglPemesanan, KdPelanggan, Diskon, PPN, NIK, KdTermOfPayment, KdTermOfDelivery, IdDelivery, IdPenjualan, Status)

Primary Key IdPemesanan

Foreign Key KdPelanggan references Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE CASCADE

 

Foreign Key NIK references Karyawan (Karyawan) ON UPDATE CASCADE ON DELETE CASCADE

Foreign Key KdTermOfPayment references TermOfPayment (KdTermOfPayment) ON UPDATE CASCADE ON DELETE CASCADE

Foreign Key KdTermOfDelivery references TermOfDelivery (KdTermOfDelivery) ON UPDATE CASCADE ON DELETE CASCADE

DetailPemesanan (IdPemesanan, KdProduk, Qty) Primary Key IdPemesanan

Foreign Key IdPemesanan references HeaderPemesanan ON UPDATE CASCADE ON DELETE CASCADE

Foreign Key KdPoduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE CASCADE

HeaderPenjualan ( IdPenjualan, NoPenjualan, KdPelanggan, TglPenjualan, IdPemesanan, KdTermPayment, NIK )

Primary Key IdPenjualan

Foreign Key IdPemesanan references HeaderPemesanan (IdPemesanan) ON UPDATE CASCADE ON DELETE CASCADE

Foreign Key NIK references Karyawan (NIK) ON UPDATE CASCADE ON DELETE CASCADE

DetailPenjualan (IdPenjualan, KdProduk, Qty) Primary Key IdPenjualan

 

Foreign Key IdPenjualan references HeaderPenjualan (IdPenjualan) ON UPDATE CASCADE ON DELETE CASCADE

Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE CASCADE

HeaderPembayaranPenjualan (IdPembayaranPenjualan,NoPemesanan, NIK, NoPembayaranPenjualan, TglPembayaranPenjualan, KdPelanggan) Primary Key IdPembayaranPenjualan

Foreign Key NIK References Karyawan(NIK) ON UPDATE CASCADE ON DELETE CASCADE

Foreign Key KdPelanggan References Pelanggan (KdSupplier) ON UPDATE CASCADE ON DELETE CASCADE

Foreign Key IdPemesanan references HeaderPemesanan (IdPemesanan) ON UPDATE CASCADE ON DELETE CASCADE

DetailPembayaranPenjualan ( IdPembayaranPenjualan, Qty,KdProduk) Primary Key IdPembayaranPenjualan

Foreign Key IdPembayaranPenjualan references

HeaderPembayaranPenjualan (IdPembayaranPenjualan ) ON UPDATE CASCADE ON DELETE CASCADE

Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE CASCADE

HeaderPembayaranPembelian (IdPembayaranPembelian, NoPembayaranPembelian, NoPemesanan, NIK, KdGudang ,KdSupplier, TglPembayaranPembelian, DP)

 

Foreign Key NIK References Karyawan(NIK) ON UPDATE CASCADE ON DELETE CASCADE

Foreign Key KdSupplier References Supplier (KdSupplier) ON UPDATE CASCADE ON DELETE CASCADE

Foreign Key KdGudang references Gudang (KdGudang) ON UPDATE CASCADE ON DELETE CASCADE

DetailPembayaranPembelian ( IdPembayaranPembelian, Qty, KdProduk )

Primary Key IdPembayaranPembelian

Foreign Key IdPembayaranPembelian references HeaderPembayaranPembelian (IdPembayaranPembelian) ON UPDATE CASCADE ON DELETE CASCADE

Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE CASCADE

HeaderPenawaran (IdPenawaran, NoPenawaran, KdPelanggan,NIK, Diskon)

Primary Key IdPenawaran

Foreign Key NIK References Karyawan(NIK) ON UPDATE CASCADE ON DELETE CASCADE

Foreign Key KdPelanggan References Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE CASCADE

DetailPenawaran ( IdPenawaran, KdProduk, Qty, Diskon ) Primary Key IdPenawaran

 

Foreign Key IdPenawaran references HeaderPenawaran (IdPenawaran) ON UPDATE CASCADE ON DELETE CASCADE

Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE CASCADE

HeaderDeliveryOrder (IdDelivery,IdPemesanan, noSPB, TglKirim, NIK, KdPelanggan )

Primary Key IdDelivery

Foreign Key IdPemesanan references HeaderPemesanan (IdPemesanan) Foreign Key NIK References Karyawan(NIK) ON UPDATE CASCADE ON DELETE CASCADE

Foreign Key KdPelanggan References Pelanggan (KdPelanggan) ON UPDATE CASCADE ON DELETE CASCADE

DetailDeliveryOrder ( IdDelivery, KdProduk, Qty) Primary Key IdDelivery

Foreign Key IdDelivery references HeaderDeliveryOrder

(IdDelivery) ON UPDATE CASCADE ON DELETE CASCADE

Foreign Key KdProduk references Produk (KdProduk) ON UPDATE CASCADE ON DELETE CASCADE

Dalam dokumen BAB 4 PERANCANGAN DAN IMPLEMENTASI (Halaman 93-101)

Dokumen terkait