Дана таблица PROJECT, созданная командой CREATE TABLE PROJECT (PROJNO char(8) NOT NULL,PNAME char(25),BUDGET dec(9,2),PRIMARY KEY (PROJNO));
Ниже приведено изменение в определении таблицы для того, чтобы иметь возможность различать законченные проекты и переносить их в таблицу PROJECT_OLD. Упрощает ли данное изменение сопровождение таблицы?
CREATE TABLE PROJECT (PROJNO char(8) NOT NULL,FINISH char(1) NOT NULL,PNAME char(25),BUDGET dec(9,2),PRIMARY KEY (PROJNO, FINISH));
Комментарий к Задаче 6. Добавление дополнительных колонок в первичный ключ приведет к дополнительным накладным расходам. Отбор записей для перенесения и последующего удаления с помощью переменной типа дата менее выгоден, чем использование односимвольной переменной. Спорным остается вопрос наложения на переменную FINISH ограничения NOT NULL. Это целесообразно сделать, но это приводит к лишней операции при вводе проекта - явного указания, что он не завершен.