Cơ sở dữ liệu vs Schema
Một hệ thống nhằm dễ dàng tổ chức, lưu trữ và truy xuất một lượng lớn dữ liệu, được gọi là cơ sở dữ liệu. Nói cách khác, cơ sở dữ liệu chứa một bó dữ liệu có tổ chức (thường ở dạng kỹ thuật số) cho một hoặc nhiều người dùng. Cơ sở dữ liệu, thường được viết tắt DB, được phân loại theo nội dung của chúng, chẳng hạn như tài liệu văn bản, thư mục và thống kê. Mặt khác, lược đồ cơ sở dữ liệu là mô tả chính thức của tổ chức và cấu trúc dữ liệu trong cơ sở dữ liệu. Mô tả này bao gồm các định nghĩa về bảng, cột, kiểu dữ liệu, chỉ mục và nhiều hơn nữa.
Cơ sở dữ liệu
Một cơ sở dữ liệu có thể chứa các mức độ trừu tượng khác nhau trong kiến trúc của nó. Thông thường, ba cấp độ: bên ngoài, khái niệm và nội bộ tạo nên kiến trúc cơ sở dữ liệu. Cấp độ bên ngoài xác định cách người dùng xem dữ liệu. Một cơ sở dữ liệu có thể có nhiều khung nhìn. Cấp độ nội bộ xác định cách dữ liệu được lưu trữ vật lý. Cấp độ khái niệm là phương tiện giao tiếp giữa các cấp độ bên trong và bên ngoài. Nó cung cấp một khung nhìn duy nhất của cơ sở dữ liệu bất kể nó được lưu trữ hoặc xem như thế nào. Có một số loại cơ sở dữ liệu như Cơ sở dữ liệu phân tích, Kho dữ liệu và Cơ sở dữ liệu phân tán. Cơ sở dữ liệu (chính xác hơn là cơ sở dữ liệu quan hệ) được tạo thành từ các bảng và chúng chứa các hàng và cột, giống như bảng tính trong Excel. Mỗi cột tương ứng với một thuộc tính, trong khi mỗi hàng đại diện cho một bản ghi. Ví dụ: trong cơ sở dữ liệu lưu trữ thông tin nhân viên của một công ty, các cột có thể chứa tên nhân viên, Id nhân viên và tiền lương, trong khi một hàng duy nhất đại diện cho một nhân viên. DBMS (Hệ thống quản lý cơ sở dữ liệu) được sử dụng để quản lý tất cả các cơ sở dữ liệu trong hệ thống cơ sở dữ liệu. Thông thường, cấu trúc của cơ sở dữ liệu quá phức tạp để xử lý mà không có DBMS. Các sản phẩm DBMS phổ biến là Microsoft SQL Server, MySQL, DB2, Oracle và Microsoft Access.
Lược đồ
Một lược đồ cơ sở dữ liệu của một hệ thống cơ sở dữ liệu mô tả cấu trúc và tổ chức dữ liệu. Một ngôn ngữ chính thức được hỗ trợ bởi Hệ thống quản lý cơ sở dữ liệu được sử dụng để xác định lược đồ cơ sở dữ liệu. Lược đồ mô tả cách cơ sở dữ liệu sẽ được xây dựng bằng cách sử dụng các bảng của nó. Chính thức, lược đồ được định nghĩa là tập hợp công thức áp đặt các ràng buộc toàn vẹn trên các bảng. Hơn nữa, lược đồ cơ sở dữ liệu sẽ mô tả tất cả các bảng, tên cột và loại, chỉ mục, v.v ... Có ba loại lược đồ được gọi là lược đồ khái niệm, lược đồ logic và lược đồ vật lý. Lược đồ khái niệm mô tả cách các khái niệm và mối quan hệ được ánh xạ. Lược đồ logic xác định cách các thực thể, thuộc tính và quan hệ được ánh xạ. Lược đồ vật lý là một triển khai cụ thể của lược đồ logic đã nói ở trên.
Sự khác biệt giữa Cơ sở dữ liệu và Lược đồ là gì?
Như một tóm tắt, cơ sở dữ liệu là một tập hợp các dữ liệu có tổ chức, trong khi lược đồ cơ sở dữ liệu mô tả cấu trúc và tổ chức dữ liệu trong một hệ thống cơ sở dữ liệu. Cơ sở dữ liệu chứa các bản ghi, các trường và các ô của dữ liệu. Lược đồ cơ sở dữ liệu mô tả cách các trường và ô này được cấu trúc và tổ chức và loại mối quan hệ nào được ánh xạ giữa các thực thể này. Có thể hiểu được, lược đồ của cơ sở dữ liệu không đổi khi được tạo, trong khi dữ liệu thực tế trong các bảng cơ sở dữ liệu có thể thay đổi mọi lúc.