Ich erstelle eine API, vorausgesetzt, meine Datenbank enthält authors
和 books
Tabellen.
Der Autor und das Buch stammen von einer externen Service-API, auf der sie ihre eigene haben id
(Ich muss sie für zukünftige externe Aufrufe nachverfolgen).
Welches Szenario eignet sich am besten für meine Datenbank?
Szene A
authors -id (PK auto increment) -id_author_from_external -name books -id (PK auto increment) -id_book_from_external -id_author (foreign key) -name
Szene B
authors -id_author_from_external (PK) -name books -id_book_from_external (PK) -id_author_from_external (foreign key) -name
Ich dachte eigentlich, dass Szenario A
in Ordnung wäre, aber dann wurde mir klar, dass ich beim Einfügen eines Buches id_author_from_external
verwenden muss, um den Autor aus meiner Datenbank nachzuschlagen scenario A
应该没问题,但后来意识到,当我插入书籍时,我需要使用 id_author_from_external
从我的数据库中查找作者 id
.
Was denken Sie?
如果外部服务 API 是由您或您的团队编写的,或者您 100% 确定不会有任何重复或数据丢失(数据删除)的可能性,我会说选择 B。 p>
但是,如果有可能出现其中任何一种情况,最好保留自己的 ID。这将是您的场景 A。
无论如何,我会选择场景 A。不具有任何外部依赖性。