Otrzymujesz duplicate key error ponieważ istnieje już ograniczenie o nazwie ISBN obecny w bazie danych na Twój pierwszy alter oświadczenie do author stół
alter table author add constraint ISBN foreign key (ISBN) references book (ISBN);
Spróbuj użyć innej nazwy ograniczenia w Publisher stół
alter table publisher add constraint ISBN1
foreign key (ISBN) references book (ISBN);