Temel Veriler, ilişkisel bir arka uca sıkıca bağlı olan / bağlı olan bir nesne-ilişkisel eşleyici (ORM) olan Apple'ın Kurumsal Nesne Çerçevesinin soyundan gelse de , Temel Veriler bir ORM değildir . Aslında, bir nesne grafiği yönetim çerçevesidir. Olası çok büyük bir nesne örneği grafiğini yönetir ve bir uygulamanın gerektiğinde belleğin içindeki ve dışındaki nesneleri bozarak belleğe tam olarak sığmayacak bir grafikle çalışmasına izin verir. Çekirdek Veriler ayrıca özellikler ve ilişkiler üzerindeki kısıtlamaları yönetir ve referans bütünlüğünü korur (örneğin, bir ilişkiye nesne eklendiğinde / ilişkiden çıkarıldığında ileri ve geri bağlantıları tutarlı tutmak). Bu nedenle Temel Veriler, bir MVC mimarisinin "model" bileşenini oluşturmak için ideal bir çerçevedir.
Onun grafik yönetimini uygulamak için, Çekirdek Veri olur disk deposu olarak SQLite kullanmak. Bu olabilir gibi farklı bir ilişkisel veritabanı ve hatta olmayan bir ilişkisel veritabanı kullanılarak uygulanmıştır CouchDB . Diğerlerinin de belirttiği gibi, Çekirdek Veriler arka uç olarak XML veya ikili biçim veya kullanıcı tarafından yazılmış bir atomik biçim kullanabilir (bu seçenekler tüm nesne grafiğinin belleğe sığmasını gerektirir). Temel Verilerin bir SQLite arka ucunda nasıl uygulandığına ilgi duyuyorsanız, OmniGroup'un Temel Veri API'sının bir alt kümesinin açık kaynaklı bir uygulaması olan OmniDataObjects çerçevesine göz atmak isteyebilirsiniz . BaseTen çerçeve ayrıca bir arka uç olarak PostgreSQL kullanarak Çekirdek Veri API bir uygulamasıdır.
Temel Veriler SQLite için ORM olması amaçlanmadığından, rastgele SQLite şemasını okuyamaz. Tersine, Core Data'nın SQLite veri depolarını diğer SQLite araçlarıyla okuyamaya güvenmemelisiniz; şema değişebilecek bir uygulama ayrıntısıdır.
Bu nedenle, Core Data veya SQLite'ı doğrudan kullanma arasında herhangi bir çelişki yoktur. İlişkisel veritabanı istiyorsanız, SQLite (doğrudan veya FMDB gibi Objective-C sarmalayıcılarından biri aracılığıyla ) veya ilişkisel veritabanı sunucusu kullanın. Ancak yine de bir nesne grafiği yönetim çerçevesi olarak kullanılmak üzere Temel Verileri öğrenmek isteyebilirsiniz. Apple'ın denetleyici sınıfları ve anahtar / değer bağlama uyumlu görünüm widget'larıyla birlikte, çok az kodla eksiksiz bir MVC mimarisi uygulayabilirsiniz .