2016-12-26 42 views
0

我將一些13000本書收藏在一個mySQL數據庫中。我擁有的大多數副本 都可以通過ISBN唯一標識。我需要使用這個區別代碼作爲外鍵進入 另一個數據庫表。如何爲一本書的ISBN前書創建一個可複製的唯一代碼

但是,我的書中有不少是早於ISBN書刊年齡的。所以對於這些,我試圖設計一個 方案來唯一地分配一個代碼,就像一個SKU。

該代碼將嚴格用於私人用途。它應該有一個重要的特性,即當我獲得一個ISBN前的出版物時,我可以通過檢查該作品來構建代碼,並根據 的結果搜索數據庫以查看我是否已經擁有其他副本。

很多年前,我認爲我看到了一些大學(?)目錄的搜索方案,您可以在其中根據由 組成的連接字符串'(或代碼)'執行搜索標題標題8個字母,作者4個,還有其他一些數據。例如, 搜索斯蒂芬霍金和羅傑彭羅斯的'空間和時間的性質',你可能會執行 搜索字符串'自然SHAWK',由標題中的8個字符組成(忽略 非填寫詞和停用詞)和4作者(S)。

我一直未能找到任何關於這樣的計劃的信息,或者是否這種方法 以任何方式被標準化。

沿途有些東西當然可以組成,但我想知道這裏的人是否有聽說過這樣的計劃的 ,有關於如何解決這個問題的想法。因此,請記住「可複製性」的重要性質:使用該方案,檢查ISBN號過期的作品應該 - 適用於非常特殊或獨特的情況 - 通常導致代碼 可以單獨用於隨後確定這樣的副本是否已經在數據庫中。

謝謝你的時間。

+0

如果它不需要人類可讀,那麼各種信息的散列會做到嗎?作者,標題,出版日期等? – ivanivan

+0

它的價值:_空間和時間的性質_被列在維基數據下https://www.wikidata.org/wiki/Q7753287,它提供了一個WorldCat記錄在http://www.worldcat.org/oclc/467756125 。美國國會圖書館(https://lccn.loc.gov/95035582)有一個版本。圖書館是一件事情,如果它是值得的,你可能想諮詢一個。 –

+0

@ivanivan:我自己正在思考這些問題,並在例如一些「協議」的情況下遵循。錯過了一年。 – Roadowl

回答

0

只需使用Title(添加作者和發佈者作爲選項)和系列ID即可生成假的isbn。看看fake_isbn

注意:使用第一個數字作爲系列編號但不要使用9!