PPL Pertemuan 14 - Desain Database

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

    Popular posts from this blog

    PPL Pertemuan 7 - Desain Sistem Restaurant

    Evaluasi Tengah Semester Perancangan Perangkat Lunak