Langkah 2 : Membangun dan memvalidasi model data logical local untuk setiap view
4.1.2.2 Menentukan Relasi untuk Model Data Logikal
4.1.2.2.9 Multivalued Attribute
4.1.2.2.9 Multivalued Attribute
Untuk setiap multivalued attributes, buatlah suatu relasi baru untuk merepresentasikan multivalued attribute dan termasuk primary key dari entitas relasi baru tersebut.
Post KdPelanggan ke TelpPelanggan
Post KdPelanggan ke EmailPelanggan
Pelanggan (KdPelanggan, KdJenisPelanggan,
NamaPelangg an, TelpPelanggan, AlamatPelanggan, Fax, NPWP, EmailPelanggan)
Primary Key KdPelanggan
EmailPelanggan(KdPelanggan,
EmailPelanggan)
Primary Key EmailPelanggan
Foreign Key KdPelanggan refer ences
Pelanggan (KdPelanggan )
Pelanggan (KdPelanggan, KdJenisPelanggan,
NamaPelangg an, TelpPelanggan, AlamatPelanggan, Fax, NPWP, EmailPelanggan)
Primary Key KdPelanggan
TelpPelanggan (KdPelanggan, TelpPelanggan) Primary Key TelpPelanggan
Foreign Key KdPelanggan refer ences
Post KdPelanggan ke FaxPelanggan
Post NIK ke TelpKaryawan
Post NIK ke EmailKaryawan
Post KdS upplier ke TelpS upplier
Supplier (KdSupplier, NamaSupplier, TelpSupplier, AlamatSupplier, FaxSupplier, EmailSupplier)
Primary Key KdSupplier
TelpSupplier (KdSupplier, TelpSupplier) Primary Key TelpSupplier
Foreign Key KdSupplier refer ences Supplier
(KdSupplier)
Karyawan (NIK, NamaKaryawan, Jab atan,
TelpKaryawan, AlamatKaryawan, EmailKaryawan)
Primary Key NIK
EmailKaryawan (NIK, EmailKaryawan) Primary Key EmailKary awan
Foreign Key NIK references Karyawan (NIK) Karyawan (NIK, NamaKaryawan, Jab atan,
TelpKaryawan, AlamatKaryawan, EmailKaryawan)
Primary Key NIK
TelpKaryawan ( NIK, TelpKaryawan) Primary Key TelpKaryawan
Foreign Key NIK references Kary awan (NIK) Pelanggan (KdPelanggan, KdJenisPelanggan,
NamaPelangg an, TelpPelanggan, AlamatPelanggan, Fax, NPWP, EmailPelanggan)
Primary Key KdPelanggan
Fax Pelanggan(KdPelanggan, FaxPelanggan) Primary Key FaxPelanggan
Foreign Key KdPelanggan references
Post KdS upplier ke EmailS upplier
Post KdS upplier ke FaxS upplier
Post KdGudang ke TelpGudang
Gudang (KdGudang, NamaGud ang,
AlamatGudang, TelpGudang, FaxGudang, NamaKaryawanGud ang)
Primary Key KdGudang
TelpGudang (KdGudang , TelpGudang) Primary Key TelpGudang
Foreign Key KdGud ang refer ences Gudang
(KdGudang )
Supplier (KdSupplier, NamaSupplier, TelpSupplier, AlamatSupplier, FaxSupplier, EmailSupplier)
Primary Key KdSupplier
Fax Supplier (KdSupplier, FaxSupplier) Primary Key FaxSupplier
Foreign Key KdSupplier refer ences Supplier
(KdSupplier)
Supplier (KdSupplier, NamaSupplier, TelpSupplier, AlamatSupplier, FaxSupplier, EmailSupplier)
Primary Key KdSupplier
EmailSupplier (KdSupplier, EmailSupplier) Primary Key EmailSupplier
Foreign Key KdSupplier refer ences Supplier
Post KdGudang ke FaxGudang
Hasil Relasi
Tabel 4.6 Tabel Hasil Relasi
No Nama Entitas Nama Atribut
1. Karyawan Karyawan (Karyawan (NIK,
NamaKaryawan, Jabatan, TelpKaryawan, AlamatKaryawan,
EmailKaryawan ) Primary Key NIK
2. Pelanggan Pelanggan (KdPelanggan,
KdJenisPelanggan, NamaPelanggan, TelpPelanggan, AlamatPelanggan, Fax, NPWP, EmailPelanggan )
Primary Key KdPelanggan
3. Supplier Supplier ( KdSupplier, NamaSupplier,
TelpSupplier, AlamatSupplier, FaxSupplier, EmailSupplier )
Gudang (KdGudang, NamaGud ang, AlamatGudang, TelpGudang, FaxGudang, NamaKaryawanGud ang)
Primary Key KdGudang
Fax Gudang (KdGudang , FaxGudang) Primary Key FaxGudang
Foreign Key KdGud ang refer ences Gudang
Primary Key KdSupplier
4. Produk Produk (KdProduk, NamaProduk,
SpesifikasiProduk, Harga) Primary Key KdProduk
5. Persediaan Persediaan (KdPersediaan, KdProduk, TglProdukM asuk, TglProdukKeluar, Qty )
Primary Key KdPersediaan
Foreign Key KdProduk references Produk ( KdProduk)
6. JenisPelanggan JenisPelanggan (KdJenisPelanggan, NamaJenisPelanggan)
Primary Key KdJenisPelanggan
7. Utang
Utang (KdUtang,
IdPembayaranPembelian, Tgl-Jatuh-Tempo, JumlahUtang )
Primary Key KdUatng
Foreign Key IdPembayaranPembelian References
HeaderPembayaranPembelian (IdPembayaranPembelian)
8. Piutang Piutang (KdPiutang,
IdPembayaranPenjualan, Tgl-Jatuh-Tempo,JumlahPiutang)
Primary Key KdPiutang
Foreign Key IdPembayaranPenjualan References
HeaderPembayaranPenjualan (IdPembayaranPenjualan)
9. User User (KdUser, NIK, Username,
Password, TipeUser ) Primary Key KdUser
Foreign Key NIK references Karyawan (NIK)
10. Gudang Gudang ( KdGudang, NamaGudang,
AlamatGudang, TelpGudang, FaxGudang, NamaKaryawanGudang)
Primary Key KdGudang
11. Garansi Garansi (KdGaransi, IdPenjualan,
KdProduk, KdPelanggan, NoPenjualan, TglPenukaran,Alasan)
Primary Key KdGaransi
Foreign Key IdPenjualan references HeaderPenjualan (IdPenjualan)
12. TermOfPayment TermOfPayment (KdTermPayment,
TermOfPayment)
Primary Key KdTermPayment
13. TermOfDeliery TermOfDeliery (KdTermDelivery, TermOfDelivery)
Primary Key KdTermDelivery
14. HeaderPembelian HeaderPembelian (IdPembelian, NIK
,KdSupplier, NoPemesanan, KdGudang,NoPoSupplier,
NoPembelian, TglPembelian, PreviousPayment, PaymentDetails )
Primary Key IdPembelian Foreign Key NIK
References M sKaraywan(NIK) Foreign Key KdSupplier
References Supplier (KdSupplier) 15. DetailPembelian DetailPembelian (IdPembelian,
KdProduk, Qty)
Primary Key IdPembelian
Foreign Key IdPembelian references HeaderPembelian (IdPembelian)
Foreign Key KdProduk references Produk (KdProduk)
16. HeaderPenjualan HeaderPenjualan (IdPenjualan, NoPenjualan, KdPelanggan, TglPenjualan, IdPemesanan, KdTermPayment, NIK ) Primary Key IdPenjualan
Foreign Key IdPemesanan references HeaderPemesanan (IdPemesanan) Foreign Key NIK references Karyawan (NIK)
17. DetailPenjualan DetailPenjualan (IdPenjualan, KdProduk, Qty)
Primary Key IdPenjualan
Foreign Key IdPenjualan references HeaderPenjualan (IdPenjualan)
Foreign Key KdProduk references Produk (KdProduk)
18. HeaderPembayaranPenjualan HeaderPembayaranPenjualan (IdPembayaranPenjualan, NoPemesanan, NIK, NoPembayaranPenjualan, TglPembayaranPenjualan, KdPelanggan)
Primary Key IdPembayaranPenjualan Foreign Key NIK
References Karyawan(NIK) Foreign Key KdPelanggan
References Pelanggan (KdSupplier) Foreign Key IdPemesanan
references HeaderPemesanan (IdPemesanan)
19. DetailPembayaranPenjualan DetailPembayaranPenjualan (IdPembayaranPenjualan,
Qty,KdProduk)
Primary Key IdPembayaranPenjualan Foreign Key IdPembayaranPenjualan references
HeaderPembayaranPenjualan (IdPembayaranPenjualan )
Foreign Key KdProduk references Produk (KdProduk)
20. HeaderPembayaranPembelian HeaderPembayaranPembelian (IdPembayaranPembelian,
NoPembayaranPembelian,
NoPemesanan, NIK, KdGudang ,KdSupplier,
TglPembayaranPembelian, DP)
Primary Key IdPembayaranPembelian Foreign Key NIK
References Karyawan(NIK)
Foreign Key KdSupplier
References Supplier (KdSupplier) Foreign Key KdGudang
references Gudang (KdGudang) 21. DetailPembayaranPembelian DetailPembayaranPembelian
(IdPembayaranPembelian, Qty, KdProduk )
Primary Key IdPembayaranPembelian Foreign Key IdPembayaranPembelian references
(IdPembayaranPembelian)
Foreign Key KdProduk references Produk (KdProduk)
22. HeaderPenawaran HeaderPenawaran (IdPenawaran, NoPenawaran, KdPelanggan,NIK, Diskon)
Primary Key IdPenawaran Foreign Key NIK
References Karyawan(NIK) Foreign Key KdPelanggan
References Pelanggan (KdPelanggan)
23. DetailPenawaran DetailPenawaran
(IdPenawaran, KdProduk, Qty, Diskon) Primary Key IdPenawaran
Foreign Key IdPenawaran
references HeaderPenawaran (IdPenawaran)
Foreign Key KdProduk references Produk (KdProduk)
24. HeaderDeliveryOrder HeaderDeliveryOrder
(IdDelivery,IdPemesanan, noSPB, TglKirim, NIK, KdPelanggan )
Primary Key IdDelivery
Foreign Key IdPemesanan references HeaderPemesanan (IdPemesanan) Foreign Key NIK
References Karyawan(NIK) Foreign Key KdPelanggan
References Pelanggan (KdPelanggan) 25. DetailDeliveryOrder DetailDeliveryOrder (IdDelivery,
KdProduk, Qty)
Primary Key IdDelivery Foreign Key IdDelivery
references HeaderDeliveryOrder (IdDelivery)
Foreign Key KdProduk references Produk (KdProduk)
26. HeaderPemesanan HeaderPemesanan (IdPemesanan, TglPemesanan, KdPelanggan, Diskon, PPN, NIK, KdTermOfPayment, KdTermOfDelivery, IdDelivery, IdPenjualan, Status)
Primary Key IdPemesanan
Foreign Key KdPelanggan references Pelanggan (KdPelanggan)
Foreign Key NIK references Karyawan (Karyawan)
Foreign Key KdTermOfPayment
references TermOfPayment (KdTermOfPayment)
Foreign Key KdTermOfDelivery
references TermOfDelivery (KdTermOfDelivery)
27. DetailPemesanan DetailPemesanan (IdPemesanan, KdProduk, Qty)
Primary Key IdPemesanan
Foreign Key IdPemesanan references HeaderPemesanan
Foreign Key KdPoduk references Produk (KdProduk)
28. TelpKaryawan TelpKaryawan (TelpKaryawan,NIK) Primary Key TelpKaryawan,NIK Foreign Key NIK references Karyawan (NIK)
29. EmailKaryawan EmailKaryawan (EmailKaryawan, NIK)
Primary Key EmailKaryawan,NIK Foreign Key NIK references Karyawan
(NIK)
30. TelpPelanggan TelpPelanggan
(TelpPelanggan,KdPelanggan)
Primary Key TelpPelanggan, KdPelanggan
Foreign Key KdPelanggan references Pelanggan (KdPelanggan)
31. EmailPelanggan EmailPelanggan
(EmailPelanggan,KdPelanggan)
Primary Key EmailPelanggan, KdPelanggan
Foreign Key KdPelanggan references Pelanggan (KdPelanggan)
32. FaxPelanggan FaxPelanggan (FaxPelanggan,
KdPelanggan)
Primary Key FaxPelanggan, KdPelanggan
Foreign Key KdPelanggan references Pelanggan (KdPelanggan)
33. FaxS upplier FaxS upplier (FaxSupplier, KdSupplier )
Primary Key KdSupplier, FaxSupplier Foreign Key KdSupplier references
Supplier (KdSupplier)
34. EmailS upplier EmailS upplier (EmailSupplier, KdSupplier)
Primary Key KdSupplier, EmailSupplier
Foreign Key KdSupplier references Supplier (KdSupplier)
35. TelpS upplier TelpS upplier (TelpSupplier, KdSupplier)
Primary Key KdSupplier, TelpSupplier
Foreign Key KdSupplier references Supplier (KdSupplier)
36. TelpGudang TelpGudang (TelpGudang, KdGudang
)
Primary Key KdGudang, TelpGudang Foreign Key KdGudang references Gudang (KdGudang)
37. FaxGudang FaxGudang (FaxGudang, KdGudang )
Primary Key KdGudang, FaxGudang Foreign Key KdGudang references Gudang (KdGudang)
4.1.2.3 Memvalidasi Relasi dengan Menggunakan Normalisasi