Drogi OC, bez obrazy, ale w przeciwieństwie do Twoich wytworów bazy SQLite są bardzo odporne na uszkodzenia, a w razie takowego można je łatwo naprawić... Aplikacje na Androida trzymają w nich większość danych, jak i sam system. Aplikacje takie jak Firefox trzymają w nich wszystkie swoje dane. I co? Jakoś nie "gubią: nic... Przeniesienia kontaktów itd do bazy danych nie zwiększyłoby ryzyka ich utraty, a przyspieszyło i ułatwiło dostęp do nich. Nie byłoby w tedy też problemu z dopisaniem stosownych funkcji w SDK (serio nie można przez nie odczytywać danych kontaktów? Przecież to śmiechu warte...)
Co do nadmiarowości bazy danych, szkoda komentować. Wybacz, ale Twoje podejście jest śmieszne. Robisz to "na odwal się". Baza jest nieoptymalna i zrobiona niezgodnie ze sztuką... A wiesz, jak jest z zasadami sztuki? Sąsiadce "elektryk" zamiast położyć przewód ochronny montując nowe gniazda mostkował "bolce" z neutralnym. "Panie, po co się męczyć, przecież działa". Się zdziwił, jak jakiś czas później upalił się przewód neutralny na przyłączu (nota bene, dzięki genialnej technice montażowej tego "artysty") i na obudowie między innymi lodówki oraz pralki pojawiło się napięcie sieciowe dostarczając właścicielce niemiłych wrażeń. Przykład nieco skrajny, ale to dokładnie to samo. Fuszerka. "Po co ruszać, przeca działa, gdzie tam się s****", dobrze jest".