Я немного MySQL noob, поэтому, пожалуйста, несите меня, я пытаюсь найти способ сохранить что-то в Parent Table
и потребовать хотя бы одной дочерней таблицы иметь внешний ключ связанный с ним. Надеюсь, пример имеет смысл.MySQL Хранить данные до тех пор, пока не будут привязаны дочерние таблицы
Parent Table
------------
theId int
someValue varchar(20)
/ | \
/ | \
/ | \
Open Table / Completed Table \ Monitoring Table
------------------/ ------------------ ------------------
childTableId int childTableId int childTableId int
someOtherData blob someOtherData blob someOtherData blob
theId int (fk) theId int (fk) theId int(fk)
Я имею 3 ребенка данных и все отслеживать разные вещи, и эти записи присутствуют только в течение определенного времени, однако родительская таблица всегда одинакова на всех этапах. Мне нужен способ убедиться, что дочерние данные не могут быть удалены, если это единственная дочерняя таблица, ссылающаяся на родительскую таблицу (время от времени может быть 2).
Помощь?
хранить счетчик в родительской таблице и вставлять/делить их при добавлении и удалении дочерних строк? TBH Я не понимаю ваш вопрос: P – 2010-11-23 15:37:54