سلام

من میخام چند تا جدول طراحی کنم که شامل تعدادی فروشگاه هست که طبق دو تا دسته بندی متفاوت طراحی میشن و محصولات متنوعی رو دارن .که بصورت زیر هست :

جدول فروشگاه ها : Stores
--------------------------------
Id
Name

جدول محصولات : Products
-------------------------------
Id
Name

جدول دسته بندی اول : Cat1
---------------------------------
Id
Name

جدول دسته بندی دوم : Cat2
---------------------------------
Id
Name

جدول Cat1 فقط نهایتا 7 فیلد داشته باشه . اما فیلدهای Cat2 متنوع هستن . و یک فیلد از Cat2 میتونه زیر دسته چند فیلد از Cat1 باشه که با توجه به هر فروشگاه و محصول این وابستگی متفاوت هست و بنابراین نمیتونم براش یه جدول دسته بندی در نظر بگیرم .

در این حالت جدول واسط باید به صورت زیر پیاده ساز بشن ؟ و داشتن دو تا جدول دسته بندی صحیح هست؟

جدول واسط
------------------
ProductId
StoreId
Cat1Id
Cat2Id