根据数据库规范化,在SQL中创建表的更好方法是什么?

时间:2019-05-22 14:52:55

标签: sql database-normalization

我有此表 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_id | product_id | 
  --------+------------+-
        1 |          1 |          
        1 |          2 |          
        2 |          3 | 

这是使性能更好并符合规范化规则的正确方法吗?

0 个答案:

没有答案