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

时间:2010-09-20 04:13:24

标签: android sqlite

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

我有一张表格如下

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));";

我在尝试插入/更新和删除条目时遇到问题,因为公司名称可以重复。 有什么建议或意见吗? 我很高兴为您提供更多信息来帮助我。

谢谢!

2 个答案:

答案 0 :(得分:0)

如果您想避免重复的公司名称,则应在自己的表中管理它们。然后,您将需要添加一些UI以在现有公司的表格中选择公司名称或创建新公司名称。

答案 1 :(得分:0)

每个数据库表都应该有一个 id字段,它具有 primary_key 属性。 id是唯一,不能被公开。除非它不是唯一的,否则永远不要使用名称作为主键。

在android中实现数据库之前,请考虑一下你的想法。

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

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