Masalah:
Dalam skema pangkalan data, anda mempunyai meja storan yang berfungsi sebagai titik gabungan untuk meja van dan gudang, dengan setiap entiti storan dikaitkan dengan hanya satu lokasi storan taip. Walau bagaimanapun, anda tidak pasti cara yang optimum untuk mewujudkan hubungan satu dengan satu ini.
Jawapan:
Teknik pemodelan pangkalan data yang dikenali sebagai warisan (atau " subclass" atau "kategori") menawarkan tiga pendekatan untuk mewakili satu-dengan-satu perhubungan:
Untuk senario khusus anda, disyorkan untuk menggunakan pendekatan ketiga, "Kelas setiap jadual." Walau bagaimanapun, untuk memastikan kedua-dua kehadiran dan eksklusif kanak-kanak, pertimbangkan untuk melaksanakan kekangan ini di peringkat permohonan. Walaupun menguatkuasakan kedua-duanya di peringkat pangkalan data boleh menyusahkan, ia mungkin berlaku dengan kekangan tertunda. Jika DBMS anda tidak menyokongnya, anda boleh membuat perhubungan eksklusif menggunakan jenis diskriminasi dan lajur yang dikira.
Atas ialah kandungan terperinci Bagaimana untuk Memodelkan Perhubungan Satu-dengan-Satu Antara Berbilang Jadual dalam Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!