deathisonitsway siz deyince aratıp https://laravel.gen.tr/d/2771-e-ticaret-sistemi/7 şuradakini buldum ve kendi kurduğum mantıkla karşılaştırdım.
bende üç tablo var:
product_property_names tablosu:
+----+------+
| id | name |
+----+------+
| 1 | renk |
| 2 | beden |
+----+------+
product_property values tablosu:
+----+------------------+---------+
| id | property_name_id | value |
+----+------------------+---------+
| 1 | 1 | kırmızı |
| 2 | 1 | yeşil |
| 3 | 2 | small |
| 4 | 2 | large |
+----+------------------+---------+
product_variants tablosu
+----+------------+------------------+-------+-------+
| id | product_id | property_value_id| price | stock |
+----+------------+------------------+-------+-------+
| 1 | 1 | 2 | bla | bla |
| 2 | 1 | 4 | bla | bla |
| 3 | 2 | 1 | bla | bla |
| 4 | 2 | 3 | bla | bla |
+----+------------+------------------+-------+-------+
ben bu şekilde tutuyorum amacım da şu, varyantların yanında ben ürünler için özellikler tablosu da yaptım. Bu sayede arama yapmak kolaylaşacak. Etiket sistemi gibi. Özellikler tablosunda da özellik idsi ve ürün idsi tutuluyor. Mesela renk:mor gibi ama varyant değil. Bu sayede 'mor' araması yapılırken özelliklerinde 'mor' içeren ürünler de listelenecek. Ama yalnızca arama için değil. Ürün detay sayfasında da listelenecek bu özellikler.
Bu yol veri tabanını çok yorar mı mgsmus hocamın anlattığına kıyasla?