mysql - Terdapat hubungan banyak-ke-banyak antara satu jadual dan berbilang jadual.
PHP中文网
PHP中文网 2017-06-06 09:52:18
0
7
900

Baru-baru ini mengalami masalah yang berkaitan dengan satu jadual dan berbilang jadual,

Contohnya: Kini terdapat aplikasi table_table, dan terdapat banyak jadual bahan material_table1, material_table2...
Untuk setiap jadual bahan, satu bahan boleh digunakan oleh berbilang aplikasi, dan satu aplikasi juga boleh menggunakan berbilang bahan. Setiap jadual bahan dan jadual aplikasi mempunyai hubungan ini, dan tiada perkaitan antara setiap jadual bahan.

Jelas sekali ia adalah banyak-ke-banyak, tetapi masalahnya ialah jika jadual dibuat mengikut banyak-ke-banyak, jadual perantaraan mesti dibuat untuk setiap jadual bahan.

Saya kini mempunyai idea, iaitu menambah medan pada jadual aplikasi dan menambah medan untuk setiap bahan Medan menyimpan id bahan
yang dimiliki oleh aplikasi ini, dipisahkan dengan koma. Tetapi masalahnya ialah dalam kes ini, anda perlu membuat pertanyaan dua kali, pertama menapis melalui medan jadual aplikasi, dan kemudian menapis data yang ditanya mengikut syarat.

Saya tidak tahu sama ada anda mempunyai rancangan atau idea yang lebih baik, terima kasih semua


Penerangan agak tidak jelas Setiap kategori bahan (jadual bahan) mempunyai antara muka Namun, apabila bahan tersebut dikembalikan, ia perlu ditapis mengikut aplikasi, dan terdapat aplikasi yang menggunakan pelbagai bahan (a. jadual bahan). berbilang bahan), satu bahan boleh digunakan oleh pelbagai aplikasi. Status semasa ialah setiap jadual bahan mempunyai medan aplikasi yang ditambahkan untuk membezakannya, tetapi ini memerlukan penambahan banyak entri. Jadi saya mempertimbangkan sama ada untuk membuat jadual permohonan, dan kemudian membuat jadual persatuan untuk setiap bahan. Dengan cara ini, apabila membuat permintaan, anda boleh terlebih dahulu mencari data dalam jadual aplikasi berdasarkan nama aplikasi parameter permintaan, dan kemudian mencari data yang layak dalam jadual bahan yang berkaitan berdasarkan perkaitan.
Saya tidak tahu sama ada ada cara yang lebih baik.

PHP中文网
PHP中文网

认证0级讲师

membalas semua(7)
阿神

Pertama sekali, ada yang tidak kena dengan reka bentuk struktur meja anda. Pelbagai bahan, mengapa anda memerlukan beberapa senarai bahan pada resume anda? Anda boleh menggunakan jenis bahan untuk membezakannya.
Saya tidak tahu mengapa anda ingin membahagikan bahan ke dalam jadual. Jika ya, saya rasa ia adalah kerana jenis bahan adalah berbeza

apl jadual aplikasi

bahan jadual bahanapp 应用表
material 素材表
material_type 素材类型
app_materialjenis_bahan jenis bahan

bahan_apl jadual perhubungan aplikasi bahan🎜
漂亮男人

Saya rasa saya hanya perlukan satu meja persatuan:

Jadual persatuan
ID Permohonan ID Jadual Bahan ID Bahan
01 07 08

Anda boleh menentukan bahan yang digunakan oleh aplikasi

世界只因有你

Ulasan: Dari mana datangnya banyak-ke-banyak Medan setiap jadual bahan adalah berbeza Jadual aplikasi mempunyai hubungan banyak-ke-banyak dengan jenis jadual bahan tertentu (elemen jadual bahan), tetapi. jadual aplikasi mempunyai hubungan banyak-ke-banyak dengan semua jadual material Ia bukan hubungan banyak-ke-banyak, ia adalah hubungan antara kemasukan dan bukan kemasukan.

伊谢尔伦

Pertama sekali, mengikut idea anda, jadual data anda akan menjadi sangat besar dan sukar untuk diselenggara pada masa hadapan

某草草

Kami biasanya menggunakan jadual perantaraan untuk perhubungan satu dengan banyak, dan hanya menambah lajur untuk mewakili perhubungan satu dengan satu

Peter_Zhu

A_ID A_OTHER
B B_ID B_OTHER
C C_ID C_OTHER
REF REF_ID(序列) A B C D E …

1                        
2                        
3                        
4                        
5                        

巴扎黑

app_id |.bahan_nama_jadual |.

Kata kunci, persatuan polimorfik

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan