2010-09-20 54 views
0

我目前所面临的问题,即用户可以选择进入一些工作经验,在每一个工作经验,包括一些细节(公司名称,时间,角色等) 我不知道应该怎么我存储它,因为用户可以自由添加尽可能多的工作经验。Android的数据库问题,需要咨询和建议

我有一个表,如下

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

我的意思是用户可能会在同一家公司不同的角色,他们可能会填补这两个工作经验。谢谢!! – 2010-09-20 05:10:22

0

每一个数据库表应该有一个id字段,它具有primary_key属性。该ID是唯一,不能公布。从不使用名称作为主键,除非它不是唯一的。

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

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

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

+0

在线huh .. nvr想过它..介意给我一些? (我会谷歌第一太)谢谢了! – 2010-09-20 05:11:42