• Tidak ada hasil yang ditemukan

Merancang Base Relation

Dalam dokumen BAB 4 PERANCANGAN SISTEM (Halaman 57-74)

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

 

Dalam dokumen BAB 4 PERANCANGAN SISTEM (Halaman 57-74)

Dokumen terkait