Android: создание базы данных SQLite с отношениями - PullRequest
3 голосов
/ 25 марта 2012

Я пытаюсь создать приложение, для которого требуется база данных SQLite из двух таблиц с отношением один ко многим.

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

Я не знаю, с чего начать, в отношении создания базы данных с двумя таблицами и связями. Кажется, что каждый пример встречает только демонстрацию соединения с одной таблицей базы данных.

Я был бы признателен за любую помощь / совет / учебник, который демонстрирует такую ​​функциональность.

Ответы [ 3 ]

2 голосов
/ 25 марта 2012

Этот урок приводит меня к успешному созданию реализации класса DAO: http://www.vogella.de/articles/AndroidSQLite/article.html

Хотя принудительных отношений нет, я слышал, что это не очень хорошо для производительности, поэтому я перестаю искать.

Я заканчиваюдо одного DBHandler, который отслеживает версию БД для создания / обновления таблиц.У меня также есть DBOpenHelper для помощи в открытии / закрытии соединений.Поскольку у меня есть две таблицы (для примера я буду использовать Employee и Contact), у меня есть по одному DAO каждого типа, оба содержат DBOpenHelper.

Надеюсь, это поможет:)

1 голос
/ 22 июля 2013

Для тех, кто видит этот вопрос сейчас, возможно, отличный дизайн здесь: http://greendao -orm.com /

1 голос
/ 25 марта 2012

Поиск в Google дал этот урок. Он демонстрирует запросы на несколько таблиц, используя JOIN. Возможно, вы могли бы экстраполировать концепцию QUERY и использовать их для добавления записей. Просто мысль, но надеюсь, что она поможет вам идти в правильном направлении.

http://mobile.tutsplus.com/tutorials/android/android-sqlite/

Аналогичный вопрос по SO: Android: SQLite один-ко-многим

У этого тоже нет однозначного ответа. Но, опять же, это может помочь.

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