sira diye bir column oluşturun bu işlemi orada yapın ID leri bu şekilde yeniden sıralamak sağlıksız bir çözüm hocam foreign key varmı bilmiyorum sql lite de fakat var ise ilişkileri bozabilirsiniz en sağlıklı çözüm ID göstermek yerine sira no göstermek bence sizin durumunuzda
Listelemenin sonunda
!sil ID olarak belirtiyorum kişi ID'e göre silebilsin diye, sizin dediğinizi yaparsam ID ile listelemede farklılık göstereceği için kişi farklı verileri silebilir.
Şu an test ettiğim de bir hata vs. almadım ama yine testlerim sürüyor