xCode: преобразовать файл XML в модель CoreData - PullRequest
0 голосов
/ 20 февраля 2011

Мне нужен совет о том, как создать модель coredata с отделами, группами и сотрудниками.

У меня это работает с использованием файла XML, но я бы хотел сделать эту базу данных SQLite правильной.

Ниже приведено подмножество XML-файла.

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

(Извинения за длинный пост кода)

    <key>itemChildren</key>

        <dict>
            <key>itemChildren</key>

                <dict>
                    <key>itemChildren</key>

                        <dict>
                            <key>itemTitle</key>
                            <string>Person1</string>
                            <key>itemSubTitle</key>
                            <string>Person1Detail</string>
                        </dict>
                        <dict>
                            <key>itemTitle</key>
                            <string>Person2</string>
                        </dict>
                        <dict>
                        Person x........
                        </dict>
                        <dict>
                            <key>itemTitle</key>
                            <string>Infinitive</string>
                        </dict>

                    <key>itemTitle</key>
                    <string>Group1</string>
                    <key>itemSubTitle</key>
                    <string>Group1 Detail</string>
                </dict>
                <dict>
                    <key>itemChildren</key>

                        <dict>
                            <key>itemTitle</key>
                            <string>Person1</string>
                            <key>itemSubTitle</key>
                            <string>Person1Detail</string>
                        </dict>
                        <dict>
                            <key>itemTitle</key>
                            <string>Person2</string>
                        </dict>
                                            </array>
                    <key>itemTitle</key>
                    <string>Group2</string>
                    <key>itemSubTitle</key>
                    <string>Group2 Detail</string>
                </dict>
                <dict>
                    <key>itemChildren</key>

                        <key>itemTitle</key>
                            <string>Person1</string>
                            <key>itemSubTitle</key>
                            <string>Person1Detail</string>
                        <dict>
                            <key>itemTitle</key>
                            <string>Person2</string>
                        </dict>
                        <dict>
                            <key>itemTitle</key>
                            <string>Person3</string>
                        </dict>
                                    </array>
                    <key>itemTitle</key>
                    <string>Groupx</string>
                    <key>itemSubTitle</key>
                    <string>Groupx Detail</string>

                 ........

                </dict>

            <key>itemTitle</key>
            <string>Dept1</string>
            <key>itemSubTitle</key>
            <string>Dept1Detail</string>
        </dict>
        <dict>
            <key>itemChildren</key>

                <dict>
                    <key>itemChildren</key>
                    <array>
                        <dict>
                            <key>itemTitle</key>
                            <string>Person1</string>
                            <key>itemSubTitle</key>
                            <string>Person1Detail</string>
                .....
            <key>itemTitle</key>
            <string>Dept2</string>
            <key>itemSubTitle</key>
            <string>Dept2Detail</string>
        </dict>
        ........
            <key>itemTitle</key>
            <string>Dept3</string>
            <key>itemSubTitle</key>
            <string>Dept3Detail</string>
        </dict>

</dict>

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

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

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

После того, как вы создали сущности и свойства, вам необходимо установить отношения между ними.

Исходя из того, что вы сказали, я предлагаю вам подойти к нему, включая соответствующие обратные отношения:

Персона << ------ >> Группа (многие ко многим) то есть один человек может быть во многих Группы (предположение?) И одна группа могут есть много экземпляров Person

Person << -------> Департамент (многие-к-одному), что означает, что один человек может быть в одном отделе и одном отдел может иметь много «персон»

Группа << -------> Департамент (многие-к-одному) или (многие-ко-многим), если вы хотите, чтобы группы были частью много отделов.

0 голосов
/ 15 марта 2011

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

Схема выглядит следующим образом:

core data schema

Это не так элегантно, как хотелось бы, поскольку есть повторяющиеся люди, но, похоже, работает.

Опять же, извините за задержку.

Дэвид

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