Під час нашої останньої щотижневої зустрічі особа, яка не має досвіду в Адміністрації баз даних, порушила це питання:
"Чи буде сценарій, який виправдовує збереження даних в рядку (рядок) замість кількох рядків?"
Припустимо таблицю, яка називається, countryStates
де ми хочемо зберігати штати країни; Я використаю США для цього прикладу і не буду перераховувати всі Штати заради ліні.
Там ми мали б дві колонки; один дзвонив, Country
а другий дзвонив States
. Як обговорювалося тут , і запропонований @ srutzky в відповідь , то PK
буде код визначається стандартом ISO 3166-1 альфа-3 .
Наш стіл виглядав би так:
+---------+-----------------------+-------------------------------------------------------+
| Country | States | StateName |
+---------+-----------------------+-------------------------------------------------------+
| USA | AL, CA, FL,OH, NY, WY | Alabama, California, Florida, Ohio, New York, Wyoming |
+---------+-----------------------+-------------------------------------------------------+
Задаючи це ж питання другому розробнику, він сказав, що з точки зору розміру трафіку даних це може бути корисним, але не, якщо нам потрібно маніпулювати цими даними. У цьому випадку повинен бути інтелект щодо коду програми, який міг би перетворити цей рядок у список (скажімо, що програмне забезпечення, яке має доступ до цієї таблиці, повинно створити комбінований вікно).
Ми зробили висновок, що ця модель не дуже корисна, але мені підозріло, що може бути спосіб зробити це корисним.
Я хотів би запитати, чи хтось із вас вже бачив, чув чи щось подібне робив у такий спосіб, який справді працює .
a;b;c
, використовувати передній кінець для розбору вашої рядки ви отримаєте те a
, b
, c
і нести на виконання робити що - то з ними, може бути?. Відчуйте, що це може відповідати певній конкретній потребі таким чином ... По-друге, ні. Ви завжди можете зберігати ідентифікатори, приєднуйтесь до своїх таблиць і створюйте об'єднаний рядок, ніж можете надсилати вміст до ІП ...