Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Data seperti Tatasusunan dengan Cekap dalam MySQL Tanpa Sokongan Tatasusunan Asli?

Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Data seperti Tatasusunan dengan Cekap dalam MySQL Tanpa Sokongan Tatasusunan Asli?

Mary-Kate Olsen
Lepaskan: 2024-12-06 12:53:12
asal
780 orang telah melayarinya

How Can I Efficiently Store and Retrieve Array-like Data in MySQL Without Native Array Support?

Menyimpan Tatasusunan dalam MySQL

Dalam sistem pengurusan pangkalan data hubungan seperti MySQL, tatasusunan tidak disokong secara asli. Oleh itu, menyimpan tatasusunan dalam jadual MySQL memberikan cabaran.

Pernyataan Masalah:

Pertimbangkan dua jadual dalam MySQL:

  • Orang Meja:

    • id (integer, kunci utama)
    • nama (rentetan)
    • buah-buahan (rentetan atau susunan rentetan)
  • Buah Meja :

    • nama_buah (rentetan, utama kunci)
    • warna (rentetan)
    • harga (integer)

Matlamatnya adalah untuk mereka bentuk lajur buah dalam jadual Orang supaya bahawa ia boleh menyimpan tatasusunan rentetan yang sepadan dengan nilai dalam lajur nama_buah Buah jadual.

Penyelesaian:

Untuk menyelesaikan masalah ini, kita perlu menggunakan teknik pemodelan hubungan yang dipanggil "hubungan banyak-ke-banyak." Teknik ini melibatkan memperkenalkan jadual perantaraan yang dipanggil "jadual sertai" atau "jadual persatuan" untuk memautkan dua jadual utama.

Dalam kes ini, kita boleh mencipta jadual Person_Fruit dengan lajur berikut:

  • id_orang (kunci asing kepada id dalam Orang)
  • nama_buah (asing kunci nama_buah dalam Buah)

Jadual ini akan memautkan setiap orang dengan buah-buahan yang dikaitkan dengannya.

Pertanyaan SQL untuk Mendapatkan Data:

Untuk mendapatkan semula data daripada jadual dengan buah yang berkaitan, kita boleh menggunakan yang berikut pertanyaan:

SELECT p.*, f.*
FROM Person p
INNER JOIN Person_Fruit pf ON pf.person_id = p.id
INNER JOIN Fruit f ON f.fruit_name = pf.fruit_name;
Salin selepas log masuk

Kesimpulan:

Dengan menggunakan perhubungan banyak-ke-banyak dan jadual perantaraan, kami boleh menyimpan dan mendapatkan semula tatasusunan dalam MySQL dengan berkesan, walaupun mereka tidak disokong secara asli. Teknik ini membolehkan perolehan dan penyelenggaraan data yang cekap sambil mengekalkan integriti data.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Data seperti Tatasusunan dengan Cekap dalam MySQL Tanpa Sokongan Tatasusunan Asli?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan