Вопрос по базе Android, нужны советы и предложения - PullRequest
0 голосов
/ 20 сентября 2010

В настоящее время я сталкиваюсь с проблемой, когда у пользователя есть выбор ввода нескольких рабочих мест, где каждый рабочий опыт включает несколько деталей (название компании, продолжительность, роли и т. Д.) Я не знаю, как его хранить, поскольку у пользователей есть свобода добавлять столько опыта работы, сколько они имеют.

У меня есть таблица, как показано ниже

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 голосов
/ 20 сентября 2010

каждая таблица дБ должна иметь поле id , которое имеет атрибут primary_key . идентификатор уникален и не может быть дублирован. никогда не используйте имя в качестве первичного ключа, если оно не уникально.

Прежде чем внедрять базы данных в Android, подумайте о своей идее.

Сначала вы можете сохранить данные на устройстве. Но это решение имеет большой недостаток. Если ваше приложение удалено с устройства, все данные будут потеряны.

С другой стороны, вы можете хранить данные в Интернете, на веб-сервере и получать к ним доступ через REST API , который, на мой взгляд, является более удобным решением. Это зависит от вас.

0 голосов
/ 20 сентября 2010

Если вы хотите избежать дублирования названий компаний, они должны управляться в отдельной таблице. Затем вам нужно будет добавить пользовательский интерфейс, чтобы выбрать название компании в таблице существующих компаний или создать новую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...