Mysql 需要关于数据库设计的建议

Mysql 需要关于数据库设计的建议,mysql,sql,database,database-design,Mysql,Sql,Database,Database Design,我是数据库设计新手。在我的例子中,我必须为每个产品的每个用户生成很多密钥。所以,我有两个选择- 为所有用户创建一个具有产品标识和密钥的表,或 为每个用户创建一个单独的表 在前一种情况下,我将有一个表,但查询可能需要更多的时间,因为所有用户的所有条目都在同一个表中。 在后一种情况下,查询可能会更快地返回结果,但会返回更多的表,如果用户跨越100个或更多表,则表示有很多表。绝对不要为每个用户创建表。如果为所有用户创建一个表,则可以使用关系数据库设计,添加与每个用户相关的特定信息,如地址或员工信息,并

我是数据库设计新手。在我的例子中,我必须为每个产品的每个用户生成很多密钥。所以,我有两个选择-

  • 为所有用户创建一个具有产品标识和密钥的表,或
  • 为每个用户创建一个单独的表
  • 在前一种情况下,我将有一个表,但查询可能需要更多的时间,因为所有用户的所有条目都在同一个表中。
    在后一种情况下,查询可能会更快地返回结果,但会返回更多的表,如果用户跨越100个或更多表,则表示有很多表。

    绝对不要为每个用户创建表。如果为所有用户创建一个表,则可以使用关系数据库设计,添加与每个用户相关的特定信息,如地址或员工信息,并使用用户表中的主键作为外键。而且不会有任何明显的滞后。而且维护会简单得多

    绝对不要为每个用户创建一个表。如果为所有用户创建一个表,则可以使用关系数据库设计,添加与每个用户相关的特定信息,如地址或员工信息,并使用用户表中的主键作为外键。而且不会有任何明显的滞后。而且维护会简单得多

    绝对不要为每个用户创建一个表。如果为所有用户创建一个表,则可以使用关系数据库设计,添加与每个用户相关的特定信息,如地址或员工信息,并使用用户表中的主键作为外键。而且不会有任何明显的滞后。而且维护会简单得多

    绝对不要为每个用户创建一个表。如果为所有用户创建一个表,则可以使用关系数据库设计,添加与每个用户相关的特定信息,如地址或员工信息,并使用用户表中的主键作为外键。而且不会有任何明显的滞后。若你们想在你们的用户和产品之间建立关系,那个么维护就会容易得多,如下表所示

    user_product [table name]
    
    id [Primary Key] 
    user_id [Reference key of user table]
    product_id [Reference key of product table]
    key 
    
    这是您必须使用的表架构

    如果生成每个表,则数据库和关系管理将更加复杂。所以,只需使用上面的行基格式

    如果有帮助,请告诉我


    谢谢

    如果您想在用户和产品之间建立关系,请制作如下表

    user_product [table name]
    
    id [Primary Key] 
    user_id [Reference key of user table]
    product_id [Reference key of product table]
    key 
    
    这是您必须使用的表架构

    如果生成每个表,则数据库和关系管理将更加复杂。所以,只需使用上面的行基格式

    如果有帮助,请告诉我


    谢谢

    如果您想在用户和产品之间建立关系,请制作如下表

    user_product [table name]
    
    id [Primary Key] 
    user_id [Reference key of user table]
    product_id [Reference key of product table]
    key 
    
    这是您必须使用的表架构

    如果生成每个表,则数据库和关系管理将更加复杂。所以,只需使用上面的行基格式

    如果有帮助,请告诉我


    谢谢

    如果您想在用户和产品之间建立关系,请制作如下表

    user_product [table name]
    
    id [Primary Key] 
    user_id [Reference key of user table]
    product_id [Reference key of product table]
    key 
    
    这是您必须使用的表架构

    如果生成每个表,则数据库和关系管理将更加复杂。所以,只需使用上面的行基格式

    如果有帮助,请告诉我


    谢谢

    始终创建一个表;数据库设计用于快速查询数据。始终创建一个表;数据库设计用于快速查询数据。始终创建一个表;数据库设计用于快速查询数据。始终创建一个表;数据库是用来快速查询数据的,你甚至不需要id主键。使用(user\u id、product\u id)作为主键也可以,并确保组合是唯一的(而不必定义单独的唯一键)。不过,您确实想在product_id上添加一个额外的索引,因为默认情况下,它本身不编制索引。@JigarChaudhary感谢您的回复,我只需要一个建议,我已经有了架构。您甚至不需要id主键。使用(user\u id、product\u id)作为主键也可以,并确保组合是唯一的(而不必定义单独的唯一键)。不过,您确实想在product_id上添加一个额外的索引,因为默认情况下,它本身不编制索引。@JigarChaudhary感谢您的回复,我只需要一个建议,我已经有了架构。您甚至不需要id主键。使用(user\u id、product\u id)作为主键也可以,并确保组合是唯一的(而不必定义单独的唯一键)。不过,您确实想在product_id上添加一个额外的索引,因为默认情况下,它本身不编制索引。@JigarChaudhary感谢您的回复,我只需要一个建议,我已经有了架构。您甚至不需要id主键。使用(user\u id、product\u id)作为主键也可以,并确保组合是唯一的(而不必定义单独的唯一键)。不过,您确实想在product_id上添加一个额外的索引,因为默认情况下它本身并没有索引。@JigarChaudhary谢谢您的回复,我只需要一个建议,我已经有了架构。