PPL - Tugas 10 Desain Database
Revanantyo Dwigantara
5025211113
PPL A
Desain Basis Data merupakan serangkaian proses yang membantu dalam merancang, mengembangkan, menerapkan, dan memelihara sistem manajemen data perusahaan. Basis data yang dirancang dengan baik memungkinkan manajemen data yang efisien, meningkatkan konsistensi data, dan mengurangi biaya penyimpanan.
Perancang basis data bertanggung jawab untuk menentukan jenis data yang harus disimpan dan bagaimana data tersebut berhubungan satu sama lain. Informasi ini penting untuk membuat model basis data yang tepat. Sistem manajemen basis data kemudian mengatur data sesuai dengan model yang telah ditetapkan. Proses desain basis data melibatkan pengklasifikasian data dan identifikasi hubungan antar data. Representasi teoritis dari struktur data ini disebut ontologi, yang merupakan landasan untuk desain basis data.
Desain Basis Data Instagram
Tabel app_user Tabel ini menyimpan informasi pengguna aplikasi.
- ID: Kunci utama, unik untuk setiap pengguna.
- first_name: Nama depan pengguna.
- last_name: Nama belakang pengguna.
- profile_name: Nama profil atau username pengguna.
- signup_date: Tanggal pendaftaran pengguna di aplikasi.
Tabel follower Tabel ini mencatat hubungan antara pengguna yang mengikuti dan yang diikuti.
- following_user_id: Kunci asing mengacu ke ID pengguna yang melakukan pengikutan.
- followed_user_id: Kunci asing mengacu ke ID pengguna yang diikuti.
Tabel post Tabel ini menyimpan informasi tentang setiap postingan yang dibuat oleh pengguna.
- ID: Kunci utama, unik untuk setiap postingan.
- created_by_user_id: Kunci asing mengacu ke ID pengguna yang membuat postingan.
- created_datetime: Tanggal dan waktu pembuatan postingan.
- caption: Deskripsi atau teks yang menyertai postingan.
- post_type: Kunci asing mengacu ke jenis postingan.
Tabel post_type Tabel ini menyimpan jenis-jenis postingan yang ada.
- ID: Kunci utama, unik untuk setiap jenis postingan.
- post_type_name: Nama jenis postingan (misalnya, foto, video).
Tabel post_media Tabel ini menyimpan informasi tentang media terkait dengan postingan.
- ID: Kunci utama, unik untuk setiap media.
- post_id: Kunci asing mengacu ke ID postingan yang terkait dengan media ini.
- filter_id: Kunci asing mengacu ke ID filter yang digunakan pada media ini.
- media_file: Nama file atau path media.
- position: Posisi media dalam postingan (jika ada lebih dari satu).
- longitude: Koordinat geografis panjang tempat pengambilan media.
- latitude: Koordinat geografis lintang tempat pengambilan media.
Tabel post_media_user_tag Tabel ini mencatat pengguna yang ditandai dalam media postingan.
- post_media_id: Kunci asing mengacu ke ID media di mana pengguna ditandai.
- user_id: Kunci asing mengacu ke ID pengguna yang ditandai.
- x_coordinate: Koordinat X posisi tag dalam media.
- y_coordinate: Koordinat Y posisi tag dalam media.
Tabel filter Tabel ini menyimpan informasi tentang filter yang digunakan pada media postingan.
- ID: Kunci utama, unik untuk setiap filter.
- filter_name: Nama filter.
- filter_details: Detail atau deskripsi tentang filter.
Tabel post_effect Tabel ini mencatat efek yang diterapkan pada media postingan.
- post_media_id: Kunci asing mengacu ke ID media yang memiliki efek.
- effect_id: Kunci asing mengacu ke ID efek yang diterapkan.
- scale: Skala efek yang diterapkan (jika ada).
Tabel effect Tabel ini menyimpan informasi tentang efek-efek yang tersedia.
- ID: Kunci utama, unik untuk setiap efek.
- effect_name: Nama efek.
Tabel reaction Tabel ini menyimpan informasi tentang reaksi pengguna terhadap postingan (misalnya, like).
- user_id: Kunci asing mengacu ke ID pengguna yang memberikan reaksi.
- post_id: Kunci asing mengacu ke ID postingan yang mendapat reaksi.
Tabel comment Tabel ini menyimpan komentar yang dibuat oleh pengguna pada postingan.
- ID: Kunci utama, unik untuk setiap komentar.
- created_by_user_id: Kunci asing mengacu ke ID pengguna yang membuat komentar.
- post_id: Kunci asing mengacu ke ID postingan yang dikomentari.
- created_datetime: Tanggal dan waktu pembuatan komentar.
- comment: Teks komentar.
- comment_replied_to_id: Kunci asing mengacu ke ID komentar yang dibalas (jika ada).
Komentar
Posting Komentar