Идеальный дизайн базы данных sqlite - PullRequest
0 голосов
/ 02 марта 2010

Я относительно новичок в дизайне БД, поэтому любая помощь здесь будет принята с благодарностью. Я работаю над разработкой приложения для iPhone и продолжаю зацикливаться, так что я думаю, что мой дизайн базы данных - мусор. В моем приложении у меня есть три основных элемента, которые мне нужно извлечь из базы данных. Значение названия книги, значение номера главы и значение содержимого сегмента (состоящее из нескольких различных записей). Приложение просто отображает несколько разных коротких книг. Внутри каждой короткой книги они выбирают, из какой главы они хотят, и затем щелчок по этой главе загрузит подробный вид с партией связанных сегментов, создающих читаемый контент. Таким образом, глава имеет много сегментов, связанных исключительно с этой главой. Книга имеет много глав, связанных с этой книгой, и есть несколько разных книг. Для моего дизайна БД, должна ли каждая книга быть отдельной таблицей? С колонками для book_title, chapter_number и сегмент_контента? Я просто сталкиваюсь с проблемами, пытаясь вывести мои данные, потому что они могут быть не очень хорошо организованы. Любые мысли или идеи будут оценены! Спасибо

Ответы [ 2 ]

1 голос
/ 02 марта 2010

Обычно вам нужно создать таблицу для каждой сущности в вашем приложении. Ваши сущности - это Книга, Глава, Сегмент. Итак, у вас есть три таблицы, где строка в главе ссылается на строку в книге и строка в сегменте ссылается на главу и может быть книгой.

1 голос
/ 02 марта 2010

Я знаю, что вы спрашиваете о дизайне базы данных, но я бы действительно рекомендовал использовать Базовые данные для чего-то меньшего, чем вы пытались модель . Тогда вам не нужно беспокоиться обо всех деталях sqllite, которые вы имеете дело с объектами, и все. книга - хороший справочник для всего, что касается iPhone, по этой ссылке есть больше статей о базовых данных.

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