Tugas 10 Perancangan Perangkat Lunak (A)

Nama : Tsaqif Deniar B.

NRP : 5025211151

Kelas : PPL (A)

Tugas 10

Desain Database


Desain database Instagram bertujuan untuk mendukung fitur-fitur utama seperti mengunggah foto dan video, mengikuti pengguna lain, menyukai postingan, dan menghasilkan umpan berita. Untuk mencapai ini, desain database mencakup beberapa tabel utama yang menyimpan informasi pengguna, hubungan mengikuti, unggahan media, dan umpan berita.

Tabel Utama

  1. User: Menyimpan informasi pengguna.

  2. User_Follows: Menyimpan hubungan mengikuti antara pengguna.

  3. User_Uploads: Menyimpan unggahan foto dan video.

  4. User_Feed: Menyimpan data umpan berita pengguna.

Struktur Tabel

User

  • userId: ID unik untuk setiap pengguna.

  • name: Nama pengguna.

  • emailId: Email unik pengguna.

  • creationDateInUtc: Tanggal pembuatan akun.

User_Follows

  • followId: ID unik untuk setiap hubungan mengikuti.

  • followingUserId: ID pengguna yang diikuti.

  • followerUserId: ID pengguna yang mengikuti.

  • creationDateInUtc: Tanggal pembuatan hubungan mengikuti.

User_Uploads

  • uploadId: ID unik untuk setiap unggahan.

  • userId: ID pengguna yang mengunggah.

  • imageLocation: Lokasi penyimpanan gambar.

  • uploadDateInUtc: Tanggal unggahan.

  • caption: Keterangan unggahan.

User_Feed

  • userId: ID pengguna.

  • uploadId: ID unggahan yang muncul di umpan.

  • creationDateInUtc: Tanggal pembuatan umpan.


Sumber : 

https://www.geeksforgeeks.org/how-to-design-a-database-for-instagram/

https://nikhilgupta1.medium.com/instagram-system-design-f62772649f90

https://kuliahppl.blogspot.com/2024/06/desain-database.html



Comments

Popular Posts