Heim  >  Fragen und Antworten  >  Hauptteil

Der beste Weg, eine Datenbank aus einer externen Quelle zu erstellen

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粉949190972P粉949190972244 Tage vor353

Antworte allen(1)Ich werde antworten

  • P粉314915922

    P粉3149159222024-02-18 09:27:40

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

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

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

    Antwort
    0
  • StornierenAntwort