Android 我可以在sqlite数据库中存储多个这样的图像路径吗
我正在开发一个应用程序,在这个应用程序中,我想在sqlite数据库中的同一用户id上存储多个图像,路径可能类似于逗号分隔。我怎样才能做到这一点 我希望sqlite数据库中的表如下所示:Android 我可以在sqlite数据库中存储多个这样的图像路径吗,android,sqlite,android-sqlite,Android,Sqlite,Android Sqlite,我正在开发一个应用程序,在这个应用程序中,我想在sqlite数据库中的同一用户id上存储多个图像,路径可能类似于逗号分隔。我怎样才能做到这一点 我希望sqlite数据库中的表如下所示: 我想您可以创建两个表。 具有以下列的MainTable: id(主键) 剖面图 具有以下列的ImageDescription表: id(主键) 主表id(外键) 描述图像 我认为您可以创建两个表。 具有以下列的MainTable: id(主键) 剖面图 具有以下列的ImageDescription表: id(主键
我想您可以创建两个表。 具有以下列的MainTable:
我认为您可以创建两个表。 具有以下列的MainTable:
只需创建下面定义的两个表,而不是用逗号分隔存储多个值
只需创建下面定义的两个表,而不是用逗号分隔存储多个值
我个人会选择一个表,用于图像路径,每个图像有一行。每个用户一行的用户表和每个图像一行/id/使用组合的第三个链接表 e、 g。 图像
- _身份证
- 图像路径
- _身份证
- 用户名等
- userref(用户的id)
- imageref(图像的id)
- 用法
您的数据将/可以表示为 图像表
- Row1\u id=1imagepath=/pics/1.jpg
- Row2\u id=2imagepath=/pics/2.jpg
- 行3\u id=3imagepath=/pics/5.jpg
- Row4\u id=4imagepath=/pics/7.jpg
- Row5\u id=5imagepath=/pics/8.jpg
- Row6\u id=6imagepath=/pics/9.jpg
- 行1 _id=1username=无论什么
- 行2 _id=2username=somethingelse
- arow userref=1imageref=1usage=desc
- arow userref=1imageref=2usage=desc
- arow userref=1imageref=3usage=profile
- arow userref=2imageref=4usage=desc
- arow userref=2imageref=5usage=desc
- arow userref=2imageref=6usage=profile
注:我会用数字表示用法,并使用数字字段而不是文本。我个人会使用一个表来表示图像路径,每个图像有一行。每个用户一行的用户表和每个图像一行/id/使用组合的第三个链接表 e、 g。 图像
- _身份证
- 图像路径
- _身份证
- 用户名等
- userref(用户的id)
- imageref(图像的id)
- 用法
您的数据将/可以表示为 图像表
- Row1\u id=1imagepath=/pics/1.jpg
- Row2\u id=2imagepath=/pics/2.jpg
- 行3\u id=3imagepath=/pics/5.jpg
- Row4\u id=4imagepath=/pics/7.jpg
- Row5\u id=5imagepath=/pics/8.jpg
- Row6\u id=6imagepath=/pics/9.jpg
- 行1 _id=1username=无论什么
- 行2 _id=2username=somethingelse
- arow userref=1imageref=1usage=desc
- arow userref=1imageref=2usage=desc
- arow userref=1imageref=3usage=profile
- arow userref=2imageref=4usage=desc
- arow userref=2imageref=5usage=desc
- arow userref=2imageref=6usage=profile
注:我用数字表示用法,并使用数字字段而不是文本。可以。但以这种方式存储列表是最糟糕的做法。你最好规范化你的数据库结构。同意@Rotwangyes,通过添加“images”表来规范它。如果你愿意,你可以在该列中保存
JSONArray
。最好尝试Realm
,但正如其他人之前所说,这是一种不好的做法,它会影响很多性能。你可以。但以这种方式存储列表是最糟糕的做法。你最好规范化你的数据库结构。同意@Rotwangyes,通过添加“images”表来规范它。如果你愿意,你可以在该列中保存JSONArray
。最好尝试Realm
,但正如其他人之前所说,这是一种不好的做法,它会影响很多性能。为什么图像ImageUserRef之间的关系是1:1?为什么不合并它们呢?当然,只是根据提供的数据