Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL

Các loại cơ sở dữ liệu


Tùy theo yêu cầu sử dụng, có các loại cơ sở dữ liệu sau đây có sẵn trên thị trường:

  • Cơ sở dữ liệu tập trung (Centralised database).
  • Cơ sở dữ liệu phân tán (Distributed database).
  • Cơ sở dữ liệu cá nhân (Personal database).
  • Cơ sở dữ liệu người dùng cuối (End-user database).
  • Cơ sở dữ liệu thương mại (Commercial database).
  • Cơ sở dữ liệu NoSQL (NoSQL database).
  • Cơ sở dữ liệu vận hành (Operational database).
  • Cơ sở dữ liệu quan hệ (Relational database).
  • Cơ sở dữ liệu đám mây (Cloud database).
  • Cơ sở dữ liệu hướng đối tượng (Object-oriented database).
  • Cơ sở dữ liệu đồ thị (Graph database).

Các loại cơ sở dữ liệu

Hãy cùng giải thích chi tiết từng loại:

1. Cơ sở dữ liệu tập trung (Centralised Database)

Thông tin (dữ liệu) được lưu trữ tại một vị trí tập trung và người dùng từ các vị trí khác nhau có thể truy cập dữ liệu này. Loại cơ sở dữ liệu này chứa các thủ tục ứng dụng giúp người dùng truy cập dữ liệu ngay cả từ vị trí từ xa.

Các loại thủ tục xác thực khác nhau được áp dụng để kiểm tra và xác thực người dùng cuối, ví dụ như số đăng ký do thủ tục ứng dụng cung cấp để theo dõi và ghi lại việc sử dụng dữ liệu. Văn phòng khu vực địa phương xử lý việc này.

Các loại cơ sở dữ liệu

2. Cơ sở dữ liệu phân tán (Distributed Database)

Khác với khái niệm cơ sở dữ liệu tập trung, cơ sở dữ liệu phân tán có sự đóng góp từ cơ sở dữ liệu chung cũng như thông tin được thu thập bởi các máy tính cục bộ. Dữ liệu không nằm ở một nơi mà được phân tán tại nhiều site của tổ chức. Các site này kết nối với nhau qua các liên kết truyền thông để dễ dàng truy cập dữ liệu phân tán.

Bạn có thể hình dung cơ sở dữ liệu phân tán như một hệ thống mà các phần của cơ sở dữ liệu được lưu trữ ở nhiều vị trí vật lý khác nhau cùng với các thủ tục ứng dụng được sao chép và phân phối qua các điểm trong mạng.

Có hai loại cơ sở dữ liệu phân tán: đồng nhất (homogeneous) và không đồng nhất (heterogeneous). Các cơ sở dữ liệu có cùng phần cứng nền tảng, chạy trên cùng hệ điều hành và thủ tục ứng dụng gọi là DDB đồng nhất. Ngược lại, nếu hệ điều hành, phần cứng hoặc thủ tục ứng dụng khác nhau tại các site thì gọi là DDB không đồng nhất.

Các loại cơ sở dữ liệu

3. Cơ sở dữ liệu cá nhân (Personal Database)

Dữ liệu được thu thập và lưu trữ trên máy tính cá nhân, quy mô nhỏ và dễ quản lý. Dữ liệu thường được sử dụng bởi cùng một bộ phận trong tổ chức và chỉ một nhóm nhỏ người truy cập.

4. Cơ sở dữ liệu người dùng cuối (End User Database)

Người dùng cuối thường không quan tâm đến các giao dịch hay thao tác ở các cấp độ khác nhau, họ chỉ biết đến sản phẩm là phần mềm hoặc ứng dụng. Do đó, đây là cơ sở dữ liệu chia sẻ được thiết kế đặc biệt cho người dùng cuối, ví dụ như các quản lý cấp khác nhau. Tóm tắt toàn bộ thông tin được tập hợp trong cơ sở dữ liệu này.

5. Cơ sở dữ liệu thương mại (Commercial Database)

Đây là các phiên bản trả phí của các cơ sở dữ liệu khổng lồ được thiết kế riêng cho người dùng cần truy cập thông tin để hỗ trợ công việc. Các cơ sở dữ liệu này chuyên theo chủ đề cụ thể, và một tổ chức không thể tự duy trì khối lượng thông tin lớn như vậy. Quyền truy cập được cung cấp qua các liên kết thương mại.

6. Cơ sở dữ liệu NoSQL (NoSQL Database)

