Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Проектирование БД Новый топик    Ответить
 FireBase - помогите определиться с структурой хранения noSQL БД (json)  [new]
mkr
Member

Откуда: Беларусь, Брест
Сообщений: 193
Вся база данных представляет собой json файл.

есть справочник продукции Products, в узлы записали штрихкоды, доп. инфа ниже - вроде ok. наверное.
не могу определиться с чеками: для бизнес логики, мне кажется, лучше сначала месяц-день-год, а затем GUID продавца и его чеки
либо наоборот GUID сверху, а остальное вниз? Как быть?
(третий вариант - изначальный)

{
	"Products" : [
		{
		"barcode 1": {
			"name" : "Water",
			"price_1": 1.20,
			"price_2": 1.10      
			}
		},
		{
		"barcode 2": {
			"name" : "Bread",
			"price_1": 0.90,
			"price_2": 0.85      
			}
		}
	],

	"2019": [{
		"05" : [{
			"31": [{				
				"GUID_1" : 
				[	{
					"checks_num": 1,
					"checks_sum": 2,			
					"goods": 
						[
							{"barcode": "barcode 1",
							"Price": 1.20},
							{"barcode": "barcode 1",
							"Price": 0.9}
						]
					},
					{
					"checks_num": 2,
					"checks_sum": 1.95,
					"goods": 
						[
							{"barcode": "barcode 1",
							"Price": 1.20},
							{"barcode": "barcode 2",
							"Price": 0.85}
						]	
					}
				],
				"GUID_2" : 
				[
					{
					"checks_num": 3,
					"checks_sum": 2,			
					"goods": 
						[
							{"barcode": "barcode 1",
							"Price": 1.20},
							{"barcode": "barcode 2",
							"Price": 0.9}
						]
					},
					{
					"checks_num": 4,
					"checks_sum": 1.95,
					"goods": 
						[
							{"barcode": "barcode 1",
							"Price": 1.20},
							{"barcode": "barcode 2",
							"Price": 0.85}
						]	
					}
				]
			}]
		}]
	}],		



	"GUID_1" : [{
		"2019": [{
			"05": 
				[
					{
					"checks_num": 3,
					"checks_sum": 2,			
					"goods": 
						[
							{"barcode": "barcode 1",
							"Price": 1.20},
							{"barcode": "barcode 2",
							"Price": 0.9}
						]
					},
					{
					"checks_num": 4,
					"checks_sum": 1.95,
					"goods": 
						[
							{"barcode": "barcode 1",
							"Price": 1.20},
							{"barcode": "barcode 2",
							"Price": 0.85}
						]	
					}
				]				
		}]
	}],	
		
		
	"GUID" : 
	{
		"04062019": [
			{
			"checks_num": 1,
			"checks_sum": 2,
			"goods": [
				{"barcode": "barcode 1",
				"Price": 1.20},
				{"barcode": "barcode 2",
				"Price": 0.9}
				]
 
			},
			{
			"checks_num": 2,
			"checks_sum": 1.95,
			"goods": [
				{"barcode": "barcode 1",
				"Price": 1.20},
				{"barcode": "barcode 2",
				"Price": 0.85}
				]
 
			}
			]
	}
}
5 июн 19, 10:58    [21902252]     Ответить | Цитировать Сообщить модератору
Все форумы / Проектирование БД Ответить