ডেটাবেস ডিজাইনের ক্ষেত্রে আমি বেশিরভাগই স্ব-শিক্ষিত। আমি এই প্রশ্নটি উত্থাপন করছি কারণ আমি এই সাধারণ কাঠামোতে স্থির হয়েছি তবে ভাবছি যে এটি সবচেয়ে দক্ষ বা 'শিল্প মানক' পদ্ধতি কিনা।
আমার ডিজাইন করা বেশিরভাগ ডাটাবেসের একটি ব্যবহারকারীর টেবিল থাকে এবং তারপরে কোনও ব্যক্তির সক্রিয়তা অন্য টেবিলে ট্র্যাক করা হয়। আমি বুঝতে পারি যে ডাটাবেসের সৌন্দর্য এই ধরণের দক্ষতা থাকতে হবে তবে ক্রিয়াকলাপের টেবিলটি নিয়মিতভাবে ব্যবহার করা প্রতিটি ব্যবহারকারীর কাছ থেকে অনেকগুলি ইভেন্ট সংগ্রহ করবে, এইভাবে পরিমিত ব্যবহারকারীর সাথে মোটামুটি দ্রুত একটি বিশাল টেবিল হয়ে উঠবে। এটি কি এইভাবে বাড়তে দেওয়া সর্বোত্তম অনুশীলন? অথবা একটি টেবিলের স্তর রয়েছে, বা তারিখের উপর ভিত্তি করে বিভিন্ন টেবিলগুলিতে বিভক্ত হওয়া বা ব্যবহারকারীদের পরিমাণ অনুসারে বা অন্য কিছু?
+--------------------+ +------------------------+
| UserData | | Activity |
+-=------------------+ +------------------------+
| ID (auto uint) | <--1-to-many-+ | ID (auto uint) |
| UserName (text) | +--> | UserID (uint) |
| Email (text) | | Timestamp (time) |
| additional info... | | Type (ID to elsewhere) |
+--------------------+ | additional info... |
+------------------------+
আমাকে শিখতে সহায়তা করার জন্য আমি কোথায় কোনও উন্নতি করতে পারি তা জানতে চাই।