ON UPDATE CASCADE ON DELETE NO ACTION
4.4 Perancangan Database Fisikal
4.4.2 Penerjemahan Model Data Logical Global Untuk Target DBMS
4.4.2.1 Merancang Base Relation
Feature Back up dan security
Tidak mendukung
Outer joins Left, Right
M ax table size 4 GB
4.4.2 Penerjemahan Model Data Logical Global Untuk Target DBMS
Perancangan basis data fisikal adalah proses menghasilkan penjelasan dari implementasi dari basis data pada secondary storage dan menjelaskan base relation, pengaturan file dan indeks yang digunakan untuk akses data, integrity constraints, serta ukuran keamanan.
Langkah-langkah dalam perancangan basis data fisikal adalah sebagai berikut :
4.4.2.1 Merancang Base Relation
Langkah ini bertujuan untuk memutuskan bagaimana merepresentasikan relasi dasar yang diidentifikasikan.
1. DaftarPelanggan
Domain Kd_Daftar Fixed length character string, length 5
Domain Tgl_Daftar Date
DaftarPelanggan (
Kd_Daftar Kd_Daftar NOT NULL
Tgl_Daftar Tgl_Daftar NOT NULL
);
2. Ms_Pengiriman
Domain ID_Pengiriman Fixed length character string, length 5 Domain Kd_Penjualan Fixed length character string, length 5 Domain ID_Karyawan Fixed length character string, length 5 Domain Kd_Pembelian Fixed length character string, length 5
Domain Tgl_Pengiriman Date
Domain Karyawan Fixed length Variable character
string, length 20
Ms_Pengiriman (
ID_Pengiriman ID_Pengiriman NOT NULL
Kd_Penjualan Kd_Penjualan NOT NULL
ID_Karyawan ID_Karyawan NOT NULL
Kd_Pembelian Kd_Pembelian NOT NULL
Tgl_Pengiriman Tgl_Pengiriman NOT NULL
Karyawan Nm_Karyawan NOT NULL
Primary Key ID_Pengiriman
Foreign Key Kd_Penjualan References Ms_Pengiriman (
Kd_Penjualan )
Foreign Key ID_Karyawan References Ms_Karyawan (
ID_Karyawan )
ON UPDATE CASCADE ON DELETE CASCADE
Foreign Key Kd_Pembelian References TrPembelian (
Kd_Pembelian )
ON UPDATE CASCADE ON DELETE NO ACTION );
3. TrPembelian
Domain Kd_Pembelian Fixed length character string, length 5 Domain ID_Karyawan Fixed length character string, length 5 Domain Tgl_PembelianDate
TrPembelian (
Kd_Pembelian Kd_Pembelian NOT NULL
ID_Karyawan ID_Karyawan NOT NULL
Date Date NOT NULL
Primary Key Kd_Pembelian
Foreign Key ID_Karyawan References Ms_Karyawan (
ID_Karyawan )
ON UPDATE CASCADE ON DELETE CASCADE );
4. Ms_Barang
Domain Kd_Barang Fixed length character string, length 5
Domain Nm_Barang Fixed length Variable character string,
Domain Jenis_Barang Fixed length Variable character string,
length 10
Domain Definisi Fixed length Variable character string,
length 200
Ms_Barang (
Kd_Barang Kd_Barang NOT NULL
Nm_Barang Nm_Barang NOT NULL
Jenis_Barang Jenis_Barang NOT NULL
Definisi Definisi NOT NULL
Primary Key Kd_Barang
);
5. TrHeaderPemesanan
Domain Kd_Pemesanan Fixed length character string, length 5 Domain ID_Pelanggan Fixed length character string, length 5 Domain ID_Karyawan Fixed length character string, length 5 Domain Tgl_Pemesanan Date
TrHeaderPemesanan (
Kd_Pemesanan Kd_Pemesanan NOT NULL
ID_Pelanggan ID_Pelanggan NOT NULL
ID_Karyawan ID_Karyawan NOT NULL
Tgl_Pemesanan Tgl_Pemesanan NOT NULL
Foreign Key ID_Karyawan References Ms_Karyawan (
ID_Karyawan )
ON UPDATE CASCADE ON DELETE CASCADE
Foreign Key ID_PelangganReferences Ms_Pelanggan (
ID_Pelanggan )
ON UPDATE CASCADE ON DELETE CASCADE );
6. TrDetailPemesanan
Domain Kd_Pemesanan Fixed length character string, length
5
Domain Ket Fixed length Variable character
string, length 50
TrDetailPemesanan (
Kd_Pemesanan Kd_Pemesanan NOT NULL
Ket Ket NOT NULL
Primary Key Kd_Pemesanan
Foreign Key Kd_Pemesanan References TrHeaderPemesanan (
Kd_Pemesanan )
ON UPDATE CASCADE ON DELETE NO ACTION );
7. Ms_Jasa
Domain Jenis_Jasa Fixed length Variable character string,
length 20
Domain Paket Fixed length Variable character string,
length 20
Ms_Jasa (
ID_Jasa ID_Jasa NOT NULL
Jenis_Jasa Jenis_Jasa NOT NULL
Paket Paket NOT NULL
Primary Key ID_Jasa
);
8. Ms_Pelanggan
Domain ID_Pelanggan Fixed length character string, length 5
Domain Kd_Daftar Fixed length character string, length 5
Domain Kd_Promosi Fixed length character string, length 5 Domain Nm_Perusahaan Fixed length Variable character string,
length 50
Domain Alm_Perusahaan Fixed length Variable character string, length 100
Domain Email Fixed length Variable character
string, length 40
Ms_Pelanggan (
ID_Pelanggan ID_Pelanggan NOT NULL
Kd_Daftar Kd_Daftar NOT NULL
Nm_Perusahaan Nm_Perusahaan NOT NULL
Alm_Perusahaan Alm_Perusahaan NOT NULL
Email Email NOT NULL
Primary Key ID_Pelanggan
Foreign Key Kd_Promosi References Ms_Promosi (
Kd_Promosi )
ON UPDATE CASCADE ON DELETE CASCADE
Foreign Key Kd_Daftar References DaftarPelanggan (
Kd_Daftar )
ON UPDATE CASCADE ON DELETE NO ACTION );
9. TrHeaderPenjualan
Domain Kd_Penjualan Fixed length character string, length
5
Domain Kd_Pemesanan Fixed length character string, length
5
Domain ID_Karyawan Fixed length character string, length
5
Domain Tgl_Penjualan Date
TrHeaderPenjualan (
Kd_Penjualan Kd_Penjualan NOT NULL
Kd_Pemesanan Kd_Pemesanan NOT NULL
Tgl_Penjualan Tgl_Penjualan NOT NULL
Primary Key Kd_Penjualan
Foreign Key Kd_Pemesanan References TrPemesanan (
TrPemesanan )
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key ID_Karyawan References Ms_Karyawan (
ID_Karyawan )
ON UPDATE CASCADE ON DELETE CASCADE );
10. TrDetailPenjualan
Domain Kd_Penjualan Fixed length character string,
length 5
Domain Diskon Numeric
TrDetailPenjualan (
Kd_Penjualan Kd_Penjualan NOT NULL
Diskon Diskon NOT NULL
)
Primary Key Kd_Penjualan
Foreign Key Kd_Penjualan References TrHeaderPenjualan (
KdPenjualan )
ON UPDATE CASCADE ON DELETE NO ACTION );
11. Ms_Promosi
Domain Kd_Promosi Fixed length character string, length
5
Domain ID_Karyawan Fixed length character string, length
5
Domain Tgl_Promosi Date
Ms_Promosi (
Kd_Promosi Kd_Promosi NOT NULL
ID_Karyawan ID_Karyawan NOT NULL
Tgl_Promosi Tgl_Promosi NOT NULL
Primary Key Kd_Promosi
Foreign Key ID_Karyawan References Ms_Karyawan (
ID_Karyawan )
ON UPDATE CASCADE ON DELETE CASCADE );
12. Jenis_Promosi
Domain Barang Fixed length Variable character string,
length 50
Domain Paket Fixed length Variable character string,
length 50
Domain Kd_Promosi Fixed length character string, length 5
Jenis_Promosi (
Paket Paket NOT NULL
Kd_Promosi Kd_Promosi NOT NULL
Primary Key Kd_Promosi
Foreign Key Kd_Promosi References Ms_Promosi (
Kd_Promosi )
ON UPDATE CASCADE ON DELETE CASCADE );
13. TelpPerusahaan
Domain Telp_Perusahaan Fixed length Variable character
string, length 12
Domain ID_Pelanggan Fixed length character string, length
5
TelpPerusahaan (
Telp_Perusahaan Telp_Perusahaan NOT NULL
ID_Pelanggan ID_Pelanggan NOT NULL)
Primary_Key Telp_Perusahaan
Foreign Key ID_Pelanggan References Ms_Pelanggan (
ID_Pelanggan )
ON UPDATE CASCADE ON DELETE NO ACTION );
14. DetailLoginP
Username Fixed length character string, length 15
Password Fixed length character string, length 10
DetailLoginP (
Username Username NOT NULL
Password Password NOT NULL
ID_Pelanggan ID_Pelanggan NOT NULL
Primary Key ID_Pelanggan
Foreign Key ID_Pelanggan References Ms_Pelanggan (
ID_Pelanggan )
ON UPDATE CASCADE ON DELETE NO ACTION );
15. JawabanQ&A
Domain ID_Q&A Fixed length character string, length
5
Domain Jawaban_Pelanggan Fixed length Variable character
string, length 200
JawabanQ&A(
ID_Q&A ID_Q&A NOT NULL
Jawaban_Pelanggan Jawaban_Pelanggan NOT NULL
Primary Key ID_Q&A
Foreign Key ID_Q&A References FAQ ( ID_Q&A )
ON UPDATE NO ACTION ON DELETE CASCADE );
16. Q&A
Domain ID_Q&A Fixed length character string, length
5
Domain ID_Pelanggan Fixed length character string, length
5
Domain ID_Karyawan Fixed length character string, length
5
Domain Tanya_Q&A Fixed length Variable
character string, length 200
Q&A (
ID_Q&A ID_Q&A NOT NULL
ID_Pelanggan ID_Pelanggan NOT NULL
ID_Karyawan ID_Karyawan NOT NULL
Tanya_Q&A Tanya_Q&A NOT NULL
Primary Key ID_Q&A
Foreign Key ID_Pelanggan References Ms_Pelanggan (
ID_Pelanggan )
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key ID_Karyawan References Ms_Karyawan (
ID_Karyawan )
ON UPDATE CASCADE ON DELETE CASCADE
17. TelpKaryawan
Domain Telp_Karyawan Fixed length Variable character
string, length 12
Domain ID_Karyawan Fixed length character string, length
5
TelpKaryawan (
Telp_Karyawan Telp_Karyawan NOT NULL
ID_Karyawan ID_Karyawan NOT NULL
Primary Key Telp_Karyawan
Foreign Key ID_Karyawan References Ms_Karyawan (
ID_Karyawan ) );
18. Ms_Karyawan
Domain ID_Karyawan Fixed length character string, length
5
Domain Nama Fixed length Variable character
string, length 20
Domain Alamat Fixed length Variable character
string, length 100
Domain Jabatan Fixed length Variable character
string, length 10
Ms_Karyawan (
Nama Nm_Karyawan NOT NULL
Alamat Alm_Karyawan NOT NULL
Jabatan Jabatan NOT NULL
Primary Key ID_Karyawan );
19. DetailPemesananBarang
Domain Kd_Pemesanan Fixed length character string, length
5
Domain Kd_Barang Fixed length character string, length
5
Domain Tgl_Pemesanan Date
DetailPemesananBarang (
Kd_Pemesanan Kd_Pemesanan NOT NULL
Kd_Barang Kd_Barang NOT NULL
Tgl_Pemesanan Tgl_Pemesanan NOT NULL
Primary Key Kd_Pemesanan, Kd_Barang
Foreign Key Kd_Pemesanan References TrHeaderPemesanan (
Kd_Pemesanan )
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Kd_Barang References Ms_Barang ( Kd_Barang )
ON UPDATE CASCADE ON DELETE CASCADE );
20. DetailLoginK
Password Fixed length character string, length 10
ID_Karyawan Fixed length character string, length 5
DetailLoginK (
Kd_DetailLoginK Kd_DetailLoginK NOT NULL
Username Username NOT NULL
Password Password NOT NULL
ID_Karyawan ID_Karyawan NOT NULL
Primary Key ID_Karyawan
Foreign Key ID_Karyawan References Ms_Karyawan (
ID_Karyawan )
ON UPDATE CASCADE ON DELETE CASCADE );
21. DetailPemesananJasa
Domain Kd_Pemesanan Fixed length character string, length
5
Domain ID_Jasa Fixed length character string, length
5
Domain Tgl_Pemesanan Date
DetailPemesananJasa (
Kd_Pemesanan Kd_Pemesanan NOT NULL
ID_Jasa ID_Jasa NOT NULL
Tgl_Pemesanan Tgl_Pemesanan NOT NULL
Foreign Key Kd_Pemesanan References TrHeaderPemesanan (
Kd_Pemesanan )
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key ID_Jasa References M s_Jasa ( ID_Jasa )
ON UPDATE CASCADE ON DELETE CASCADE );
22. DetailPembelianBarang
Domain Kd_Pembelian Fixed length character string, length
5
Domain Kd_Barang Fixed length character string, length
5
DetailPembelianBarang (
Kd_Pembelian Kd_Pembelian NOT NULL
Kd_Barang Kd_Barang NOT NULL
Primary Key Kd_Pembelian, Kd_Barang
Foreign Key Kd_Pembelian References TrPembelian (
Kd_Pembelian )
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Kd_Barang References Ms_Barang ( Kd_Barang )
ON UPDATE CASCADE ON DELETE CASCADE );
23. DetailBarang
Domain Tgl_M asuk Date
Domain Tgl_Keluar Date
Domain StokBarang Int
Domain Kd_Barang Fixed length character string, length
5
DetailBarang (
Tgl_M asuk Tgl_M asuk NOT NULL
Tgl_Keluar Tgl_Keluar NOT NULL
StokBarang StokBarang NOT NULL
Kd_Barang Kd_Barang NOT NULL
Primary Key Kd_Barang
Foreign Key Kd_Barang References Ms_Barang ( Kd_Barang )
ON UPDATE CASCADE ON DELETE CASCADE );
24. Ms_Pemeliharaan
Domain Kd_Pemeliharaan Fixed length character string, length
5
Domain Tgl_Pemeliharaan Date
Ms_Pemeliharaan (
_Pemeliharaan Kd_Pemeliharaan NOT NULL
Tgl_Pemeliharaan Tgl_Pemeliharaan NOT NULL