Các khái niệm và thuật ngữ cơ bản
Trong chương này, chúng ta sẽ thảo luận về các khái niệm và thuật ngữ cơ bản cho ArangoDB. Điều rất quan trọng là phải có kiến thức về các thuật ngữ cơ bản cơ bản liên quan đến chủ đề kỹ thuật mà chúng ta đang giải quyết.
Các thuật ngữ cho ArangoDB được liệt kê dưới đây:
- Document
- Collection
- Mã định danh bộ sưu tập
- Tên bộ sưu tập
- Database
- Tên cơ sở dữ liệu
- Tổ chức cơ sở dữ liệu
Từ quan điểm của mô hình dữ liệu, ArangoDB có thể được coi là một cơ sở dữ liệu hướng tài liệu, vì khái niệm tài liệu là ý tưởng toán học sau này. Cơ sở dữ liệu hướng tài liệu là một trong những danh mục chính của cơ sở dữ liệu NoSQL.
Cấu trúc phân cấp diễn ra như thế này: Tài liệu được nhóm thành các bộ sưu tập và Bộ sưu tập tồn tại bên trong cơ sở dữ liệu
Rõ ràng là Mã định danh và Tên là hai thuộc tính cho bộ sưu tập và cơ sở dữ liệu.
Thông thường, hai tài liệu (đỉnh) được lưu trữ trong bộ sưu tập tài liệu được liên kết bởi một tài liệu (cạnh) được lưu trữ trong bộ sưu tập cạnh. Đây là mô hình dữ liệu đồ thị của ArangoDB. Nó tuân theo khái niệm toán học về một đồ thị có nhãn, có hướng, ngoại trừ các cạnh không chỉ có nhãn mà còn là các tài liệu đầy đủ.
Sau khi làm quen với các thuật ngữ cốt lõi cho cơ sở dữ liệu này, chúng ta bắt đầu hiểu mô hình dữ liệu đồ thị của ArangoDB. Trong mô hình này, tồn tại hai loại tập hợp: tập hợp tài liệu và tập hợp cạnh. Bộ sưu tập Edge lưu trữ tài liệu và cũng bao gồm hai thuộc tính đặc biệt: đầu tiên là_from và thuộc tính thứ hai là _tothuộc tính. Các thuộc tính này được sử dụng để tạo các cạnh (quan hệ) giữa các tài liệu cần thiết cho cơ sở dữ liệu đồ thị. Tập hợp tài liệu còn được gọi là tập hợp đỉnh trong ngữ cảnh của đồ thị (xem bất kỳ cuốn sách lý thuyết đồ thị nào).
Bây giờ chúng ta hãy xem cơ sở dữ liệu quan trọng như thế nào. Chúng quan trọng vì các bộ sưu tập tồn tại bên trong cơ sở dữ liệu. Trong một phiên bản của ArangoDB, có thể có một hoặc nhiều cơ sở dữ liệu. Các cơ sở dữ liệu khác nhau thường được sử dụng cho các thiết lập nhiều người thuê, vì các bộ dữ liệu khác nhau bên trong chúng (bộ sưu tập, tài liệu, v.v.) được tách biệt với nhau. Cơ sở dữ liệu mặc định_systemlà đặc biệt, bởi vì nó không thể được gỡ bỏ. Người dùng được quản lý trong cơ sở dữ liệu này và thông tin đăng nhập của họ hợp lệ cho tất cả các cơ sở dữ liệu của một phiên bản máy chủ.