Наилучшая практика для хранения и извлечения данных с несколькими реляционными подмножествами - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь разработать простую программу на python и pyQt5, которая получает информацию о различных типах продуктовых магазинов. Информация включает в себя имя, местоположение, время работы (дни и время) и меню, в котором меню содержит название элемента и цену

Я пытался осуществить такую ​​реализацию, какхранение моих данных в JSON и получение их через python. Но реализация приводит к очень длинному файлу даже до добавления в пункты меню и их соответствующих цен.

JSON-файл с данными 2 киосков :

{
    "Chunk":
    [
        {
            "names":
    [
        {
            "id":1,
            "name":"stall1"
        },
        {
            "id":2,
            "name":"stall2"
        }
    ],
    "location":
    [
        {
            "id":1,
            "location":"location1"
        },
        {
            "id":2,
            "location":"location2"
        }
    ],
    "op_time":
    [
        {
            "id":1,
            "sat":
            [
                {
                    "open":"08:00:00",
                    "close":"22:00:00"
                }
            ],
            "sun":
            [
                {
                    "open":"08:00:00",
                    "close":"22:00:00"
                }
            ],
            "mon":
            [
                {
                    "open":"08:00:00",
                    "close":"22:00:00"
                }
            ],
            "tue":
            [
                {
                    "open":"08:00:00",
                    "close":"22:00:00"
                }
            ],
            "wed":
            [
                {
                    "open":"08:00:00",
                    "close":"22:00:00"
                }
            ],
            "thu":
            [
                {
                    "open":"08:00:00",
                    "close":"22:00:00"
                }
            ],
            "fri":
            [
                {
                    "open":"08:00:00",
                    "close":"22:00:00"
                }
            ]
        },
        {
            "id":2,
            "sat":
            [
                {
                    "open":"08:00:00",
                    "close":"22:00:00"
                }
            ],
            "sun":
            [
                {
                    "open":"08:00:00",
                    "close":"22:00:00"
                }
            ],
            "mon":
            [
                {
                    "open":"08:00:00",
                    "close":"22:00:00"
                }
            ],
            "tue":
            [
                {
                    "open":"08:00:00",
                    "close":"22:00:00"
                }
            ],
            "wed":
            [
                {
                    "open":"08:00:00",
                    "close":"22:00:00"
                }
            ],
            "thu":
            [
                {
                    "open":"08:00:00",
                    "close":"22:00:00"
                }
            ],
            "fri":
            [
                {
                    "open":"08:00:00",
                    "close":"22:00:00"
                }
            ]
        }
    ]
        }
    ]

}

Даже без добавления продуктов питания и их цен JSON-файл выглядит очень большим, если количество киосков увеличивается. Я хотел бы знать, существует ли лучший способ структурирования моих данных, чтобы он был более эффективным при их хранении и извлечении?Пожалуйста, порекомендуйте.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...