Вы не можете сделать это без хотя бы одного чужого ключа, поскольку БД должна установить некоторое соединение между двумя сущностями - BookDetail и Book.Для этих сущностей можно создать две таблицы без реального внешнего ключа, используя простой целочисленный атрибут в BookDetail, который будет хранить значение идентификатора Книги. Но не делай этого! С внешним ключом ваша СУБД генерирует ограничения, так что она знает о взаимосвязи и предотвращает некоторые небезопасные удаления и вставки, поэтому каждая строка BookDetail ссылается на существующую книгу.Без реального внешнего ключа вы могли бы случайно удалить Книгу, и у вас BookItem's