আমি একটি ছোট প্রোগ্রাম তৈরি করছি যেখানে ব্যবহারকারীরা ব্লগ তৈরি করে বা ব্লগ লেখেন। এই পোস্টগুলিতে, অন্য ব্যবহারকারীরা পোস্টটি ফেসবুকের মতো পছন্দ করতে বা অপছন্দ করতে পারেন বা পোস্টটিকে স্ট্যাকওভারফ্লো হিসাবে পছন্দসই বা ডাউনওয়েট করতে পারেন। আমি একটি ভাল ডাটাবেস কাঠামো জানতে চাই যা সাধারণত ব্যবহৃত হয় এবং প্রোগ্রামটি কাঠামোর সাথে দক্ষতার সাথে কাজ করে। আমার কাছে দুটি বিকল্প আছে
প্রথম
পোস্ট:
id head message datepost likes dislikes
1 ab anchdg DATE 1,2,3 7,55,44,3
উপরের উপায়ে id
পোস্টটিড হয়। পছন্দসই কলামে, 1,2,3
ব্যবহারকারীর আইডি হ'ল যারা পোস্ট বা ব্লগটিকে পছন্দ করেছে বা উন্নত করেছে। 7,55,44,3
পোস্ট বা ব্লগকে অপছন্দ বা নিম্নমান দেওয়া ব্যবহারকারীদের আইডি।
দ্বিতীয়
পোস্ট:
id head message datepost
1 ab anchdg DATE
পছন্দ:
id postid userid
1 1 1
2 2 2
অপছন্দ:
id postid userid
1 1 7
2 1 55
এইভাবে, পোস্টের পছন্দগুলি পেতে আমাকে পছন্দ ও অপছন্দের জন্য দুটি পৃথক সারণী তৈরি করতে হবে। এইভাবে, টেবিলগুলি Likes
& যেমন Dislikes
ভারীভাবে পূর্ণ হবে। এটি টেবিলটি ভারী এবং প্রক্রিয়াকরণটি ধীর করতে পারে।
সুতরাং, আমি জানতে চাই যে এই কাজটি অর্জনের সর্বোত্তম এবং মানক উপায় কী?