Заполните базовую структуру данных для iPhone / iPad с помощью Sqlite3 - PullRequest
0 голосов
/ 24 февраля 2011

У меня есть база данных SQLite.Должен ли я поместить БД в структуру данных с Core Data.Как я могу сделать?Моя проблема - это "отношения z" между таблицами.

Это возможно?

Ответы [ 2 ]

2 голосов
/ 25 февраля 2011

Базовые данные не являются SQL, даже если они используют хранилище SQLite. Хотя теоретически возможно преобразовать стандартный файл SQLite в схему, используемую Core Data, это сложно и рискованно, особенно если учесть, что Apple не документирует схему и поэтому может изменить ее без предупреждения. Вам действительно нужно перевести данные SQL в объекты Core Data.

Лучший способ - написать служебное приложение, содержащее вашу модель Core Data. Считайте данные SQL со стандартными функциями, а затем используйте эти данные и связи для создания соответствующих управляемых объектов и отношений объектов в Базовых данных.

Обычно у вас все равно есть код для создания управляемых объектов, заполнения атрибутов и установки отношений. Просто используйте этот код, но вместо предоставления данных из пользовательского интерфейса или канала, предоставьте его из данных, предоставленных SQL.

0 голосов
/ 28 февраля 2011

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

Шаг 1. Базовые данные в вашей таблице добавьте столбец gl'ID временных связей исходной таблицы.

Шаг 2. В данные в CSV добавьте два столбца. Первый столбец содержит значение 1 и относится к P_OPT базовых данных, а второй столбец содержит идентификатор таблицы и извлеченный P_ENT, сгенерированный путем чтения базовых данных SQLite в таблице Z_PRIMARYKEY.

Шаг 3: С помощью любого редактора Mac перенесите ваши данные в файлы SQLite, сгенерированные Core Data. Не забудьте прикрепить gl'ID (отношения) во временных столбцах.

Шаг 4: С помощью команды SQL UPDATE (работает с любым редактором SQL на Mac) обновляет все столбцы идентификаторов отношений в Базовых данных значением Z_PK. Значение, полученное запросами и использование временных столбцов.

Извините за плохой английский. Надеюсь, что я не был запутан с объяснениями и полезен для других.

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