سؤال

أنا خلق بلوق على الانترنت موقع لكل بلوق وظيفة, أود أن يكون المستخدم قادرا على إنشاء/تحرير/حذف الخاصة بهم الفئة بحيث يمكن تصنيف آخر.

ما يعتبر عموما جيدة تصميم قاعدة البيانات للمستخدم إنشاء الفئات ؟

هذا هو بلدي المقترحة تصميم الجدول.(هل يوجد اسم لهذا النوع من db؟)

USER_TABLE
user_id (pk), user_name

CATEGORY_TABLE
category_id (pk) ، category_name

USER_CATEGORIES
user_id (fk), category_id (fk)

شكرا على المساعدة.أنا واثق أن هناك وظيفة في مكان ما حول هذا ولكن كنت غير قادر على العثور عليه.إذا كان هذا هو مغفل يرجى اسمحوا لي أن أعرف وأنا سوف إزالة هذا السؤال.

هل كانت مفيدة؟

المحلول

هذه وغيرها من العلاقة.هذا من شأنه أن يسمح لكل مستخدم المحتمل أن يكون العديد من مختلف فئات وكل فئة يحتمل أن يكون العديد من المستخدمين المختلفة.هذا يبدو وكأنه نموذج مفيد عن ما كنت تحاول القيام به.

نصائح أخرى

أعتقد أن المخطط تبدو جيدة.كنت حفظ فئة التسميات في طاولة واحدة لتجنب الازدواجية ثم تعيين هويتهم للمستخدمين.

إذا ما كنت تحاول القيام به هو أن تكون "خاصة" فئات لكل مستخدم ثم هذا على ما يرام.إذا من ناحية أخرى فئات يفترض أن تكون عامة (sth مثل العلامات على ستاكوفيرفلوو) فإنك قد تنظر في خيار آخر - عدم تخزين المستخدم<->الفئة العلاقة بدلا إضافة حقل use_counter إلى فئة الجدول واستخدام يؤدي إلى زيادة عند الفئة المستخدمة(في مدونتك تصنيفها) أو إنقاص عندما انها "حررت" (بلوق حذف الإدخال/ الفئة إزالة).عندما use_counter تصل إلى 0 - إزالة الفئة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top