Nama : Cindi Dwi Pramudita
NRP : 5025201042
Kelas : Perancangan Perangkat Lunak A
Desain Database
Pada pertemuan ini kita diminta untuk membuat desain database dari aplikasi photo sharing (instagram)
Kode SQL
1. Tabel Users
Penjelasan :
user_id: ID unik untuk setiap pengguna.username: Nama pengguna yang unik.email: Email pengguna yang unik.password: Kata sandi pengguna (di-hash).profile_picture: URL gambar profil pengguna.bio: Biografi pengguna.created_at: Waktu ketika akun dibuat.2. Tabel Posts
Penjelasan :
post_id: ID unik untuk setiap kiriman.user_id: ID pengguna yang membuat kiriman.image_url: URL gambar kiriman.caption: Teks keterangan kiriman.created_at: Waktu ketika kiriman dibuat.
3. Tabel Comments
Menyimpan informasi tentang komentar pada kiriman
Penjelasan :
comment_id: ID unik untuk setiap komentar.post_id: ID kiriman yang dikomentari.user_id: ID pengguna yang membuat komentar.comment_text: Teks komentar.created_at: Waktu ketika komentar dibuat.
4. Tabel Likes
Menyimpan informasi tentang suka pada kiriman
Penjelasan :
like_id: ID unik untuk setiap suka.post_id: ID kiriman yang disukai.user_id: ID pengguna yang menyukai kiriman.created_at: Waktu ketika suka dibuat.
5. Tabel Followers
Menyimpan informasi tentang hubungan pengikut antara pengguna
Penjelasan :
follower_id: ID unik untuk setiap hubungan pengikut.user_id: ID pengguna yang diikuti.follower_user_id: ID pengguna yang mengikuti.created_at: Waktu ketika hubungan pengikut dibuat.
6. Tabel DirectMessage
Menyimpan informasi tentang pesan langsung antara pengguna.
Penjelasan :
message_id: ID unik untuk setiap pesan.sender_user_id: ID pengguna yang mengirim pesan.receiver_user_id: ID pengguna yang menerima pesan.message_text: Teks pesan.created_at: Waktu ketika pesan dibuat.
Relasai :
Users -> Posts: Relasi one to many, satu pengguna dapat membuat banyak kiriman.Posts -> Comments: Relasi one to many, satu kiriman dapat memiliki banyak komentar.Posts -> Likes: Relasi one to many, satu kiriman dapat memiliki banyak suka.Users -> Followers: Relasi many to many, pengguna dapat mengikuti banyak pengguna lain, dan diikuti oleh banyak pengguna lain. Ini diimplementasikan melalui tabel Followers
.Users -> DirectMessages: Relasi one to many, satu pengguna dapat mengirim banyak pesan langsung ke pengguna lain.
Comments
Post a Comment