Khóa học sụp đổ 101
10 Mô-đun
5 Tuần

cơ sở dữ liệu

Nhấn vào đây để sao chép

Giới thiệu về cơ sở dữ liệu


Chúng tôi đã xử lý JSON. Bây giờ chúng ta chuyển sang vấn đề chính, đến cơ sở dữ liệu. Dữ liệu có thể được lưu trữ trong chúng theo nhiều cách khác nhau. Đồng thời, nó đã phát triển trong lịch sử để mô hình cơ sở dữ liệu quan hệ nhận được sự phân phối lớn nhất.

Khi sử dụng mô hình quan hệ, dữ liệu được lưu trữ dưới dạng bảng, với một bộ dữ liệu cụ thể, có cấu trúc được chỉ định cứng nhắc ở giai đoạn thiết kế cơ sở dữ liệu. Mô tả cấu trúc dữ liệu trong cơ sở dữ liệu quan hệ được gọi là lược đồ. Nó xác định thành phần của các bảng, cấu trúc của các trường trong các bảng này cũng như mối quan hệ giữa chúng.

SQL

DBMS (DataBase Management System) sử dụng ngôn ngữ SQL để quản lý dữ liệu theo mô hình quan hệ.

SQL - Ngôn ngữ truy vấn có cấu trúc . Đây là một ngôn ngữ khai báo, có nghĩa là các lệnh của nó chỉ mô tả hành động cần thiết (tìm dữ liệu, xóa chúng, thay đổi) và mỗi DBMS tự quyết định cách thực hiện nó.

Có nhiều DBMS quan hệ khác nhau. Trong số phổ biến nhất là Oracle, MySQL, MS SQL, PostgreSQL. Nhân tiện, AppMaster sử dụng PostgreSQL , có nghĩa là nó sử dụng DBMS tiên tiến hiện đại hoạt động trong một số lượng lớn các tổ chức khác nhau và cũng là phần mềm miễn phí (nghĩa là bạn không cần phải trả thêm tiền khi sử dụng nó).

Bạn có nhận thấy sự hiện diện của chữ viết tắt SQL trong hầu hết các tên DBMS không? Trên thực tế, một tên thay thế cho cơ sở dữ liệu quan hệ là cơ sở dữ liệu SQL.

NoSQL

Tuy nhiên, có một cách tiếp cận khác. Cơ sở dữ liệu không quan hệ , hoặc NoSQL . Điều đáng chú ý là Không trong trường hợp này không phải là phủ định của “không”, mà là viết tắt của Không chỉ. Đó là, "Không chỉ SQL".

Các DBMS không liên quan không sử dụng định dạng truy vấn chung (như SQL), mỗi DBMS thực hiện cách làm việc với dữ liệu của riêng mình.

Chúng không yêu cầu cấu trúc lưu trữ dữ liệu được xác định duy nhất. Bản thân dữ liệu được lưu trữ trong chúng không phải ở dạng bảng nghiêm ngặt mà ở dạng đối tượng với một bộ thuộc tính tùy ý (giống như JSON). Điều này có thể phù hợp khi làm việc với dữ liệu có cấu trúc thường xuyên thay đổi.

Đồng thời, do cấu trúc miễn phí, các giải pháp NoSQL sẽ dễ dàng mở rộng quy mô hơn nếu bạn cần tạo cơ sở dữ liệu được phân phối trên nhiều máy chủ.

Ví dụ về NoSQL DBMS bao gồm MongoDB và Redis.

Was this article helpful?
Vẫn đang tìm kiếm một câu trả lời?
Tham gia vào cộng đồng