Android数据库问题,需要建议和建议

Android数据库问题,需要建议和建议,android,sqlite,Android,Sqlite,我目前面临的问题是,用户可以选择输入几个工作经历,每个工作经历都包括几个细节(公司名称、持续时间、角色等) 我不知道我应该如何存储它,因为用户可以自由添加尽可能多的工作经验 我有一张如下的桌子 private static final String DATABASE_CREATE_WORKEXP = "create table workexp (work_id integer primary key, _id integer not null," + "workc

我目前面临的问题是,用户可以选择输入几个工作经历,每个工作经历都包括几个细节(公司名称、持续时间、角色等) 我不知道我应该如何存储它,因为用户可以自由添加尽可能多的工作经验

我有一张如下的桌子

private static final String DATABASE_CREATE_WORKEXP =
        "create table workexp (work_id integer primary key, _id integer not null," +
        "workcompany text, workduration text, workrole text, workskills text" +
        "workproject text, worksalary integer, workreason text," +
        "foreign key(_id) references user(_id));";
我在尝试插入/更新和删除条目时遇到问题,因为公司名称可能重复。 有什么建议吗? 我很高兴为您提供更多的信息来帮助我


谢谢

如果希望避免重复的公司名称,则应在其自己的表中对其进行管理。然后,您必须添加一些UI,以便在现有公司表中选择公司名称或创建新的公司名称。

每个db表都应该有一个id字段,该字段具有主键属性。id是唯一的,不能重复。除非名称不是唯一的,否则切勿将其用作主键

在安卓系统中实现数据库之前,考虑一下你的想法

首先,您可以将数据存储在设备上。但这种解决方案有一个很大的缺点。如果您的应用程序从设备中删除,则所有数据都将丢失


另一方面,您可以将数据在线存储在Web服务器上,并通过REST API访问数据,我认为这是一个更舒适的解决方案。这取决于您。

我的意思是,用户可能在同一家公司中扮演不同的角色,他们可能会将其作为两种工作经验。谢谢在线哈。。nvr想到了。。介意给我看看吗?(我也会先用谷歌搜索)非常感谢!!