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