Гость
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование структуры для структуры JSON / 5 сообщений из 5, страница 1 из 1
07.11.2019, 17:01
    #39886326
Sniffka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование структуры для структуры JSON
Доброго дня всем присутствующим!
Обращаюсь к сообществу с довольно простым, как на мой взгляд вопросом. Высказать свое мнение и предложить структуру для хранения предложенного ниже куска данных в реляционной БД. 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
07.11.2019, 17:05
    #39886328
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование структуры для структуры JSON
Важен порядок следования компетенций в списке и буллитов в каждой компетенции.Лучше сделать явные поля со значениями 1, 2, 3. Так будет надежнее и правильнее.
...
Рейтинг: 0 / 0
07.11.2019, 17:20
    #39886337
Sniffka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование структуры для структуры JSON
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
07.11.2019, 17:58
    #39886373
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование структуры для структуры JSON
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
08.11.2019, 08:23
    #39886573
Сергей Васкецов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование структуры для структуры JSON
Sniffka, Вам надо абстрагироваться от этого JSON и набросать структуру такой, какая требуется. А сейчас это "as is" у Вас как кандалы на ногах.
Давайте DDL лучше, чего придумали. А то странно, варианты не показываю, но вот такие таблицы уже есть.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование структуры для структуры JSON / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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