Получавате 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);