Tambahkan batasan unik pada bidang (nama pengguna, dihapus) Ubah jenis bidang untuk 'dihapus' menjadi INTEGER.
Selama operasi penghapusan (dapat dilakukan di pemicu, atau di bagian kode di mana Anda benar-benar perlu menghapus pengguna) salin nilai bidang id ke bidang yang dihapus.
Pendekatan ini memungkinkan Anda:
- simpan nama unik untuk pengguna aktif (dihapus =0)
- izinkan menghapus pengguna dengan nama pengguna yang sama beberapa kali
Bidang 'Dihapus' tidak boleh hanya memiliki 2 nilai karena skenario berikut tidak akan berfungsi:
- Anda membuat pengguna 'Sam'
- Pengguna Sam dihapus
- Anda membuat pengguna baru dengan nama pengguna 'Sam'
- Anda mencoba menghapus pengguna dengan nama pengguna 'Sam' - gagal. Anda sudah memiliki catatan namapengguna ='Sam' dan dihapus ='1'