Je crée une API, en supposant que ma base de données contient authors
和 books
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 ?
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. p>
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.