2010-11-18 4 views
0

(таблица) Файл имеет много (таблица) СловаMySQL значение столбцов по умолчанию это значение по умолчанию из первичного ключа другой таблицы

FK Words.file_id связаны с одной File.id

По умолчанию значения слов .frame равен File.frame для этого PK/FK

Имеет ли этот тип отношения по умолчанию имя? Примеры получения этой настройки? (MySQL)

Редактировать


Причина этого заключается в том, что слова могут иметь один и тот же кадр, как файл, и если они делают, мы хотим использовать это по умолчанию, однако некоторые из них могут не так и должны быть установить вручную. Это действительно плохая практика, чтобы справиться с этим так, как описано в одном из ответов? Любые предложения по улучшению?

+0

Если кадр файла изменяется, должны ли кадры слов, которые по-прежнему используют значение по умолчанию, или они должны оставаться с тем, что было по умолчанию, когда они были добавлены? Это вопрос, который я задал бы, чтобы определить, является ли это дублирование данных. (Если фрейм слова должен измениться, чтобы соответствовать, то это должно быть представлено нулевым значением, а не копированием). – Brilliand

ответ

1

Возможно, вы захотите use a Trigger. Вы должны уметь сопоставлять «значение по умолчанию» Words.frame, основанное на значении другого поля из таблицы File.

1

У него нет имени, но он чувствует себя как денормализация/дублирование данных.

@ Daniel Vassallo предлагает триггер вставки для этого, и я думаю, что это был бы лучший подход, если это действительно то, что вам нужно.

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