Я не могу найти примеров того, кто делает это в Интернете, поэтому интересно, может быть, есть причина для этого (или, может быть, я не использовал правильные условия поиска) , Может быть, уже есть термин для этого, о котором я не знаю?Выделенная таблица SQL, содержащая только уникальные строки
Чтобы сохранить содержимое базы данных для регулярных повторных строк, я собираюсь создать таблицу MySQL с именем unique_string. Это будет иметь только две колонки:
- "ID": INT: primary_key индекс
- "строка": VARCHAR (255): УНИКАЛЬНЫЙ индекс
Любые другие таблицы в любом месте в база данных затем может использовать столбцы INT вместо столбцов VARCHAR. Например, поле varchar под названием браузер вместо этого будет полем INT, которое называется browser_unique_string_id.
Я бы не использовал это ни для чего, где важна производительность. В этом случае я использую его для отслеживания сведений о каждом запросе страницы (регистрации веб-статистики) и «аудиторской проверки» действий пользователя в интрасети, но также и других вещей.
Я также знаю, что запросы SELECT будут сложными, поэтому я не беспокоюсь об этом. Скорее всего, я напишу код для генерации запросов, чтобы вернуть «реальные» строковые данные.
Мысли? Я чувствую, что, возможно, я проглядываю что-то очевидное здесь.
Спасибо!
В чем вопрос? – feeela
Возможно, мне не хватает того, что вы хотите сделать, но то, что ваше описание звучит точно так же, как ванильная практика нормализации базы данных; http://stackoverflow.com/questions/723998/can-someone-please-give-an-example-of-1nf-2nf-and-3nf-in-plain-english –
[Нормализация?] (http: // en .wikipedia.org/wiki/Database_normalization) - «Нормализация базы данных - это процесс упорядочивания полей и таблиц реляционной базы данных с целью минимизации избыточности ** и зависимости». - Из Википедии –