Как сохранить опции флажков в базе данных? - PullRequest
0 голосов
/ 25 февраля 2012

У меня есть несколько флажков на веб-странице. То есть у меня есть 4 разных категории флажков. Например, у меня есть эти категории:

  1. украшение
  2. развлечения
  3. питание
  4. безопасность.

Каждый из них имеет около 5 или более флажков.

Как мне сохранить их в БД? Я использую MySQL и JDBC.

1 Ответ

2 голосов
/ 25 февраля 2012

Я бы сказал, сделайте их атрибутами того, что ваша форма представляет в базе данных.

Простым английским: задайте им значения BOOL в той же таблице, в которую вы сохраняете, когда пользовательнажимает кнопку «Отправить» (или то, что вы даете им в сервлете).

ОБНОВЛЕНИЕ

Хорошо, так что если ваши пользователи могут быть только одним из них:

user_types
==========
ut_id        int pk auto_incr
ut_code      varchar(4)
ut_desc      varchar(127)

user_type_details
=================
ut_det_id    int pk auto_incr
ut_id        int fk references user_types
ut_det_code  varchar(4)
ut_det_desc  varchar(127)

Ваши записи будут выглядеть примерно так:

SELECT * FROM user_types;

ut_id    ut_code    ut_desc
=====    =======    =======
1        DECO       decoration
2        ENTR       entertainment
3        CATR       catering
4        SECR       security


SELECT * FROM user_type_details WHERE ut_id = 2;

ut_det_id   ut_id    ut_det_code   ut_det_desc
=========   =====    ===========   ===========
7           2        D.J.          dj
8           2        SNGR          singer
9           2        DNCR          dancer
10          2        GTRS          guitarist

И так далее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...