2016-03-07 5 views
0

У меня есть таблица, именуемая пользователями, которая имеет около 50 столбцов, и мне нужно добавить ограничения примерно к 30 из 50 столбцов. Как правило, в прошлом я создавал бы 30 таблиц ограничений и применял бы их к таблице users как ограничение внешнего ключа.Таблица поиска MySQL + множественные ограничения в одной таблице поиска

Я хотел посмотреть, могу ли я просто использовать один стол для 30 ограничений?

Это будет одна таблица с инкрементным первичным ключом и 30 столбцами - по одному для каждого ограничения. Некоторые ограничения составляют около 5 записей и около 100 записей, поэтому в некоторых списках ограничений будут данные NULL.

Является ли это реалистичным способом выполнения нескольких ограничений или мне нужно использовать одну таблицу для ограничения?

благодаря

ответ

0

Если принужденно вы имеете в виду таблицы поиска, то нет, я бы не объединить их в одну таблицу. Если одно из полей имеет 2 возможных значения, а другое имеет 3, то для первого вы все равно будете иметь 3 варианта, доступных в таблице поиска, даже если третий выбор связан с нулем.

Если вы беспокоитесь о количестве поисковых таблиц, тогда подумайте о том, как использовать тип данных перечисления mysql.

+0

Да, я имел в виду таблицы поиска - спасибо за ваше время ... Поэтому я предполагаю, что проблема с таблицей поиска с несколькими столбцами подобна наличию NULL. – Adam

Смежные вопросы