Android 我可以在sqlite数据库中存储多个这样的图像路径吗

Android 我可以在sqlite数据库中存储多个这样的图像路径吗,android,sqlite,android-sqlite,Android,Sqlite,Android Sqlite,我正在开发一个应用程序,在这个应用程序中,我想在sqlite数据库中的同一用户id上存储多个图像,路径可能类似于逗号分隔。我怎样才能做到这一点 我希望sqlite数据库中的表如下所示: 我想您可以创建两个表。 具有以下列的MainTable: id(主键) 剖面图 具有以下列的ImageDescription表: id(主键) 主表id(外键) 描述图像 我认为您可以创建两个表。 具有以下列的MainTable: id(主键) 剖面图 具有以下列的ImageDescription表: id(主键

我正在开发一个应用程序,在这个应用程序中,我想在sqlite数据库中的同一用户id上存储多个图像,路径可能类似于逗号分隔。我怎样才能做到这一点

我希望sqlite数据库中的表如下所示:


我想您可以创建两个表。 具有以下列的MainTable:

  • id(主键)
  • 剖面图
  • 具有以下列的ImageDescription表:

  • id(主键)
  • 主表id(外键)
  • 描述图像

  • 我认为您可以创建两个表。 具有以下列的MainTable:

  • id(主键)
  • 剖面图
  • 具有以下列的ImageDescription表:

  • id(主键)
  • 主表id(外键)
  • 描述图像

  • 只需创建下面定义的两个表,而不是用逗号分隔存储多个值


    只需创建下面定义的两个表,而不是用逗号分隔存储多个值


    我个人会选择一个表,用于图像路径,每个图像有一行。每个用户一行的用户表和每个图像一行/id/使用组合的第三个链接表

    e、 g。 图像

    • _身份证
    • 图像路径
    用户表

    • _身份证
    • 用户名等
    ImageUserRef表(主键由所有三个字段组成)

    • 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
    ImageUserRef表

    • 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。 图像

    • _身份证
    • 图像路径
    用户表

    • _身份证
    • 用户名等
    ImageUserRef表(主键由所有三个字段组成)

    • 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
    ImageUserRef表

    • 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?为什么不合并它们呢?当然,只是根据提供的数据