Misalnya, jika saya ingin menyimpan daftar teman pengguna, maka cara yang dapat saya pikirkan adalah seperti ini Show pengguna. teman Jadi daftar teman John termasuk Jim, Bob, dan Amy, dan daftar teman Bob termasuk Jim dan Amy. Tetapi tampaknya sangat tidak efisien untuk membuat baris baru setiap kali diperlukan entri baru dalam daftar Saya ingin dapat menyimpan nilai-nilai seperti ini pengguna. Daftar teman Apa cara paling efisien untuk melakukan ini? Sep 13 '08 # 9 33519 Hai Metode kedua yang Anda sebutkan tidak boleh digunakan. Tidak boleh ada bidang yang berisi lebih dari satu bagian data Metode sederhana untuk melakukan hal seperti itu adalah dengan membuat dua tabel. Satu untuk info pengguna dan yang kedua untuk hubungan antara setiap pengguna Ini mungkin terlihat seperti
Sep 13 '08 # HaiIni adalah pengaturan yang saya miliki saat ini, tetapi saya pikir itu tidak efisien. Jadi hanya untuk klarifikasi, ini adalah cara terbaik untuk menyimpan kumpulan data tipe daftar? Satu hal lagi. Di tabel kedua itu, apa kunci primer uniknya? Sep 14 '08 # Ya. Ini cukup banyak dasar dari N. hubungan M Ini juga jauh lebih efisien daripada yang Anda sarankan di posting pertama Anda Pertama, contoh pertama Anda menyimpan semuanya sebagai bidang teks. Jauh lebih cepat untuk mencari melalui bilangan bulat daripada teks, bahkan jika bidang teks diindeks. Belum lagi jumlah ruang disk yang dibutuhkan semua teks, dibandingkan dengan bilangan bulat Contoh kedua Anda, saat menggunakan struktur tabel yang tidak terlalu rumit, menyimpan beberapa bagian data di setiap bidang sebagai string, yang harus diproses dan dipecah menjadi setiap bagian individu setiap kali salah satu darinya perlu digunakan Tabel kedua tidak memerlukan kunci primer bilangan bulat satu kolom tradisional yang kami gunakan di sebagian besar tabel
Sep 14 '08 # Ya. Ini cukup banyak dasar dari N. hubungan MSaya tidak terbiasa dengan sintaks untuk membuat tabel yang mereferensikan kunci asing. Bisakah Anda menjelaskan penggunaan dua nama kolom dengan Primary Key()? Terima kasih untuk bantuannya Sep 14 '08 # Tentu Sederhananya, jika Anda menentukan beberapa kolom dalam klausa Kunci Utama, MySQL akan membuat kunci bersama, termasuk semuanya Nilai sebenarnya dari Kunci Utama akan menjadi seperti itu Karena itu, Anda tidak dapat membuat baris yang berisi kombinasi nilai yang tepat untuk kolom PK seperti baris sebelumnya. Nilai Kunci Utama harus unik, bahkan setiap kolom yang membentuk Kunci Utama dapat memiliki entri duplikat Yang menjadikan ini ideal untuk situasi persis yang sedang kita diskusikan Sep 14 '08 # Jadi jika tabel User dan UserRelation diimplementasikan dalam aplikasi sebenarnya, untuk menampilkan daftar teman John, Anda harus melakukan hal berikut
11 Okt '08 # Ya. Mencocokkan teks biasanya jauh lebih lambat daripada mencocokkan angka, meskipun pendekatan Anda sangat sederhana Anda perlu menggunakan alat yang tersedia di database relasional Ini adalah bagaimana database seperti itu harus digunakan
Perhatikan bahwa saya berasumsi bahwa UserName itu unik, itulah sebabnya saya menggunakannya di subquery tanpa klausa LIMIT Itu melakukan persis seperti yang dilakukan semua kueri SELECT Anda, tetapi dengan cara yang benar Jika Anda tidak mendapatkan sintaksnya, saya sarankan Anda membaca tentang sintaks Join dan Subquery 11 Okt '08 # Ini semua baik dan bagus sampai teman tersebut memiliki lebih dari satu teman lol 17 Maret '11 #
Seluruh tujuan dari konsep yang kita bicarakan di sini adalah untuk menghubungkan satu baris ke beberapa baris lainnya. (Membaca. untuk memungkinkan satu orang berteman dengan banyak orang. ) Bisakah saya menyimpan array di MySQL?MySQL tidak memiliki tipe data array . Ini adalah masalah mendasar dalam arsitektur di mana menyimpan baris yang didenormalisasi adalah persyaratan, misalnya, di mana MySQL (juga) digunakan untuk pergudangan data.
Bagaimana cara menyimpan daftar Python di MySQL?Pertama, impor waktu dan pustaka mysql. Hasilkan daftar Anda dan masukkan ke dalam array. Setelah itu, gunakan untuk setiap pernyataan untuk mendorong setiap item yang terdaftar ke tabel mysql. Anda akan menjalankan fungsi sql INSERT INTO dan menentukan tujuan db dan autentikasi dalam skrip python
Apa itu daftar di MySQL?Tampilan atau daftar tabel sangat penting ketika kita memiliki banyak database yang berisi berbagai tabel . Terkadang nama tabel sama di banyak database; .
Apa yang bisa saya simpan di MySQL?MySQL dapat bertindak sebagai NoSQL JSON Document Store sehingga pemrogram dapat menyimpan data tanpa harus menormalkan data, menyiapkan skema, atau bahkan harus . Sejak MySQL versi 5. 7 dan MySQL 8. 0, pengembang dapat menyimpan dokumen JSON di kolom tabel. |