DBMS-də təkrarlanan aradan qaldırılma

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

SQL təkrarlananları dolayısı ilə aradan qaldırmır. Namizəd açarı xaricindəki sütunlara və ya heç bir açar göstərilməyibsə, təkrarlanan dəyərlər daxil etməyə imkan verir. İstifadəçi təkrarlanan qeydləri ləğv etmək istəyirsə, sorğuda DISTINCT açar sözündən istifadə etməlidir.

BÖLMƏDƏN BÖLÜMƏNİ SEÇİN *; - DEPT cədvəlindən unikal qeydləri alır və qeydlərin çox baş verməsi üçün yalnız bir qeyd göstərir.

Cədvəldə təkrarlanan qeydlər olduqda, bu cür qeydləri tapmaq daha çox səy tələb edir. Hash və ya çeşidləmə üsullarından istifadə olunursa, təkrarlanan qeydlər bir blokda yerləşdirilir. İndi bir dənəsi istisna olmaqla bütün dublikatları silə bilərik. Və ya, ehtiyac olduqda, bütün təkrarlanan qeydləri çıxış buferinə gətirin. Bəzi hallarda, istifadəçi istəyi özü təkrarlanan dəyərləri aradan qaldırmaqdır. Sonra əsas alqoritm bütün təkrarlanan qeydləri bir-birinin ardınca almaq üçün qaralama və ya çeşidləmə tətbiq edir və təkrarlanan qeydlərdən birinin xaricindəki bütün qeydləri silir.

Şöbə cədvəlinə daxil edilmiş təkrarlanan dəyərlərin olduğunu düşünək. Və bu cədvəldəki bütün unikal qeydləri almaq üçün DISTINCT ilə bir sorğu göndərilir. Sorğu dublikatları silmək və nəticəni aşağıdakı kimi pəncərədə göstərmək üçün çeşidləmə metodundan istifadə edir. Xahiş edirik unutmayın ki, DISTINCT açar sözü cədvəldən təkrarlanan qeydləri silmir, yalnız istifadəçi nəticələri təkrarlanmadan göstərilir. Daha yaxşı xərc verərsə, hətta hashing texnikasından istifadə edə bilər.

 

Bununla birlikdə, dublikatın silinməsi üçün xərclər, dublikat dəyərlərini qruplaşdırmaq üçün istifadə olunan texnikadan və bu qeydlərin müəyyən edilməsi və silinməsindən asılı olacaqdır. Bu, çox bahalı bir xərcdir. Beləliklə, SQL təkrarlanan sənədləri ört-basdır etmir və lazım olduqda istifadə etmək üçün açar sözlərlə təmin olunur.

 

Crack Sistemi Dizayn Müsahibələri
Translate »