Что является лучшим способом для создания таблиц в SQL в соответствии с нормализацией базы данных? - PullRequest
0 голосов
/ 22 мая 2019

У меня есть эта таблица discount_user_product структура

discount_id | user_id | product_id 
------------+---------+------------
          1 |       1 |          1
          1 |       1 |          2
          1 |       2 |          3

Мои таблицы

Пользователи

       id |    name | 
----------+---------+-
        1 |   Bobby |         
        2 |     Max |         
        3 |     Joj | 

Скидки

       id | discount | expired_at
----------+----------+------------
        1 |      100 |         
        2 |       50 |         
        3 |       30 |  

Продукты

       id | user_id | title 
----------+---------+------------
        1 |       1 | Milk
        2 |       1 | Chees
        3 |       2 | Jeam 

Я хотел бы использовать лучшую структуру таблиц и разложить discount_user_product на этуструктура:

discount_user

  discount_id | user_id | 
  ------------+---------+-
            1 |       1 |          
            1 |       2 |    

user_product

  user_id | product_id | 
  --------+------------+-
        1 |          1 |          
        1 |          2 |          
        2 |          3 | 

Это будет правильный способ сделать лучшепроизводительность и соответствие правилам нормализации?

...