20.07.2011, 01:42 | #1 |
Вредина
Регистрация: 03.07.2007
Адрес: д.Коноплянка
Сообщений: 3,535
Вес репутации: 432
|
Ой, а как-же это сделать-то?
Есть база в которой архитектурно сделана дурь, следующего содержания:
В ячейке лежать идентификаторы, с которыми надо бы поработать, примерно так: 62|63|59|101|91 62|66|59|102|97|16 59 13|12|102 Нужно сделать выборку записей где, к примеру есть значение: "59" Поделитесь свежими идеями, пожалуйста, как это сейчас принято разруливать наиболее прогрессивно ?
__________________
|
20.07.2011, 01:52 | #2 |
Магистр
Регистрация: 04.12.2007
Сообщений: 3,680
Вес репутации: 416
|
1. Вырезать эту ахинею, разобрать и сложить в отдельную табличку с привязкой к материнской строке. Идентификаторы естессно хранить как число;
2. Работать с получившейся таблицей, новые идентификаторы пихать естессн тоже в нее; 3. Того кто решил хранить идентификаторы в виде текста- увезти в лес и расчленить. Желательно, делать это долго, чтоп гат помучался. Добавлено через 59 секунд Ну а по сабжу- там чо, реально надо искать кусок текста чтоли получается?
__________________
Последний раз редактировалось Йода; 20.07.2011 в 01:52. Причина: Добавлено сообщение |
20.07.2011, 02:07 | #3 |
Вредина
Регистрация: 03.07.2007
Адрес: д.Коноплянка
Сообщений: 3,535
Вес репутации: 432
|
Угу, причем абсолютный кусок, к пример надо 12 найти, соответственно нужно выкинуть 112 или 122 и т.п. Действительно сейчас выложу в отдельную таблицу идентификаторы и буду работать с ними, иначе это утопия.
__________________
|
20.07.2011, 08:55 | #5 |
Вредина
Регистрация: 03.07.2007
Адрес: д.Коноплянка
Сообщений: 3,535
Вес репутации: 432
|
ubuntu, не - это извращение, тем более что, "|" может быть трех видов:
|X X| |X| Уже конвертнул в нормальный вид, осталось админку и юзерку перепилить под новые форматы.
__________________
|
20.07.2011, 09:02 | #6 |
Bannеd
Регистрация: 17.09.2008
Сообщений: 6,446
Вес репутации: 368
|
|
20.07.2011, 10:00 | #7 |
Мне повезёт!
Регистрация: 05.05.2007
Сообщений: 1,076
Вес репутации: 276
|
Второй и главный минус — полнотекстовый поиск вместо использования индексов.
Вообще разработчик видимо не удосужился нормализовать даже до первой нормальной формы, не говоря уже про что-то большее.
__________________
If it's not great, it's not the end. |
20.07.2011, 10:40 | #8 | |
Мастер
Регистрация: 17.03.2008
Сообщений: 638
Вес репутации: 236
|
Цитата:
Что это вообще за цифры? |
|
20.07.2011, 14:53 | #9 | |
Специалист
|
Цитата:
"Отношение находится в первой нормальной форме тогда и только тогда, когда в любом допустимом значении отношения каждый его кортеж содержит только одно значение для каждого из атрибутов." Кто сказал, что в текстовом поле хранятся значения для одного атрибута? Главное условие для 1НФ - это наличие уникального первичного ключа! Не скажу, что увиденное - мегарешение, но без задачи, которую пытался решить разработчик, не всегда можно ознозначно сказать о "красивости" решения. Тем более не всегда Нормализация - это панацея. Иногда ею стоит частично пренебречь ради оптимизации и быстродействия.
__________________
|
|
20.07.2011, 16:58 | #10 |
Хитрый жук
Регистрация: 05.12.2007
Адрес: Конаково
Сообщений: 2,987
Вес репутации: 389
|
Братан - шарит! (с)
__________________
|
Опции темы | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как сделать? | voltol | Вопросы от новичков | 5 | 04.09.2010 14:43 |
Как это сделать? | Mrsined | Вопросы по работе системы | 5 | 27.08.2010 18:06 |
как сделать? | LATERMAUT | Вопросы от новичков | 12 | 28.10.2009 11:43 |
как сделать так...? | ncx | Курилка | 19 | 02.07.2009 16:30 |
Как так сделать??? | Socialka92 | Вопросы от новичков | 24 | 20.10.2008 01:02 |
Часовой пояс GMT +3, время: 13:17.