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