Está recibiendo el duplicate key error porque ya existe una restricción llamada ISBN presente en la base de datos según su primer alter declaración al author mesa
alter table author add constraint ISBN foreign key (ISBN) references book (ISBN);
Intente usar un nombre diferente para la restricción en Publisher mesa
alter table publisher add constraint ISBN1
foreign key (ISBN) references book (ISBN);