Saya sedang mencipta API, dengan mengandaikan pangkalan data saya mempunyai authors
和 books
jadual.
Pengarang dan buku berasal daripada API perkhidmatan luaran yang mereka ada sendiri id
(Saya perlu menjejakinya untuk panggilan luaran masa hadapan).
Senario manakah yang terbaik untuk pangkalan data saya?
Scene 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
Adegan B
authors -id_author_from_external (PK) -name books -id_book_from_external (PK) -id_author_from_external (foreign key) -name
Saya sebenarnya menyangka senario A
akan baik, tetapi kemudian menyedari bahawa apabila saya memasukkan buku, saya perlu menggunakan id_author_from_external
untuk mencari pengarang daripada pangkalan data saya scenario A
应该没问题,但后来意识到,当我插入书籍时,我需要使用 id_author_from_external
从我的数据库中查找作者 id
.
Apakah pendapat anda?
Jika API perkhidmatan luaran ditulis oleh anda atau pasukan anda, atau anda 100% pasti bahawa tidak akan ada sebarang kemungkinan penduaan atau kehilangan data (pemadaman data), saya akan katakan pilihan B. p>
Walau bagaimanapun, jika mana-mana situasi ini mungkin, sebaiknya simpan ID anda. Ini akan menjadi senario A anda.
Apa pun, saya akan pilih senario A. Tidak mempunyai sebarang kebergantungan luaran.