X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Хранение нескольких чекбоксов в одном поле БД
m4es
m4es
Topic Starter сообщение 19.1.2009, 21:33; Ответить: m4es
Сообщение #1


Здравствуйте. Хочу сделать на сайте что-то типа категорий, с возможностью выбора нескольких чекбоксов. Проблема заключается в том, что нужно сохранить все выбранные чекбоксы в одном поле, т.к. таблица и так большая и добавление полей к каждому чекбоксу будет просто безумие:) подскажите, пожалуйста, в каком направлении копать?)
PS. если есть ссылки на данную тему с удовольствием почитал бы, т.к. сам ничего полезного не нашел:(
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ворон
Ворон
сообщение 19.1.2009, 22:08; Ответить: Ворон
Сообщение #2


в рамках такой постановки предлагаю вам копать в сторону битовых операций над числами, если чекбоксов слишком много (сотни), то тогда можно и строками
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
m4es
m4es
Topic Starter сообщение 19.1.2009, 22:25; Ответить: m4es
Сообщение #3


(Ворон @ 20.1.2009, 00:08) *
в рамках такой постановки предлагаю вам копать в сторону битовых операций над числами, если чекбоксов слишком много (сотни), то тогда можно и строками


если я правильно понял, то запись будет вестись даже когда чекбокс не выбран? типа 0,0,0,1,1,0, и т.д.
а возможно, чтоб записывались только выбранные пользователем чекбоксы?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ворон
Ворон
сообщение 19.1.2009, 23:04; Ответить: Ворон
Сообщение #4


а так понимаю, что вы смешали битовые операции с двоичным представлением числа. те нолики и единички, которые вы написали есть ни что иное как двоичное представление, только запятые удалите.

для реализации битовых операций на целых числах используют, как правило, числа степеней двойки: 1, 2, 4, 8 и т.д.
заметьте, что любое число от 0 до N однозначно идентифицирует набор чисел, сумма которых составила его. для получения исходных чисел и будут нужны битовые операции.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
m4es
m4es
Topic Starter сообщение 19.1.2009, 23:12; Ответить: m4es
Сообщение #5


Ворон
Спасибо) буду гуглить по битовым операциям:rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ворон
Ворон
сообщение 19.1.2009, 23:14; Ответить: Ворон
Сообщение #6


and or xor
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Azalis
Azalis
сообщение 19.1.2009, 23:37; Ответить: Azalis
Сообщение #7


Почитайте для начала про нормализацию данных, я думаю после этого все вопросы отпадут...
http://club.shelek.ru/viewart.php?id=177
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ворон
Ворон
сообщение 20.1.2009, 0:26; Ответить: Ворон
Сообщение #8


Azalis, не путайте человека. нормализация к этому не имеет Никакого отношения.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Azalis
Azalis
сообщение 20.1.2009, 0:50; Ответить: Azalis
Сообщение #9


Ворон, да ладно, серьёзно? И 3 нормальная форма к этому вообще никакого отношения не имеет?
Не, может я конечно что - то путаю, тогда поправьте меня, но я со времён сдачи БД пока ещё помню о том, что в полях БД нельзя хранить перечисления, их нужно выносить в отдельные таблицы и связывать с нужной индексами...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ворон
Ворон
сообщение 20.1.2009, 1:03; Ответить: Ворон
Сообщение #10


хи-хи...
звучит как - выходи на бой, чудище болотное, основ проектирования не знающее :D

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

в полях БД нельзя хранить перечисления

какие глупости. вас лектор обманул или вы его плохо слушали :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) RedBox - все нужные инструменты в одном месте
0 fantomofdarkness 780 15.2.2023, 14:50
автор: fantomofdarkness
Открытая тема (нет новых ответов) Требуется помощник SEO специалиста для нескольких проектов
начинающий или middle
2 tiptopvkr 1438 2.12.2022, 12:11
автор: tiptopvkr
Открытая тема (нет новых ответов) Необходим SEO-специалист для нескольких проектов
2 tiptopvkr 1689 18.7.2022, 15:39
автор: yefedor
Открытая тема (нет новых ответов) Affshark - прямой рекламодатель и партнерская сеть в одном лице
0 Affshark 865 20.8.2020, 18:09
автор: Affshark
Открытая тема (нет новых ответов) Размещение ваших ссылок и статей на нескольких сайтах
28 maxmer 14632 4.2.2020, 18:37
автор: maxmer


 



RSS Текстовая версия Сейчас: 29.3.2024, 11:59
Дизайн