Предположим, у меня есть таблица Книги с столбцами Book_ID (первичный ключ), ISBN (уникальный) и несколькими другими, такими как заголовок / автор / и т. Д.
У меня есть другая таблица Sales с первичным ключом Sale_ID,внешний ключ для ссылки на книги и другие поля с информацией о продажах.Продажи существуют только для книг с номерами ISBN.Является ли лучше дизайн базы данных, чтобы Book_ID или ISBN были первичным ключом.Примечание. Я ЛЕВО ПРИСОЕДИНЯюсь к отделу продаж книгам в зависимости от того, какой внешний ключ выбран.
ОБНОВЛЕНИЕ: в некоторых книгах нет номеров ISBN, поскольку они не публикуются вместе с ними.Однако я не предполагаю (по крайней мере, в ближайшие несколько лет), что пользователи смогут продавать их, потому что у меня нет системы, которая бы обеспечивала повторение данной книги без ISBN.