85
a. Implementasi Data
Berdasarkan kelas-kelas yang telah dibuat pada tahap perancangan data, maka data dinyatakan dalam bentuk database relational. Database tersebut dijelaskan
pada Gambar 32. Database ini memiliki 12 tabel. Tabel-tabel tersebut adalah tabel katbarang yang memuat data kategori barang, barang, ruang, guru, siswa, kelas,
spesifikasi kelas, mapel, transaksi, kembali, transaksi harian, dan kembali harian. Selain tabel yang saling berelasi, pada database ini terdapat tabel-tabel yang tidak
berelasi yang digunakan sebagai tabel bantuan. Tabel-tabel tersebut adalah tabel user, level, tmp, dan tmp2. Tabel-tabel tersebut digambarkan dengan Gambar 32.
Gambar 32. Implementasi Data dalam Database Relational Berdasarkan database relational seperti pada Gambar 32, maka tabel-tabel dari
database tersebut dapat dijelaskan dengan Tabel 13-24.
86 1 Tabel Kategori Barang
Tabel 13. Struktur Tabel Kategori Barang Field
Type Size
Key Id_katbarang
varchar 20
PK Nama_katbarang varchar
30 2 Tabel Barang
Tabel 14. Struktur Tabel Barang Field
Type Size
Key Id_barang
varchar 30
PK Id_katbarang
varchar 30
FK Merk
varchar 15
No_seri varchar
20 Ukuran
varchar 20
Tahun_buat varchar
4 Keadaan_barang
varchar 10
Keterangan varchar
50 Id_ruang
varchar 5
FK Ketersediaan
varchar 5
Tanggal_terima date
3 Tabel Ruang Tabel 15. Struktur Tabel Ruang
Field Type
Size Key
Id_ruang varchar
5 PK
Nama_ruang varchar
30 4 Tabel Mata Pelajaran
Tabel 16. Struktur Tabel Mata Pelajaran Field
Type Size
Key Id_mapel
varchar 5
PK Nama_mapel
varchar 30
5 Tabel Kelas Tabel 17. Struktur Tabel Kelas
Field Type
Size Key
Id_kelas varchar
10 PK
Nama_kelas varchar
10
87 6 Tabel Spesifikasi Kelas
Tabel 18.Struktur Tabel Spesifikasi Kelas Field
Type Size
Key Id_spek
varchar 5
PK Nama_spek
varchar 5
7 Tabel Guru Tabel 19. Struktur Tabel Guru
Field Type
Size Key
Id_guru varchar
10 PK
NIP varchar
30 Nama_guru
varchar 30
Jenis_kelamin varchar
2 Tempatlahir
varchar 20
Tanggallahir date
Alamat varchar
50 Email
varchar 20
8 Tabel Siswa Tabel 20. Struktur Tabel Siswa
Field Type
Size Key
NIS varchar
6 PK
Nama_siswa varchar
30 Jenis_kelamin
varchar 2
Email varchar
20 Id_kelas
varchar 10
FK 9 Tabel Transaksi
Tabel 21. Struktur Tabel Transaksi Field
Type Size
Key Id_transaksi
Int 11
PK Jenis_transaksi
varchar 20
Tgl_pjm datetime
Tgl_batas datetime
NIS varchar
6 FK
Id_guru varchar
10 FK
Id_barang varchar
30 FK
Keterangan varchar
20
88 10 Tabel Kembali
Tabel 22. Struktur Tabel Kembali Field
Type Size
Key Id_kembali
Int 11
PK Id_transaksi
Int 11
FK Tgl_kmbl
Datetime FK
Id_guru varchar
10 FK
11 Tabel Transaksi Harian Tabel 23. Tabel Transaksi Harian
Field Type
Size Key
Id_transaksiharian Int 11
PK Id_kelas
varchar 20
FK Id_spek
Varchar FK
Id_mapel Varchar
FK Id_guru
Varchar FK
Id_ruang Varchar
FK Id_katbarang
Varchar FK
Jumlah_pjm Int
Tgl_pjm datetime
Keterangan varchar
20 12 Tabel Kembali Harian
Tabel 24. Tabel Kembali Harian Field
Type Size
Key Id_kembaliharian
Int 11
PK Id_transaksiharian Int
11 FK
Tgl_kmbl Datetime
FK Jml_kmbl
Int Id_guru
varchar 10
FK
b. Implementasi Arsitektur