Saya membuat program kecil di mana pengguna membuat posting atau menulis blog. Pada postingan tersebut, pengguna lain dapat menyukai atau tidak menyukai postingan seperti di facebook atau menaikkan atau menurunkan postingan seperti pada stackoverflow. Saya ingin tahu struktur database yang baik yang biasa digunakan & program bekerja secara efisien dengan struktur itu. Saya punya dua opsi
Pertama
Pos:
id head message datepost likes dislikes
1 ab anchdg DATE 1,2,3 7,55,44,3
Dengan cara di atas, id
adalah postid. Di kolom suka, 1,2,3
adalah id pengguna yang menyukai atau meningkatkan posting atau blog. 7,55,44,3
adalah id dari pengguna yang tidak menyukai atau menurunkan posting atau blog.
Kedua
Pos:
id head message datepost
1 ab anchdg DATE
Suka:
id postid userid
1 1 1
2 2 2
Tidak suka:
id postid userid
1 1 7
2 1 55
Dengan cara ini, saya harus membuat dua tabel terpisah untuk suka & tidak suka untuk mendapatkan suka posting. Dengan cara ini, yaitu tabel Likes
& Dislikes
akan sangat diisi. Ini mungkin membuat tabel berat & pemrosesan lambat.
Jadi, saya ingin tahu mana cara yang lebih baik & standar untuk mencapai tugas ini?