commit to user 30
tb_admin
PK username
password tb_mahasiswa
PK NIM
namamhs alamat
sex jurusan
pass akses
tahun
tb_mk
PK kodemk
NIP
namamk sks
smt nama_dosen
jurusan tahun
tb_dosen
PK NIP
nama_dosen alamat
tb_ambilMK
PK NIM
kodemk
namamk sks
nilai smt
tahun
Gambar 3.14 Relasi Antar Tabel
3.4 Perancangan Database
Untuk aplikasi mobile KHS ini menggunakan database MySQL yang terdiri dari 6 tabel data yaitu tabel yang berfungsi sebagai penyimpan data admin,
mahasiswa, matakuliah, ambilMK, dosen, dan IPK. Untuk rancangan jelasnya dapat dilihat pada rancangan database berikut ini:
3.4.1 Tabel Admin
Tabel admin berfungsi untuk menyimpan data-data tentang admin. Tabel 3.2 Tabel Admin
Nama Field Tipe Data
Keterangan
Username Varchar10
Sebagai primary key yang berisi data keterangan username admin
Password Varchar8
Digunakan untuk password login
commit to user 31
3.4.2 Tabel Mahasiswa
Tabel mahasiswa berfungsi unruk menyimpan data-data tentang mahasiswa yang dibutuhkan dalam sistem ini.
Tabel 3.3 Tabel Mahasiswa
Nama Field Tipe Data
Keterangan
NIM Varchar8
Sebagai primary key dan sebagai identitas mahasiswa
Nama_Mahasiswa Varchar40
Digunakan untuk menyimpan data nama mahasiswa
Alamat Varchar50
Digunakan untuk menyimpan data alamat mahasiswa
JenisKelamin Varchar12
Digunakan untuk menyimpan data jenis kelamin mahasiswa
Jurusan Varchar21
Digunakan untuk menyimpan data jurusan mahasiswa
Password Varchar8
Berisi data password mahasiswa
3.4.3 Tabel Matakuliah
Tabel Matakuliah digunakan untuk menyimpan data-data matakuliah. Tabel 3.4 Tabel Matakuliah
Nama Field Tipe Data
Keterangan
Kode_MK Integer
Digunakan untuk menyimpan data kode matakuliah, Primary
Key Nama_MK
Varchar35 Digunakan unutk menyimpan
nama matakuliah NIP
Integer Digunakan untuk menyimpan
data NIP dan sebagai Foreign
commit to user 32
Key SKS
Integer Digunakan untuk menyimpan
data jumlah SKS Semester
Integer Digunakan untuk menyimpan
data semester
Jurusan Varchar21
Digunakan untuk menyimpan data jurusan
3.4.4 Tabel AmbilMK
Tabel ambilMK digunakan untuk menyimpan data mahasiswa dan matakuliah.
Tabel 3.5 Tabel ambilMK
Nama Field Tipe Data
Keterangan
NIM Varchar8
Digunakan untuk menyimpan data NIM dan sebagai Foreign
Key
Kode_MK Integer
Digunakan untuk menyimpan data kode matakuliah
SKS Integer
Digunakan untuk menyimpan data jumlah SKS
Semester Integer
Digunakan untuk menyimpan data semester
Nilai Integer
Digunakan untuk menyimpan data nilai
Tahun Integer
Digunakan untuk menyimpan data tahun
commit to user 33
3.4.5 Tabel Dosen
Tabel dosen berfungsi untuk menyimpan data-data tentang dosen. Tabel 3.6 Tabel Dosen
Nama Field Tipe Data
Keterangan
NIP Integer
Digunakan untuk menyimpan data NIP dan sebagai Primary
Key
Nama_dosen Varchar40
Digunakan untuk menyimpan data nama dosen
Alamat Varchar50
Digunakan untuk menyimpan data alamat dosen
3.5 Desain Rancangan Program