Hmm, không hoàn toàn chắc chắn câu hỏi của bạn là gì.
Trong tiêu đề bạn hỏi về Cơ sở dữ liệu (DB), trong khi ở phần nội dung văn bản bạn hỏi về Hệ thống quản lý cơ sở dữ liệu (DBMS). Hai là hoàn toàn khác nhau và yêu cầu câu trả lời khác nhau.
DBMS là công cụ cho phép bạn truy cập DB.
Khác với chính dữ liệu, DB là khái niệm về cách dữ liệu đó được cấu trúc.
Vì vậy, cũng giống như bạn có thể lập trình với phương pháp hướng đối tượng với trình biên dịch một tổ chức phi OO hỗ trợ, hoặc ngược lại, vì vậy bạn có thể thiết lập một cơ sở dữ liệu quan hệ mà không có một RDBMS hoặc sử dụng một RDBMS để lưu trữ dữ liệu không quan hệ.
Tôi sẽ tập trung vào Cơ sở dữ liệu quan hệ (RDB) có nghĩa là gì và để thảo luận về những hệ thống nào làm cho người khác.
Cơ sở dữ liệu quan hệ (khái niệm) là cấu trúc dữ liệu cho phép bạn liên kết thông tin từ các 'bảng' khác nhau hoặc các loại nhóm dữ liệu khác nhau. Thùng dữ liệu phải chứa cái được gọi là khóa hoặc chỉ mục (cho phép xác định duy nhất bất kỳ đoạn dữ liệu nguyên tử nào trong nhóm). Các nhóm dữ liệu khác có thể tham chiếu đến khóa đó để tạo ra một liên kết giữa các nguyên tử dữ liệu của chúng và nguyên tử được trỏ tới bằng khóa.
Cơ sở dữ liệu phi quan hệ chỉ lưu trữ dữ liệu mà không có cơ chế rõ ràng và có cấu trúc để liên kết dữ liệu từ các nhóm khác nhau.
Để triển khai sơ đồ như vậy, nếu bạn có tệp giấy có chỉ mục và trong tệp giấy khác, bạn tham khảo chỉ mục để lấy thông tin có liên quan, thì bạn đã triển khai cơ sở dữ liệu quan hệ, mặc dù khá đơn giản một. Vì vậy, bạn thấy rằng bạn thậm chí không cần một máy tính (tất nhiên nó có thể trở nên tẻ nhạt rất nhanh chóng mà không cần trợ giúp), tương tự như bạn không cần một RDBMS, mặc dù cho là một RDBMS là công cụ thích hợp cho công việc. Điều đó nói rằng có những biến thể như những gì các công cụ khác nhau ra khỏi đó có thể làm như vậy lựa chọn đúng công cụ cho công việc có thể không được tất cả những điều đơn giản.
Tôi hy vọng đây là điều khoản của người đủ và hữu ích cho sự hiểu biết của bạn.
Đây không phải là bài tập về nhà ... nhưng hôm nay tôi đã cố gắng giải thích sự khác biệt với một người bạn và kinda bắt đầu trống rỗng. Vì vậy, tôi figured tôi sẽ tìm kiếm ở đây và đã không tìm thấy bất kỳ giải thích thỏa mãn. Vì vậy, figured tôi sẽ yêu cầu. Sự khác biệt tôi đã nói là với RDBMS có rất nhiều bảng và tham gia giữa các bảng. NoSQL không có nhiều bảng, nó chỉ có một bảng và sử dụng cặp giá trị khóa. Bạn không chắc chắn đây có phải là mô tả chính xác hay không, vì vậy tôi đã nghĩ tôi sẽ hỏi. – marcamillion
Đây là một câu hỏi và không phải là một bài tập về nhà. – Narek