Java 许多商店的许多订户
我在数据库的Shop表中有许多商店,在User表中有许多用户。 用户可以订阅任何商店Java 许多商店的许多订户,java,sql,sqlite,ormlite,Java,Sql,Sqlite,Ormlite,我在数据库的Shop表中有许多商店,在User表中有许多用户。 用户可以订阅任何商店 如何为此任务创建表?第一列为店铺名称,第二列为以逗号分隔的用户ID字符串?这通常称为多对多关系。在标准关系数据库中,这通常由一个带有user\u id和shop\u id的表表示,每个user->shop关系对应一行 您永远不会希望使用逗号分隔的字符串来表示数据库中的多个项,因为这将使查询效率非常低。例如,要查找用户a订阅的存储,您必须解析表中的每一行,以查找哪个逗号分隔的值包含a这通常被称为多对多关系。在标准
如何为此任务创建表?第一列为店铺名称,第二列为以逗号分隔的用户ID字符串?这通常称为多对多关系。在标准关系数据库中,这通常由一个带有
user\u id
和shop\u id
的表表示,每个user->shop关系对应一行
您永远不会希望使用逗号分隔的字符串来表示数据库中的多个项,因为这将使查询效率非常低。例如,要查找用户
a
订阅的存储,您必须解析表中的每一行,以查找哪个逗号分隔的值包含a
这通常被称为多对多关系。在标准关系数据库中,这通常由一个带有user\u id
和shop\u id
的表表示,每个user->shop关系对应一行
您永远不会希望使用逗号分隔的字符串来表示数据库中的多个项,因为这将使查询效率非常低。例如,要查找用户
a
订阅的存储,您必须解析表中的每一行,以查找哪个逗号分隔的值包含a
这通常被称为多对多关系。在标准关系数据库中,这通常由一个带有user\u id
和shop\u id
的表表示,每个user->shop关系对应一行
您永远不会希望使用逗号分隔的字符串来表示数据库中的多个项,因为这将使查询效率非常低。例如,要查找用户
a
订阅的存储,您必须解析表中的每一行,以查找哪个逗号分隔的值包含a
这通常被称为多对多关系。在标准关系数据库中,这通常由一个带有user\u id
和shop\u id
的表表示,每个user->shop关系对应一行
您永远不会希望使用逗号分隔的字符串来表示数据库中的多个项,因为这将使查询效率非常低。例如,要查找用户
a
订阅的存储,您必须解析表中的每一行,以查找哪个逗号分隔的值包含a
这是一个多对多关系。您需要第三个表,比如它叫做Subscription
。字段将是两个外键,一个引用用户
表的主键,另一个引用商店
表的主键。这是一种多对多关系。您需要第三个表,比如它叫做Subscription
。字段将是两个外键,一个引用用户
表的主键,另一个引用商店
表的主键。这是一种多对多关系。您需要第三个表,比如它叫做Subscription
。字段将是两个外键,一个引用用户
表的主键,另一个引用商店
表的主键。这是一种多对多关系。您需要第三个表,比如它叫做Subscription
。字段将是两个外键,一个引用用户
表的主键,另一个引用商店
表的主键。我相信用户可以订阅多个商店,一个商店可以有多个用户订阅。在这种情况下,最好使用shop table中的shop\u id
和user table中的user\u id
映射表。(保留外键约束)。对于每个订阅,此表将保留一个条目,因此不需要逗号分隔的字符串。我相信用户可以订阅多个店铺,一个店铺可以有多个用户订阅。在这种情况下,最好使用shop table中的shop\u id
和user table中的user\u id
映射表。(保留外键约束)。对于每个订阅,此表将保留一个条目,因此不需要逗号分隔的字符串。我相信用户可以订阅多个店铺,一个店铺可以有多个用户订阅。在这种情况下,最好使用shop table中的shop\u id
和user table中的user\u id
映射表。(保留外键约束)。对于每个订阅,此表将保留一个条目,因此不需要逗号分隔的字符串。我相信用户可以订阅多个店铺,一个店铺可以有多个用户订阅。在这种情况下,最好使用shop table中的shop\u id
和user table中的user\u id
映射表。(保留外键约束)。对于每个订阅,此表将保留一个条目,因此不需要逗号分隔的字符串。您可以创建一个表,其中每行表示一个订阅(即一对(用户、商店))。
因此,表中至少有两列:商店id和用户id。
假设用户只能订阅一次shop,则该对(user_id,shop_id)应该是表的主键(如果需要为表定义代理键,可以向该对(user_id,shop_id)添加唯一约束)。
如果您有很多数据,并且需要快速获取用户订阅的所有店铺,那么应该在user_id列中添加一个索引。
另一方面,如果需要快速获取所有订阅店铺的用户,则应在店铺id列中添加索引。您可以创建一个表,其中每一行表示一个订阅(即一对(用户,店铺))。 所以,你会