Bolehkah Anda Benarkan NULL untuk Kekunci Asing MySQL?
Dalam MySQL, cabaran biasa timbul apabila mentakrifkan kekangan kunci asing sambil membenarkan nilai NULL dalam senario tertentu. Soalan ini menyelidiki isu tepat ini dalam konteks skema pangkalan data untuk tapak web imej.
Reka bentuk pangkalan data asal menampilkan tiga jadual: tblImages, tblImageFlags dan luResolutionTypes. tblImageFlags termasuk lajur resolutionTypeID, yang merujuk jadual carian luResolutionTypes. Walau bagaimanapun, apabila pada mulanya mencipta bendera, jenis resolusi tidak ditentukan, memerlukan penggunaan NULL.
Membenarkan NULL dalam Lajur Kunci Asing
Untuk menyelesaikan isu ini, penyelesaian terletak pada membenarkan nilai NULL dalam lajur kunci asing, tblImageFlags.resolutionTypeID. Dengan mengubah suai definisi lajur untuk membenarkan NULL, pangkalan data membenarkan penciptaan bendera tanpa menyatakan jenis resolusi. Sebaik sahaja resolusi ditentukan, ia boleh dikemas kini tanpa melanggar kekangan kunci asing.
Indeks Tunggal vs. Jamak
Persoalan itu juga menimbulkan persoalan lama perdebatan tentang bentuk jamak "indeks" dalam konteks pangkalan data. Menurut pakar linguistik dan panduan gaya seperti "Penggunaan Amerika Moden," kata jamak "indeks" hendaklah "indeks," bukan "indeks."
Kesimpulan
Dengan membenarkan nilai NULL dalam lajur kunci asing, MySQL menyediakan fleksibiliti dalam reka bentuk pangkalan data sambil mengekalkan integriti data. Bagi jamak "indeks," "indeks" ialah istilah pilihan untuk digunakan dalam konteks pangkalan data.
Atas ialah kandungan terperinci Bolehkah Anda Membenarkan Nilai NULL dalam Kekunci Asing MySQL? Kajian Kes dengan Jenis Resolusi Bendera Imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!