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