recherche

Maison  >  Questions et réponses  >  le corps du texte

Meilleur moyen de créer une base de données à partir d'une source externe

Je crée une API, en supposant que ma base de données contient authorsbooks tables.

L'auteur et le livre proviennent d'une API de service externe sur laquelle ils ont la leur id (je dois la suivre pour les futurs appels externes).

Quel scénario convient le mieux à ma base de données ?

Scène 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

Scène B

authors
-id_author_from_external (PK)
-name

books
-id_book_from_external (PK)
-id_author_from_external (foreign key)
-name

En fait, je pensais que le scénario A conviendrait, mais j'ai ensuite réalisé que lorsque j'insère un livre, je dois utiliser id_author_from_external pour rechercher l'auteur dans ma base de données scenario A 应该没问题,但后来意识到,当我插入书籍时,我需要使用 id_author_from_external 从我的数据库中查找作者 id .

Quelles sont vos pensées ?

P粉949190972P粉949190972316 Il y a quelques jours407

répondre à tous(1)je répondrai

  • P粉314915922

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

    Si l'API du service externe est écrite par vous ou votre équipe, ou si vous êtes sûr à 100 % qu'il n'y aura aucune possibilité de duplication ou de perte de données (suppression de données), je dirais l'option B.

    Cependant, si l’une de ces situations est possible, il est préférable de conserver votre pièce d’identité. Ce sera votre scénario A.

    Quoi qu’il en soit, je choisirai le scénario A. N'a aucune dépendance externe.

    répondre
    0
  • Annulerrépondre