Mặc dù Core Data là hậu duệ của Khung đối tượng doanh nghiệp của Apple , một trình ánh xạ quan hệ đối tượng (ORM) đã được gắn chặt với một phụ trợ quan hệ, nhưng Dữ liệu lõi không phải là ORM. Trên thực tế, đó là một khung quản lý đồ thị đối tượng. Nó quản lý một biểu đồ có khả năng rất lớn của các thể hiện đối tượng, cho phép một ứng dụng hoạt động với một biểu đồ không hoàn toàn phù hợp với bộ nhớ do lỗi các đối tượng vào và ra khỏi bộ nhớ khi cần thiết. Dữ liệu lõi cũng quản lý các ràng buộc về các thuộc tính và mối quan hệ và duy trì tính toàn vẹn tham chiếu (ví dụ: giữ các liên kết tiến và lùi nhất quán khi các đối tượng được thêm / xóa vào / từ một mối quan hệ). Do đó, Core Data là một khung lý tưởng để xây dựng thành phần "mô hình" của kiến trúc MVC.
Để thực hiện quản lý đồ thị của mình, Core Data tình cờ sử dụng SQLite làm kho lưu trữ đĩa. Nó có thể đã được thực hiện bằng cách sử dụng một cơ sở dữ liệu quan hệ khác hoặc thậm chí là cơ sở dữ liệu không liên quan như CouchDB . Như những người khác đã chỉ ra, Dữ liệu lõi cũng có thể sử dụng XML hoặc định dạng nhị phân hoặc định dạng nguyên tử do người dùng viết làm phụ trợ (mặc dù các tùy chọn này yêu cầu toàn bộ biểu đồ đối tượng phù hợp với bộ nhớ). Nếu bạn quan tâm đến cách Dữ liệu lõi được triển khai trên phụ trợ SQLite, bạn có thể muốn kiểm tra khung OmniDataObjects của Omnigroup , một triển khai nguồn mở của một tập hợp con của API dữ liệu lõi. Khung BaseTen cũng là một triển khai API dữ liệu lõi sử dụng PostgreSQL làm phụ trợ.
Vì Dữ liệu lõi không có ý định là ORM cho SQLite, nên nó không thể đọc lược đồ SQLite tùy ý. Ngược lại, bạn không nên dựa vào việc có thể đọc các kho lưu trữ dữ liệu SQLite của Core Data với các công cụ SQLite khác; lược đồ là một chi tiết thực hiện có thể thay đổi.
Do đó, thực sự không có bất kỳ xung đột nào giữa việc sử dụng trực tiếp Core Data hoặc SQLite. Nếu bạn muốn có một cơ sở dữ liệu quan hệ, hãy sử dụng SQLite (trực tiếp hoặc thông qua một trong các trình bao bọc Objective-C như FMDB ) hoặc máy chủ cơ sở dữ liệu quan hệ. Tuy nhiên, bạn vẫn có thể muốn tìm hiểu Dữ liệu lõi để sử dụng làm khung quản lý biểu đồ đối tượng. Kết hợp với các lớp trình điều khiển của Apple và các tiện ích xem tương thích ràng buộc khóa-giá trị, bạn có thể triển khai một kiến trúc MVC hoàn chỉnh với rất ít mã.