2015-03-09 2 views
1

У меня вопрос, я делаю проект с альбомами и файлами. Он использует структуру дерева файлов и синхронизируется с веб-сайтом, запущенным на Laravel. На веб-сайте используются вложенные наборы для структуры данных.Возможны вложенные наборы в базе данных Android sqlite?

Можно ли использовать вложенные наборы в android и SQLite? если возможно, как?

Если нет, то кто-то знает другое решение?

ответ

0

Вложенные наборы не относятся к числу data types directly supported by SQLite.

Возможно, можно использовать нормализованную схему базы данных для хранения наборов и их значений, но для их запроса потребуется рекурсивный CTEs, которые не поддерживаются в большинстве версий SQLite, поставляемых с Android.

1

Вложенные наборы - это метод кодирования для моделирования иерархий в реляционной базе данных. Он не имеет ничего общего с поддержкой базы данных специальных типов или расширения SQL для рекурсии. Это приложение уровня приложения, и оно работает в любой реляционной базе данных, как и любой другой индексированный целочисленный столбец. SQLite здесь не исключение.

Wikipedia's article - хороший обзор. В частности, для SQL-запросов я написал библиотеку Python под названием Fangorn для деревьев с наложенными множествами, которые поддерживают MySQL и SQLite. Не должно быть сложно извлечь запросы для определенных операций из this module и использовать их в Java DAO.

Смежные вопросы