Você está recebendo o
duplicate key error
porque já existe uma restrição chamada ISBN
presente no banco de dados por seu primeiro alter
declaração para author
tabela alter table author add constraint ISBN foreign key (ISBN) references book (ISBN);
Tente usar um nome diferente para a restrição em
Publisher
tabela alter table publisher add constraint ISBN1
foreign key (ISBN) references book (ISBN);