Как создать вложенные таблицы в базе данных SQLite?? (андроид)

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

2 ответов


то, что вы описываете, невозможно; нет никакого способа включить таблицу в строку в другую таблицу. Стандартная практика заключается в создании таблиц "родитель / потомок" путем включения первичного ключа родительской таблицы в качестве столбца в дочерней таблице; например:

PARENT TABLE

id | name
---------
1  | Fred
2  | Bob

CHILD TABLE
id | parent_id | name
---------------------
1  | 1         | John
2  | 1         | Jim
3  | 2         | Joe
4  | 2         | Jane
SELECT * FROM child_table WHERE parent_id = 2

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

Я предложу вам создать из него две разные таблицы, например. если у вас есть таблица employee и вам нужно создать еще две таблицы sub-table marketing employee и engineering employee, просто создайте две таблицы, которые я описывал. например,

CREATE TABLE emp_engineer 

и

CREATE TABLE emp_marketing