powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Json to database
12 сообщений из 12, страница 1 из 1
Json to database
    #38551506
maximatorrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые!
Подскажите, пожалуйста!

Принимаю данные в формате json:

Код: xml
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.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
{
    "schedules": [
        {
            "id": "0099",
            "_comment": "В случае GET запроса, генерить id самому",
            "doctors": [
                {
                    "district": "24уч.",
                    "fio": "Василяко Нина Васильевна",
                    "room": "31",
                    "speciality": "Терапевт",
                    "schedule": [
                        {
                            "date": "04.12.2013",
                            "times": [
                                {
                                    "from": "08:00",
                                    "to": "09:00"
                                },
                                {
                                    "from": "11:00",
                                    "to": "12:00"
                                }
                            ]
                        },
                        {
                            "date": "05.12.2013",
                            "times": [
                                {
                                    "from": "07:00",
                                    "to": "10:00"
                                },
                                {
                                    "from": "12:00",
                                    "to": "13:00"
                                }
                            ]
                        }
                    ]
                },
                {
                    "district": "25уч.",
                    "fio": "Кошкина Клавдия Никифоровна",
                    "room": "32",
                    "speciality": "Терапевт",
                    "schedule": [
                        {
                            "date": "04.12.2013",
                            "times": [
                                {
                                    "from": "14:00",
                                    "to": "15:00"
                                },
                                {
                                    "from": "18:00",
                                    "to": "20:00"
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "id": "0098",
            "doctors": [
                {
                    "district": "24уч.",
                    "fio": "Василяко Нина Васильевна",
                    "room": "31",
                    "speciality": "Терапевт",
                    "schedule": [
                        {
                            "date": "04.12.2013",
                            "times": [
                                {
                                    "from": "08:00",
                                    "to": "09:00"
                                },
                                {
                                    "from": "11:00",
                                    "to": "12:00"
                                }
                            ]
                        },
                        {
                            "date": "05.12.2013",
                            "times": [
                                {
                                    "from": "07:00",
                                    "to": "10:00"
                                },
                                {
                                    "from": "12:00",
                                    "to": "13:00"
                                }
                            ]
                        }
                    ]
                },
                {
                    "district": "25уч.",
                    "fio": "Кошкина Клавдия Никифоровна",
                    "room": "32",
                    "speciality": "Терапевт",
                    "schedule": [
                        {
                            "date": "04.12.2013",
                            "times": [
                                {
                                    "from": "14:00",
                                    "to": "15:00"
                                },
                                {
                                    "from": "18:00",
                                    "to": "20:00"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ]
}



И нужно создать базу данных. Подскажите более удобную структуру для дальнейшей работы.
Есть предположения
lpu (id, doctors_id),
doctors (district, fio, room, speciality, schedule_id),
schedule (id, date, time_id)
time(id, from, to)
...
Рейтинг: 0 / 0
Json to database
    #38551519
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В конкретном ЙСоне могут быть не
все возможнуе поля. Само правильное --
анализируйте бизнес обьекты, постройте ER
диаграму.
Тайм период обычно не выноят в отдельную таблицу.
lpu (id, doctors_id), -- что это такое, не понятно из ЙСона.
на всякий -- повторите учебный материал про нормализацию,
ибо doctors_id звучит не совсем верно.
...
Рейтинг: 0 / 0
Json to database
    #38552417
maximatorrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста!!!
...
Рейтинг: 0 / 0
Json to database
    #38552438
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maximatorrus,

ну если грубо, то пока сделайте одну таблицу
в которой будут такие записи

"district": "25уч.",
"fio": "Кошкина Клавдия Никифоровна",
"room": "32",
"speciality": "Терапевт",
"date": "04.12.2013",
"t1_from": "14:00",
"t1_to": "15:00"
"t2_from": "18:00",
"t2_to": "20:00"

предпологается что периодов приема только два.
как сгрупированы записи по парам я не понимаю.
Дату можно не отдельно хранить а запихать вo все to-from.
По любому, вам придется разбиратся на месте на тему бизнес задачи.
...
Рейтинг: 0 / 0
Json to database
    #38552456
maximatorrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да тут беда в том, что дат может быть несколько, и времени в каждой дате несколько.
...
Рейтинг: 0 / 0
Json to database
    #38552534
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maximatorrusДа тут беда в том, что дат может быть несколько, и времени в каждой дате несколько.

ну вот видите, вы уже началаи сами вполне разбиратся.
Сделайте первую прикидку а дальше будет веселее.
Только идиоты или совсем гениальные думают с первого раза
построить правильную базу.
...
Рейтинг: 0 / 0
Json to database
    #38552755
maximatorrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот такую штуку прикинул. Вроде отвечает нормальным формам.
Что скажите?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
lpu 	(id, doctor_id)
	1, 01
	1, 02

doctors	(id, district, fio, room, speciality, date_id)
	01, 24уч, Василенко, 31, Терапевт, 001
	01, 24уч, Василенко, 31, Терапевт, 002
	02, 25уч, Кошкина, 32, Терапевт, 003


dates 	(id, date, t_from, t_to):
	001, 04.12.2013, 08:00, 09:00
	002, 05.12.2013, 07:00, 10:00
	003, 04.12.2013, 14:00, 20:00
	
...
Рейтинг: 0 / 0
Json to database
    #38552759
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maximatorrus
Код: plsql
1.
doctors	(id, district, fio, [color=red]room[/color], [color=red]speciality[/color], date_id)

Выделенное точно меняться не может?
...
Рейтинг: 0 / 0
Json to database
    #38552762
maximatorrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Room и сейчас меняется. А специальность может меняться, ага.

Здесь как изменения данных присутствуют, так и количество самих данных.
...
Рейтинг: 0 / 0
Json to database
    #38552773
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maximatorrus, значит, вам нужно ещё хранить историю комнат и специальностей. Т.е. это будут не атрибуты доктора (хотя можно их и оставить для хранения последнего згачения)
...
Рейтинг: 0 / 0
Json to database
    #38552782
maximatorrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя, так посудить. Доктор может быть один, ага, а занимать две должности в двух различных кабинетах
...
Рейтинг: 0 / 0
Json to database
    #38558225
maximatorrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем! :) подтолкнули меня на правильные мысли! В итоге база разрослась, стала объемной :)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Json to database
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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