Как создать вложенные таблицы в базе данных 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