У меня есть несколько таблиц, в которых хранятся соответствующие записи для моей системы. Например, может быть таблица под названием templates
и logos
. Но для каждой таблицы одна из строк будет по умолчанию в системе. Я бы обычно добавил столбец is_default
для каждой таблицы, но все строки, кроме 1, были бы 0
.MySQL - Сохранение значений по умолчанию для системы
Другой мой коллега видит другой маршрут, в котором находится таблица system_defaults
. И эта таблица имеет столбец для каждой таблицы. Например, в этой таблице будет столбец template_id
и столбец logo_id
. Затем в этом столбце сохраняется соответствующее значение по умолчанию.
Правильно ли один из способов, чем другой? Первый способ: есть много столбцов с одинаковым значением, кроме 1. И второе, я полагаю, мне просто нужно сделать соединение, чтобы получить детали, а таблица растет боком всякий раз, когда я добавляю новую таблицу, которая имеет значение по умолчанию ,
Предоставьте 'SHOW CREATE TABLE' для каждого подхода, а также несколько рядов образцов. Также расскажите нам о «SELECT», которые будут извлекать данные. –