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

Принимаю данные в формате 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
06.02.2014, 10:55:02
    #38551519
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Json to database
В конкретном ЙСоне могут быть не
все возможнуе поля. Само правильное --
анализируйте бизнес обьекты, постройте ER
диаграму.
Тайм период обычно не выноят в отдельную таблицу.
lpu (id, doctors_id), -- что это такое, не понятно из ЙСона.
на всякий -- повторите учебный материал про нормализацию,
ибо doctors_id звучит не совсем верно.
...
Рейтинг: 0 / 0
06.02.2014, 19:18:14
    #38552417
maximatorrus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Json to database
Подскажите, пожалуйста!!!
...
Рейтинг: 0 / 0
06.02.2014, 19:36:44
    #38552438
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Json to database
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
06.02.2014, 19:48:32
    #38552456
maximatorrus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Json to database
Да тут беда в том, что дат может быть несколько, и времени в каждой дате несколько.
...
Рейтинг: 0 / 0
06.02.2014, 21:31:36
    #38552534
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Json to database
maximatorrusДа тут беда в том, что дат может быть несколько, и времени в каждой дате несколько.

ну вот видите, вы уже началаи сами вполне разбиратся.
Сделайте первую прикидку а дальше будет веселее.
Только идиоты или совсем гениальные думают с первого раза
построить правильную базу.
...
Рейтинг: 0 / 0
07.02.2014, 07:18:48
    #38552755
maximatorrus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Json to database
вот такую штуку прикинул. Вроде отвечает нормальным формам.
Что скажите?
Код: 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
07.02.2014, 07:43:39
    #38552759
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Json to database
maximatorrus
Код: plsql
1.
doctors	(id, district, fio, [color=red]room[/color], [color=red]speciality[/color], date_id)

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

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


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