Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mencoba menghindari referensi melingkar

Saya akan menyarankan tabel berikut:

a) Resep - nama, deskripsi, bahan, dan informasi lainnya

b) Bahan - nama, deskripsi, dari toko (ya atau tidak ada nilainya jika dibeli dari toko), recipieid (id resep untuk bahan ini). Ini memungkinkan bahan untuk memiliki resep

c) recipie_ingredients - receipieid, ingredientsid (pada dasarnya ini mengikat resep dengan bahan-bahannya)

Sarannya benar, karena Anda bisa berakhir dalam lingkaran bahan bentuk lingkaran untuk resep dll

PEMBARUAN:Saya akan merekomendasikan menambahkan kolom isingridient ke resep sehingga hanya resep yang diketahui sebagai bahan yang dapat dipilih untuk ditambahkan ke tabel Ingredient. Ini dapat membantu mengurangi kemungkinan referensi melingkar




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan jenis Doctrine TEXT?

  2. Tidak dapat menggunakan kumpulan karakter utf8mb4 dengan CloudSQL di AppEngine Python

  3. PHP, dapatkan data dari database

  4. Kueri mengembalikan terlalu sedikit baris

  5. mysql errno:150 "Kendala kunci asing salah dibentuk" - MariaDB