Получавате duplicate key error защото вече има ограничение с име ISBN присъства в базата данни според първата ви alter изявление до author таблица
alter table author add constraint ISBN foreign key (ISBN) references book (ISBN);
Опитайте да използвате различно име за ограничението в Publisher таблица
alter table publisher add constraint ISBN1
foreign key (ISBN) references book (ISBN);