NoSQL được sử dụng cho các tập dữ liệu lớn, phân tán. Có những vấn đề hiệu suất dữ liệu lớn mà cơ sở dữ liệu quan hệ xử lý tốt, nhưng NoSQL lại quản lý dễ dàng hơn. NoSQL rất hiệu quả trong việc phân tích dữ liệu phi cấu trúc lớn có thể lưu trữ trên nhiều máy chủ ảo của đám mây.

7. Cơ sở dữ liệu vận hành (Operational Database)

Thông tin liên quan đến vận hành của một doanh nghiệp được lưu trữ trong cơ sở dữ liệu này. Các dòng chức năng như marketing, quan hệ nhân viên, dịch vụ khách hàng, v.v. cần loại cơ sở dữ liệu này.

Các loại cơ sở dữ liệu

8. Cơ sở dữ liệu quan hệ (Relational Databases)

Các cơ sở dữ liệu này được phân loại bởi một tập hợp các bảng nơi dữ liệu được đưa vào các danh mục được định nghĩa trước. Bảng bao gồm hàng và cột, trong đó cột có mục nhập dữ liệu cho một danh mục cụ thể và hàng chứa thể hiện của dữ liệu đó được định nghĩa theo danh mục. Ngôn ngữ Truy vấn Cấu trúc (SQL) là giao diện người dùng và chương trình ứng dụng tiêu chuẩn cho cơ sở dữ liệu quan hệ.

Có nhiều thao tác đơn giản có thể áp dụng lên bảng, giúp các cơ sở dữ liệu này dễ dàng mở rộng, kết nối hai cơ sở dữ liệu với quan hệ chung và sửa đổi tất cả các ứng dụng hiện có.

Các loại cơ sở dữ liệu

9. Cơ sở dữ liệu đám mây (Cloud Databases)

Ngày nay, dữ liệu đặc biệt được lưu trữ trên đám mây (môi trường ảo), hoặc là đám mây lai, công cộng hoặc riêng tư. Cơ sở dữ liệu đám mây là cơ sở dữ liệu được tối ưu hóa hoặc xây dựng cho môi trường ảo hóa như vậy. Có nhiều lợi ích của cơ sở dữ liệu đám mây, trong đó có khả năng trả phí cho dung lượng lưu trữ và băng thông theo cơ sở từng người dùng, cung cấp khả năng mở rộng theo nhu cầu, cùng với tính sẵn sàng cao.

Cơ sở dữ liệu đám mây cũng cung cấp cho doanh nghiệp cơ hội hỗ trợ các ứng dụng kinh doanh trong mô hình triển khai phần mềm dưới dạng dịch vụ (SaaS).

Các loại cơ sở dữ liệu

10. Cơ sở dữ liệu hướng đối tượng (Object-Oriented Databases)

Cơ sở dữ liệu hướng đối tượng là sự kết hợp giữa lập trình hướng đối tượng và cơ sở dữ liệu quan hệ. Có nhiều mục được tạo bằng các ngôn ngữ lập trình hướng đối tượng như C++, Java có thể lưu trữ trong cơ sở dữ liệu quan hệ, nhưng cơ sở dữ liệu hướng đối tượng phù hợp hơn cho các mục đó.

Cơ sở dữ liệu hướng đối tượng được tổ chức xung quanh các đối tượng thay vì các hành động, và dữ liệu thay vì logic. Ví dụ, một bản ghi đa phương tiện trong cơ sở dữ liệu quan hệ có thể là một đối tượng dữ liệu có thể định nghĩa, trái ngược với giá trị chữ số.

Các loại cơ sở dữ liệu

11. Cơ sở dữ liệu đồ thị (Graph Databases)

Đồ thị là tập hợp các nút (nodes) và cạnh (edges), nơi mỗi nút đại diện cho một thực thể và mỗi cạnh mô tả mối quan hệ giữa các thực thể. Cơ sở dữ liệu hướng đồ thị, hoặc cơ sở dữ liệu đồ thị, là một loại cơ sở dữ liệu NoSQL sử dụng lý thuyết đồ thị để lưu trữ, ánh xạ và truy vấn các mối quan hệ.

Cơ sở dữ liệu đồ thị cơ bản được dùng để phân tích các liên kết chéo. Ví dụ, công ty có thể sử dụng cơ sở dữ liệu đồ thị để khai thác dữ liệu về khách hàng từ mạng xã hội.

Các loại cơ sở dữ liệu