powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование структуры для структуры JSON
5 сообщений из 5, страница 1 из 1
Проектирование структуры для структуры JSON
    #39886326
Sniffka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня всем присутствующим!
Обращаюсь к сообществу с довольно простым, как на мой взгляд вопросом. Высказать свое мнение и предложить структуру для хранения предложенного ниже куска данных в реляционной БД. MS SQL. Вопрос возник по причине того, что на проектирование таблиц под эту структуру возникли неслабые трения. Поэтому свои варианты не показываю.

Эта структура служит для описания критериев оценки работы сотрудника. Все сотрудники оцениваются по некоему списку компетенций, в каждой компетенции есть список буллитов. Для различного вида персонала имеются различные наборы "profile", которые включают разные наборы компетенций. Список буллитов общий и разбрасывается по компетенциям администратором системы. По каждому буллиту будет проставлена оценка.
Для этого есть таблица "assessment", которая хранит сам факт оценки:
• id
• user_id
• profile_id

И таблица с проставленными баллами "assessment_values":
• assessment_id
• bullet_id
• value

Важен порядок следования компетенций в списке и буллитов в каждой компетенции.
Буду благодарен за ваши ответы. Спасибо.


JSON
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
{
    "profile": [
        {
            "id": 1,
            "name": "Результативность",
            "bullet": [
                {
                    "id": 1,
                    "name": "Гибкость",
                },
                {
                    "id": 2,
                    "name": "Настойчивость",
                }
            ]
        },
        {
            "id": 2,
            "name": "Системность",
            "bullet": [
                {
                    "id": 3,
                    "name": "Внимание",
                },
                {
                    "id": 4,
                    "name": "Структурирование",
                }
            ]
        }
    ]
}
...
Рейтинг: 0 / 0
Проектирование структуры для структуры JSON
    #39886328
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Важен порядок следования компетенций в списке и буллитов в каждой компетенции.Лучше сделать явные поля со значениями 1, 2, 3. Так будет надежнее и правильнее.
...
Рейтинг: 0 / 0
Проектирование структуры для структуры JSON
    #39886337
Sniffka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
L_argo
Важен порядок следования компетенций в списке и буллитов в каждой компетенции.
Лучше сделать явные поля со значениями 1, 2, 3. Так будет надежнее и правильнее.

Не совсем понял. Добавить позицию в списке как поле?

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
{
    "profile": [
        {
            "id": 1,
            "pos": 0,
            "name": "Результативность",
            "bullet": [
                {
                    "id": 1,
                    "pos": 0,
                    "name": "Гибкость",
                },
                {
                    "id": 2,
                    "pos": 1,
                    "name": "Настойчивость",
                }
            ]
        },
        {
            "id": 2,
            "pos": 1,
            "name": "Системность",
            "bullet": [
                {
                    "id": 3,
                    "pos": 0,
                    "name": "Внимание",
                },
                {
                    "id": 4,
                    "pos": 1,
                    "name": "Структурирование",
                }
            ]
        }
    ]
}
...
Рейтинг: 0 / 0
Проектирование структуры для структуры JSON
    #39886373
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SniffkaВысказать свое мнение и предложить структуру для хранения предложенного ниже куска данных
в реляционной БД. MS SQL.

https://docs.microsoft.com/en-us/sql/relational-databases/json/json-data-sql-server?view=sql-server-ver15
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проектирование структуры для структуры JSON
    #39886573
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sniffka, Вам надо абстрагироваться от этого JSON и набросать структуру такой, какая требуется. А сейчас это "as is" у Вас как кандалы на ногах.
Давайте DDL лучше, чего придумали. А то странно, варианты не показываю, но вот такие таблицы уже есть.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование структуры для структуры JSON
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]