Ich habe eine Bestandsdatenbank erstellt, in der ISBN-Nummern die Primärschlüssel für die Artikel sind. Das hat eine Zeit lang gut funktioniert, da es sich bei den Artikeln um Bücher handelte. Jetzt möchte ich Nicht-Bücher hinzufügen. Einige der Nicht-Bücher haben EANs oder ISSNs, einige nicht.
Es ist in PostgreSQL mit django Anwendungen für das Frontend und JSON api, plus ein paar unterstützende Python-Befehlszeilen-Tools für die Verwaltung. die Artikel in Frage sind vor allem Bücher und Künstler Drucke, von denen einige selbst veröffentlicht werden.
Was ist schön über die Verwendung von ISBNs als Primärschlüssel ist, dass auf der relationalen Integrität, erhalten Sie viele praktische Dienstprogramme für die Validierung von ISBNs, automatisch suchen fehlende oder zusätzliche Informationen über die Buch-Elemente, etcetera, von denen viele, die ich genutzt habe. einige solche Werkzeuge sind off-the-shelf (PyISBN, PyAWS etc.) und einige sind handgerollt - ich habe versucht, alle diese Teile schön und entkoppelt zu halten, aber Sie wissen, wie die Dinge bekommen kann.
Ich konnte online nichts über "private ISBNs" oder "selbst zugewiesene ISBNs" finden, aber das ist genau das, was mich interessiert. Ich bezweifle, dass ich mich dafür entscheiden werde, da es bereits einen offensichtlichen Run auf ISBN-Nummern gibt.
Sollte ich alles für EAN-Nummern umrüsten oder ISBNs als Primärschlüssel generell abschaffen? Wenn jemand Erfahrung mit der Arbeit mit diesen Systemen hat, würde ich gerne davon hören, Ihr Rat ist höchst willkommen.