Der beste Weg, eine Datenbank aus einer externen Quelle zu erstellen
P粉949190972
P粉949190972 2024-02-17 22:14:03
0
1
381

Ich erstelle eine API, vorausgesetzt, meine Datenbank enthält authorsbooks 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?

P粉949190972
P粉949190972

Antworte allen(1)
P粉314915922

如果外部服务 API 是由您或您的团队编写的,或者您 100% 确定不会有任何重复或数据丢失(数据删除)的可能性,我会说选择 B。 p>

但是,如果有可能出现其中任何一种情况,最好保留自己的 ID。这将是您的场景 A。

无论如何,我会选择场景 A。不具有任何外部依赖性。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage