каков дизайн таблицы для этого запроса json

#mysql #json #spring-boot #database-table

Вопрос:

Тело запроса

 {
    "standard": '',
    "section": '',
    "subject": '',
    "type" : '',
    "startTime": '',
    "allDayEvent": false,
    "startTimezone": '',
    "endTimezone": '',
    "endTime": ''  ,
    "repeat": {
        "frequency": 'Never',
        "interval": '',
        "recurrencePattern": {
            "weekly": {
            "weeklydaysOfWeek": null
        },
        "monthly": {
            "monthlydayOfMonth": 0,
            "monthlyIndex": '',
            "monthlydayOfWeek": null                       
        },
        "yearly": {
            "month": 0,
            "yearlydayOfMonth": 0,
            "yearlyIndex": '',
            "yearlydayOfWeek": null                  
        }
    },
    "until":{
        "neverFlag": false,
        "occurrence": 0,
        "endDate": null
    }
}
 

сколько таблиц я могу создать для этого, и в будние дни недели у нас будет несколько дней, так как я могу хранить эти дни недели отдельно.я должен предоставить подробную информацию, основанную на дате окончания, в которой он находится, пока объект.

Комментарии:

1. Вы могли бы поместить все это в одно большое поле JSON.

2. @Teja Sree Какую базу данных вы используете?

3. @ArunSai MySQL верстак

4. От 1 до 7 (вы можете создать больше таблиц, но это будет абсолютно неразумно). Наиболее разумной суммой, по-видимому, являются 4 таблицы.

5. @Tejasree , «MySQL WorkBench» — это не база данных, это инструмент для базы данных. Чтобы подтвердить, что вы используете MySQL, запустите SELECT version(); в workbench и опубликуйте результат.

Ответ №1:

Проверьте ниже SQL

 /* CREATE TABLE */
CREATE TABLE test(
`standard` VARCHAR(100),
`section` VARCHAR(100),
`subject` VARCHAR(100),
`type` VARCHAR(100),
`startTime` VARCHAR(100),
`allDayEvent` VARCHAR(100),
`startTimezone` VARCHAR(100),
`endTimezone` VARCHAR(100),
`endTime` VARCHAR(100),
`repeatfrequency` VARCHAR(100),
`repeatinterval` VARCHAR(100),
`repeatrecurrencePatternweeklyweeklydaysOfWeek` VARCHAR(100),
`repeatrecurrencePatternmonthlymonthlydayOfMonth` DOUBLE,
`repeatrecurrencePatternmonthlymonthlyIndex` VARCHAR(100),
`repeatrecurrencePatternmonthlymonthlydayOfWeek` VARCHAR(100),
`repeatrecurrencePatternyearlymonth` DOUBLE,
`repeatrecurrencePatternyearlyyearlydayOfMonth` DOUBLE,
`repeatrecurrencePatternyearlyyearlyIndex` VARCHAR(100),
`repeatrecurrencePatternyearlyyearlydayOfWeek` VARCHAR(100),
`repeatuntilneverFlag` VARCHAR(100),
`repeatuntiloccurrence` DOUBLE,
`repeatuntilendDate` VARCHAR(100)
);

/* INSERT QUERY NO: 1 */
INSERT INTO test(`standard`, `section`, `subject`, `type`, `startTime`, `allDayEvent`, `startTimezone`, `endTimezone`, `endTime`, `repeatfrequency`, `repeatinterval`, `repeatrecurrencePatternweeklyweeklydaysOfWeek`, `repeatrecurrencePatternmonthlymonthlydayOfMonth`, `repeatrecurrencePatternmonthlymonthlyIndex`, `repeatrecurrencePatternmonthlymonthlydayOfWeek`, `repeatrecurrencePatternyearlymonth`, `repeatrecurrencePatternyearlyyearlydayOfMonth`, `repeatrecurrencePatternyearlyyearlyIndex`, `repeatrecurrencePatternyearlyyearlydayOfWeek`, `repeatuntilneverFlag`, `repeatuntiloccurrence`, `repeatuntilendDate`)
VALUES ('', '', '', '', '', 'false', '', '', '', 'Never', '', '', 0, '', '', 0, 0, '', '', 'false', 0, '');