Sql server 最佳方法:每个操作一张表,还是所有操作一张表?

Sql server 最佳方法:每个操作一张表,还是所有操作一张表?,sql-server,database,database-design,Sql Server,Database,Database Design,我正在为解决方案设计数据库。我面临以下情况: 用户可以添加产品。此产品将属于特定的操作:“销售”、“购买”等 其他用户可以将产品标记为感兴趣。因此,我将有一个表来生成对某些内容感兴趣的用户 我正在努力决定采用哪种方法: 我可以为每个操作创建一个表,如“ProductSell”、“ProductBuy”等。对感兴趣的用户也是如此(“InterestedProductSell”、“InterestedProductBuy”等) ``` ``` 我可以为所有操作创建一个表,其中有一列名为“Oper

我正在为解决方案设计数据库。我面临以下情况:

  • 用户可以添加产品。此产品将属于特定的操作:“销售”、“购买”等
  • 其他用户可以将产品标记为感兴趣。因此,我将有一个表来生成对某些内容感兴趣的用户
我正在努力决定采用哪种方法:

  • 我可以为每个操作创建一个表,如“ProductSell”、“ProductBuy”等。对感兴趣的用户也是如此(“InterestedProductSell”、“InterestedProductBuy”等)
  • ```

    ```

  • 我可以为所有操作创建一个表,其中有一列名为“Operation”。对感兴趣的用户也一样
  • ```

    ```

    你能告诉我你对这两种方法的看法吗,或者甚至是我没有意识到的第三种方法?比如性能、优化、维护、编码。。。关于这件事,除了我的视力,我还需要其他选择


    如果有问题的话,我正在使用SQL Server。

    您的第二种方法是为
    操作创建一个单独的列。
    看起来不错

    用户表格

    uid
    name
    
    pid
    name
    
    uid
    pid
    operation
    time
    
    产品表格

    uid
    name
    
    pid
    name
    
    uid
    pid
    operation
    time
    
    用户产品表格

    uid
    name
    
    pid
    name
    
    uid
    pid
    operation
    time
    

    雷达,谢谢你的提示。这种方法与你的视力略有不同。请检查我的答案上面看到我的域名,并了解我想做什么。