Я создал базу данных инвентаризации, где номера ISBN являются первичными ключами для предметов. Какое-то время это прекрасно работало, поскольку предметы были книгами. Теперь я хочу добавить не книги. у некоторых не-книг есть EAN или ISSN, у некоторых нет.
Он находится в PostgreSQL с приложениями django для интерфейса и JSON API, а также с несколькими поддерживающими инструментами командной строки Python для управления. речь идет в основном о книгах и гравюрах художников, некоторые из которых публикуются самостоятельно.
Что хорошо в использовании ISBN в качестве первичных ключей, так это то, что в дополнение к реляционной целостности вы получаете множество удобных утилит для проверки ISBN, автоматически ищущих отсутствующую или дополнительную информацию по элементам книги, и т.д. Мы воспользовались. некоторые такие инструменты уже в продаже (PyISBN, PyAWS и т. д.), а некоторые - ручные - я старался держать все эти части красивыми и отделенными, но вы знаете, как все может получиться.
Я не смог найти в Интернете ничего о «частных ISBN» или «самостоятельно назначенных ISBN», но я заинтересовался этим. Я сомневаюсь, что это то, на чем я остановлюсь, так как уже есть очевидный прогон номеров ISBN.
я должен переоборудовать все для номеров EAN или вообще перенести ISBN в качестве первичных ключей? если у кого-то есть опыт работы с этими системами, я хотел бы услышать об этом, ваш совет очень приветствуется.