Perancangan Basis Data Konseptual Perancangan Data Logikal Perancangan Data Fisikal

sesuai dengan kaidah basis data relasional. Berikut ini merupakan tahapan dalam perancangan basis data.

1. Perancangan Basis Data Konseptual

TOPIK_KOMPLIT ID_TOPIK {PK} NAMA_TOPIK SUPPLIER_KOMPLIT ID_SUPPLIER {PK} NAMA_SUPPLIER PENERBIT_KOMPLIT ID_PENERBIT {PK} NAMA_PENERBIT KATEGORI_KOMPLIT ID_KATEGORI {PK} NAMA_KATEGORI TRANSAKSI_KOMPLIT ID_TRANSAKSI {PK} NOMOR_NOTA TGL_JUAL JUMLAH_PENJUALAN DETAIL_PENJUALAN JUMLAH_PENJUALAN PUNYA PUNYA PU N YA PUNYA PU N YA 1..1 1..1 1..1 1 ..1 1.. 1.. 1.. 1. . 1.. 1.. BARANG_KOMPLIT ID_BARANG {PK} NAMA_BARANG Gambar 3.11 ER Diagram

2. Perancangan Data Logikal

TOPIK_KOMPLIT ID_TOPIK {PK} NAMA_TOPIK SUPPLIER_KOMPLIT ID_SUPPLIER {PK} NAMA_SUPPLIER PENERBIT_KOMPLIT ID_PENERBIT {PK} NAMA_PENERBIT BARANG_KOMPLIT ID_BARANG {PK} NAMA_BARANG ID_PENERBIT {FK} ID_TOPIK {FK} ID_KATEGORI {FK} ID_SUPPLIER {FK} KATEGORI_KOMPLIT ID_KATEGORI {PK} NAMA_KATEGORI TRANSAKSI_KOMPLIT ID_TRANSAKSI {PK} NOMOR_NOTA TGL_JUAL JUMLAH_PENJUALAN DETAIL_PENJUALAN ID_BARANG {FK} JUMLAH_PENJUALAN ID_TRANSAKSI {FK} PUNYA PUNYA PU N YA PUNYA PU N YA 1..1 1..1 1..1 1 ..1 1.. 1.. 1.. 1 .. 1.. 1.. Gambar 3.12 Database Logical Design

3. Perancangan Data Fisikal

a. Tabel Barang_Komplit Tabel 3.2 Tabel Barang_Komplit Nama Field Tipe Keterangan ID_BARANG int 11 Primary Key untuk tabel Barang. NAMA_BARANG varchar80 Field untuk nama barang. ID_PENERBIT int 11 Foreign key untuk menghubungkan ke tabel Penerbit. ID_TOPIK int 11 Foreign key untuk menghubungkan ke tabel Topik. ID_KATEGORI int 11 Foreign key untuk menghubungkan ke tabel Kategori. ID_SUPPLIER int 11 Foreign key untuk menghubungkan ke tabel Supplier . b. Tabel Kategori_Komplit Tabel 3.3 Tabel Kategori_Komplit Nama Field Tipe Keterangan ID_KATEGORI int 11 Primary Key untuk tabel Kategori. NAMA_ KATEGORI varchar25 Field untuk nama Kategori. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI c. Tabel Topik_Komplit Tabel 3.4 Tabel Topik_Komplit Nama Field Tipe Keterangan ID_TOPIK int 11 Primary Key untuk tabel Topik. NAMA_TOPIK varchar25 Field untuk nama Topik. d. Tabel Penerbit_Komplit Tabel 3.5 Tabel Penerbit_Komplit Nama Field Tipe Keterangan ID_PENERBIT int 11 Primary Key untuk tabel Penerbit. NAMA_PENERBIT varchar25 Field untuk nama Penerbit. e. Tabel Supplier _Komplit Tabel 3.6 Tabel Supplier _Komplit Nama Field Tipe Keterangan ID_SUPPLIER int 11 Primary Key untuk tabel Supplier . NAMA_SUPPLIER varchar25 Field untuk nama Supplier . PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI f. Tabel Transaksi_Komplit Tabel 3.7 Tabel Transaksi_Komplit Nama Field Tipe Keterangan ID_TRANSAKSI int 11 Primary Key untuk tabel Transaksi. NOMOR_NOTA int 11 Field untuk nomor_nota. TGL_JUAL int 11 Field untuk tgl_jual. JUMLAH_PENJUALAN int 11 Field untuk Jumlah_Penjualan. g. Tabel Detail_Penjualan Tabel 3.8 Tabel Detail_penjualan Nama Field Tipe Keterangan ID_BARANG int 11 Foreign key untuk menghubungkan ke tabel Barang. JUMLAH_PENJUALAN int 11 Field untuk Jumlah_Penjualan. ID_TRANSAKSI int 11 Foreign key untuk menghubungkan ke tabel Id_Transaksi.

3.2.2 Restrukturisasi Tabel