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);