Informasi

Database ini dirancang untuk mendukung aplikasi mood tracker MoodKuDW sebagai penampung data dan yang nantinya akan dipanggil melalui API.

Skema Database MoodKuDW

ERD

Dekomposisi Data

Pada bagian ini membahas secara detail dekomposisi data dari desain ERD(Entity Relationship Diagram).

Tabel users

Tabel ini akan menyimpan data informasi akun pengguna.

Nama Kolom Tipe Data Keterangan
id bigint(20) Primary Key, Auto Increment, NOT NULL. Kunci dari tabel users.
nusername varchar(255) Nama akun pengguna.
nim varchar(255) Nomor induk mahasiswa akun pengguna.
nama varchar(255) nama pengguna.
email varchar(255) alamat email pengguna.
email_verified_at timestamp Catatam waktu verifikasi email akun.
password varchar(255) Kata sandi akun.
remember_token varchar(100)
created_at timestamp Catatan waktu data ditambahkan pada database.
updated_at timestamp Catatan waktu data terakhir berubah pada database.

Tabel mood_users

Tabel ini akan menyimpan data laporan mood dan berbagai tambahan(cuaca, sosial, etc) yang pernah di inputkan pengguna.

Nama Kolom Tipe Data Keterangan
kd_mood_user bigint(20) Primary Key, Auto Increment, NOT NULL. Kunci dari tabel mood_users.
tanggal_jam timesatamp waktu saat pengguna meng inputkan mood.
id_user bigint(20) Foreign Key. berisi id dari tabel users. untuk menghubungkan mood dengan pengguna yang menginputkan.
kd_mood bigint(20) Foreign Key. berisi kd_mood dari tabel moods. Digunakan untuk memanggil mood seperti awesome - terible.
jurnal varchar(255) Digunakan untuk menampung penjelasan mood yang di inputkan seperti caption.
status varchar(255)

Tabel moods

Tabel ini akan menyimpan data list pilihan mood yang dapat diinputkan oleh pengguna.

Nama Kolom Tipe Data Keterangan
kd_mood bigint(20) Primary Key, Auto Increment, NOT NULL. Kunci dari tabel moods.
mood varchar(255) Nama mood yang dapat dipilih pengguna.

Tabel user_photos

Tabel ini akan menyimpan data foto yang diinputkan pengguna pada saat menginput mood.

Nama Kolom Tipe Data Keterangan
kd_mood_user bigint(20) Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel mood_users. Digunakan sebagai penghubung kepemilikan foto dengan akun.
kd_photo bigint(20) Primary Key, NOT NULL. kunci dari tabel user_photos.
nama_photo varchar(255) Berisi nama dari foto yang diupload.
lokasi_photo varchar(255) Berisi lokasi penyimpanan dari foto. Digunakan untuk mengambil kembali foto yang di upload.

Tabel user_sosials

Tabel ini akan menyimpan data keterangan sosial yang diinputkan pengguna pada saat menginput mood.

Nama Kolom Tipe Data Keterangan
kd_mood_user bigint(20) Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel mood_users. Digunakan sebagai penghubung dengan akun.
kd_sosial_add bigint(20) Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel user_sosials_add.
nama_sosial varchar(255) Berisi keterangan sosial.

Tabel user_sosials_add

Tabel ini akan menyimpan data list pilihan keterangan sosial yang dapat diinputkan pengguna pada saat menginput mood.

Nama Kolom Tipe Data Keterangan
id_user bigint(20) Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel users. Digunakan sebagai penghubung dengan akun.
kd_sosial_add bigint(20) Primary Key, NOT NULL. Kunci dari keterangan pilihan sosial.
nama_sosial varchar(255) Berisi keterangan sosial.

Tabel user_aktivitas

Tabel ini akan menyimpan data keterangan aktivitas(Makan, Kuliah, etc) yang diinputkan pengguna pada saat menginput mood.

Nama Kolom Tipe Data Keterangan
kd_mood_user bigint(20) Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel mood_users. Digunakan sebagai penghubung dengan akun.
kd_aktivitas_add bigint(20) Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel user_aktivitas_add.
nama_aktivitas varchar(255) Berisi keterangan aktivitas.

Tabel user_aktivitas_add

Tabel ini akan menyimpan data list pilihan keterangan aktivitas yang dapat diinputkan pengguna pada saat menginput mood.

Nama Kolom Tipe Data Keterangan
id_user bigint(20) Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel users. Digunakan sebagai penghubung dengan akun.
kd_aktivitas_add bigint(20) Primary Key, NOT NULL. Kunci dari keterangan pilihan aktivitas.
nama_aktivitas varchar(255) Berisi keterangan aktivitas.

Tabel user_cuacas

Tabel ini akan menyimpan data keterangan cuaca yang diinputkan pengguna pada saat menginput mood.

Nama Kolom Tipe Data Keterangan
kd_mood_user bigint(20) Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel mood_users. Digunakan sebagai penghubung dengan akun.
kd_cuaca_add bigint(20) Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel user_cuacas_add.
nama_cuaca varchar(255) Berisi keterangan cuaca.

Tabel user_Cuacas_add

Tabel ini akan menyimpan data list pilihan keterangan cuacas yang dapat diinputkan pengguna pada saat menginput mood.

Nama Kolom Tipe Data Keterangan
id_user bigint(20) Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel users. Digunakan sebagai penghubung dengan akun.
kd_aktivitas_add bigint(20) Primary Key, NOT NULL. Kunci dari keterangan pilihan cuaca.
nama_aktivitas varchar(255) Berisi keterangan cuaca.

Tabel riwayat_pertanyaans

Tabel ini akan menyimpan data list sejarah hasil tes pengguna.

Nama Kolom Tipe Data Keterangan
id_user bigint(20) Primary Key, auto incerement, NOT NULL. Kunci tabel riwayat_pertanyaans
id_user bigint(20) Foreign Key, NOT NULL. Berisi primary key dari tabel users. Digunakan sebagai penghubung dengan akun.
tgl_test date Berisi waktu pengerjaan tes.
skor int(11) Berisi total skor test (0-20).
q1 - q20 tinyint(1) Berisi masing-masing mewakili jawaban soal test dari 1 sampai 20 (1 True, 0 False).

Tabel pertanyaans

Tabel ini akan menyimpan data list pertanyaan yang akan ditampilkan untuk keperluan tes.

Nama Kolom Tipe Data Keterangan
id bigint(20) Primary Key, auto increment, NOT NULL. Kunci tabel pertanyaans
pertanyaan text Berisi pertanyaan yang akan ditampilkan.