Sie erhalten den duplicate key error weil es bereits eine Beschränkung mit dem Namen ISBN gibt bei Ihrem ersten alter in der Datenbank vorhanden sein Anweisung an author Tabelle
alter table author add constraint ISBN foreign key (ISBN) references book (ISBN);
Versuchen Sie, einen anderen Namen für die Einschränkung in Publisher zu verwenden Tabelle
alter table publisher add constraint ISBN1
foreign key (ISBN) references book (ISBN);