Каскадные операции БД
Для связи таблиц в дочерней таблице мы можем создать внешний ключ, описывающий связь с записями родительской таблицы.
При создании внешнего ключа мы можем указать поведение записей дочерней таблицы при изменении записей родительской таблицы.
Допустим у нас есть таблица с годами:
CREATE TABLE `year` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`year` INT(11) NOT NULL,
PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;
таблица с месяцами:
CREATE TABLE `month` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`month` INT(11) NOT NULL,
PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;
и таблица с днями: