我目前面临的问题是用户可以选择进入多种工作经验,其中每个工作经历都包含几个细节(公司名称,持续时间,角色等) 我不知道应该如何存储它,因为用户可以自由添加尽可能多的工作经验。
我有一张表格如下
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));";
我在尝试插入/更新和删除条目时遇到问题,因为公司名称可以重复。 有什么建议或意见吗? 我很高兴为您提供更多信息来帮助我。
谢谢!
答案 0 :(得分:0)
如果您想避免重复的公司名称,则应在自己的表中管理它们。然后,您将需要添加一些UI以在现有公司的表格中选择公司名称或创建新公司名称。
答案 1 :(得分:0)
每个数据库表都应该有一个 id字段,它具有 primary_key 属性。 id是唯一,不能被公开。除非它不是唯一的,否则永远不要使用名称作为主键。
在android中实现数据库之前,请考虑一下你的想法。
首先,您可以将数据存储在设备上。但是这种解决方案有很大的不利之处。如果您的应用程序已从设备中删除,则所有数据都将丢失。
另一方面,您可以在网络服务器上在线存储数据,并通过 REST API 访问它,我认为这是一个更舒适的解决方案。这取决于你。