PPL-PERTEMUAN(14)

Nama: Moh rosy haqqy aminy

NRP: 5025211012

Kelas: PPL A


Tugas kali ini merupakan latihan untuk membuat desain basis data aplikasi Instagram. 




Gambar tersebut menunjukkan Entity-Relationship Diagram (ERD) dari sebuah aplikasi media sosial yang mirip dengan Instagram. Berikut adalah penjelasan dari setiap entitas dan relasinya:

  1. app_user (pengguna aplikasi):

    • ID: Primary Key (PK), identitas unik untuk setiap pengguna.
    • first_name: Nama depan pengguna.
    • last_name: Nama belakang pengguna.
    • profile_name: Nama profil pengguna.
    • signup_date: Tanggal pendaftaran pengguna.
  2. follower (pengikut):

    • following_user_id: Foreign Key (FK) yang mengacu ke ID pengguna yang diikuti.
    • followed_user_id: Foreign Key (FK) yang mengacu ke ID pengguna yang mengikuti.
  3. post (postingan):

    • ID: Primary Key (PK), identitas unik untuk setiap postingan.
    • created_by_user_id: Foreign Key (FK) yang mengacu ke ID pengguna yang membuat postingan.
    • created_datetime: Tanggal dan waktu pembuatan postingan.
    • caption: Keterangan atau deskripsi dari postingan.
    • post_type: Foreign Key (FK) yang mengacu ke tipe postingan.
  4. post_type (tipe postingan):

    • ID: Primary Key (PK), identitas unik untuk setiap tipe postingan.
    • post_type_name: Nama tipe postingan (misalnya foto, video).
  5. post_media (media postingan):

    • ID: Primary Key (PK), identitas unik untuk setiap media postingan.
    • post_id: Foreign Key (FK) yang mengacu ke ID postingan.
    • filter_id: Foreign Key (FK) yang mengacu ke ID filter yang digunakan.
    • media_file: File media dari postingan.
    • position: Posisi media dalam postingan.
    • longitude: Koordinat longitude lokasi media.
    • latitude: Koordinat latitude lokasi media.
  6. filter (filter):

    • ID: Primary Key (PK), identitas unik untuk setiap filter.
    • filter_name: Nama filter.
    • filter_details: Detail dari filter.
  7. post_effect (efek postingan):

    • post_media_id: Foreign Key (FK) yang mengacu ke ID media postingan.
    • effect_id: Foreign Key (FK) yang mengacu ke ID efek.
    • scale: Skala efek yang diterapkan.
  8. effect (efek):

    • ID: Primary Key (PK), identitas unik untuk setiap efek.
    • effect_name: Nama efek.
  9. post_media_user_tag (tag pengguna di media postingan):

    • post_media_id: Foreign Key (FK) yang mengacu ke ID media postingan.
    • user_id: Foreign Key (FK) yang mengacu ke ID pengguna yang ditandai.
    • x_coordinate: Koordinat X dari tag pada media.
    • y_coordinate: Koordinat Y dari tag pada media.
  10. reaction (reaksi):

    • user_id: Foreign Key (FK) yang mengacu ke ID pengguna yang memberikan reaksi.
    • post_id: Foreign Key (FK) yang mengacu ke ID postingan yang diberikan reaksi.
  11. comment (komentar):

    • ID: Primary Key (PK), identitas unik untuk setiap komentar.
    • created_by_user_id: Foreign Key (FK) yang mengacu ke ID pengguna yang membuat komentar.
    • post_id: Foreign Key (FK) yang mengacu ke ID postingan yang dikomentari.
    • created_datetime: Tanggal dan waktu pembuatan komentar.
    • comment: Isi komentar.
    • comment_replied_to_id: Foreign Key (FK) yang mengacu ke komentar lain jika komentar tersebut adalah balasan.



Komentar

Postingan populer dari blog ini

Latihan 1 (PBKK)

PPL-ETS

PPL-EAS