Тема: Як зберегти Json в БД
Є структура Json без вкладень.
Наприклад:
Назва: User
{
name: "Some Name",
age: 27,
sex: true
}
або
Назва: Event
{
EventName: "Some Event Name",
isFree: false
}
В Json може бути мінімум одна змінна, максимум 20. Вкладення або масиви не допускаються.
Потрібно придумати схему для того щоб розміщувати такі Json дані у БД як таблиці, а потім легко вибирати дані SELECT'ом
Наприклад
SELECT * FROM Object[n] WHERE Name="Event" --тут ще потрібно додати JOIN щоб побачити всі данні, але думаю ідея зрозуміла
Поки що я придумав зробити 20 таблиці Object[1-20] в яких буде:
0) id,
1) назва Json'ну,
2) і в кожній таблиці на одне більше поле яке посилається на таблицю "Var"
Table: Object[1-20]
-Id
-Name
-Ref_To_Var1
-Ref_To_Var2
***
-Ref_To_Var20
Table: Var
-Id
-Name (Var Name)
-Value
Питання: Чи можна зробити схему без дублювання цих 20 таблиць Object ? Якщо так, як ?