myBB forumun veritabanından İd numarası 1 olan üyeyi xf almak istiyorum. xf veri tabanında 1 İD nosu yok. Mümkünmüdür?
Yada şöyle sorayım xf veri tabanında üye İD 20 den başlıyor. İD-1 ekleyebilirmiyim.. YAda bir üyenin İDsini 1 yapabilirmiyim
Database içinden manuel olarak işlem yapmak için; kullandığınız yazılım hakkında örneğin,
MySQL, Oracle, PostgreSQL gibi.. detaylı bilgi ve tecrübeye sahip olmak gerekir. Database içinde her tablo, başka bir tablo ile bağlantılıdır.
Örnek: uyeler tablosundan
uyeID ile konular tablosundan
uID ile mesajlar tablosundan
uyeID ile veya uye başarı puanı tablosundan
repuserID ile ilişkilidir. Yani üye nin yaptığı aktivite sadece tek tabloya yazılmaz, ilişkili bütün tablolarda uye id no'su ile ilişkilendirilir. (bazı gerekli durumlarda üye adı kullanımıda yapılır!)
- Xenforo veya başka yazılımda,
herhangi bir üyenin ID no'sunu 1 yaparsanız, veritabanı ve ilişkili bütün tablolar boş duruma geçer. Çünkü gerekli ID ilintisini bulamaz!!! Sonuçda DB çökmesi demektir!
- Hangi yazılım veya DB olursa olsun, sonuçda işlerin düzgün çalışması için matematiksel mantık vardır. DB içinde userID direkt 1 numaradan başlaması için, ilk ve temiz kurulum olması gereklidir!
Peki diğer kayıt durumlarında veritabanı hangi numaradan başlar?
Üye kayıt nosu kaldığı yerden devam eder.
Şöyle örnekle anlatırsak daha açıklayıcı olacaktır.
Diyelim ki, localhost üzerinde test yapıyorsunuz. Yine deneme amaçlı bir kaç üye kayıt yaptınız, sistemi test ettiniz. Bir süre sonra işlemler uygun olduğunda internet üzerine yayın yapmaya karar verdiniz.
Fakat test yaptığınız üyelerden 2 tanesini silmeniz gerekti.
Yine diyelim ki, test üyelerden; üye ID'si 1 ve üye ID'si 5 olan üyeleri sildiniz. Bu durumda sisteme yeni kayıt olacak üyeler, boşdaki ID no 1 artık kullanamaz. Yeni üye kayıtları database içinde en son kaldığı ID üzerine devam eder.
Bu tarz görsel-uygulamalı işlemleri yazı ile izah etmek zor oluyor ama elimden geldiğince basit ve detaylı anlatmaya çalıştım.