Schema database là gì? Cấu trúc Schema database như thế nào?

schema database là gì?

Mục lục

Trong thời gian gần đây, thuật ngữ Schema database đã không còn xa lạ với những bạn chuyên làm trong lĩnh vực SEO, đặc biệt là SEO onpage. Vậy Schema database là gì? Và cấu trúc của nó ra sao? Hãy cùng S4S đi vào tìm hiểu ngay nhé! 

Schema database là gì?

Schema database hay còn gọi là Lược đồ cơ sở dữ liệu. Đây là nghĩa tiếng Việt của thuật ngữ Database Schema – một thuật ngữ thuộc nhóm Technology Terms – Công nghệ thông tin.

Nói một cách dễ hiểu thì đây giống như một hộp chứa các bảng, các thủ tục lưu trữ, các khung hình và các tài khoản liên quan; là nơi chứa các tài sản dữ liệu.

schema database là gì?

Schema database là một tập hợp các quy tắc, định nghĩa và cấu trúc mô tả các đối tượng trong cơ sở dữ liệu. Nó xác định các thành phần khác nhau của cơ sở dữ liệu, bao gồm các bảng, trường, ràng buộc và quan hệ giữa chúng. 

Xem thêm: Schema là gì? Cách tạo Schema cho website 

Cấu trúc Schema database

Các lược đồ tạo thành một tính năng cấu trúc cơ bản của cơ sở dữ liệu, hầu hết các môi trường cơ sở dữ liệu đều áp dụng quyền truy cập cho các đối tượng ở mức độ lược đồ.

Ví dụ: Cơ sở dữ liệu của công ty có thể chứa một loạt người dùng. Mỗi người dùng phải chịu một lược đồ, nhưng quyền truy cập vào các lược đồ khác nhau được cấp riêng và với mức độ chi tiết của các quyền đối với người dùng bên ngoài lược đồ máy chủ.

Cấu trúc schema database

Hầu hết các công cụ quản lý cơ sở dữ liệu không liệt kê các lược đồ; thay vào đó, họ liệt kê cơ sở dữ liệu và người dùng.

Ví dụ: Một công ty tạo tài khoản người dùng cho A và B. Khi đó, nó cũng tạo tài khoản cho các bộ phận như nhân sự và tiếp thị. Sau đó, nó cung cấp cho một nhà phân tích trong mỗi bộ phận truy cập vào tài khoản lược đồ.

Nhà phân tích nhân sự tạo các bảng và khung nhìn trong lược đồ HR và cấp quyền truy cập cho A để đọc (nhưng không ghi vào) một bảng liệt kê tên nhân viên và số ID nhân viên.  Ngoài ra, nhà phân tích nhân sự có thể cấp quyền truy cập cho Jane để đọc và ghi vào bảng liệt kê số điện thoại của nhân viên.

Bằng cách cấp quyền truy cập theo cách này, chỉ những vai trò và người dùng phù hợp mới có thể đọc, viết hoặc sửa đổi dữ liệu trong một tài sản dữ liệu độc lập trong cơ sở dữ liệu lớn hơn.  

Mỗi công cụ cơ sở dữ liệu xem các lược đồ là phương pháp nền tảng để phân tích dữ liệu trong môi trường nhiều người dùng.

Cách tạo Schema database 

SQL Server cung cấp đầy đủ công cụ giao diện đồ họa đến công cụ dòng lệnh nên bạn có hai cách để tạo schema:

+ Sử dụng công cụ SSMS: bạn click chuột phải vào database và chọn New schema.

+ Sử dụng lệnh Creat Schema

Cách tạo schema database với công cụ SSMS

Schema database định nghĩa chính thức bằng cách sử dụng ​Oracle, bạn tạo một lược đồ bằng cách tạo tài khoản người dùng sở hữu nó.nNhững người dùng khác được cấp quyền truy cập vào các lược đồ mới nhờ tên người dùng hoặc bởi một hoặc nhiều vai trò mà tài khoản người dùng đã được thêm vào.

Phân loại Schema database

Lược đồ cơ sở dữ liệu còn được chia thành 3 loại:

  • Lược đồ cơ sở dữ liệu logic 
  • Lược đồ dữ liệu vật lý
  • Lược đồ dự kiến 

Hãy cùng đi vào tìm hiểu từng loại lược đồ.

1. Lược đồ cơ sở dữ liệu logic

Lược đồ này xác định tất cả các ràng buộc logic cần được áp dụng trên thông tin được lưu trữ. Nó định nghĩa các bảng, khung hình và các ràng buộc toàn diện.Lược đồ cơ sở dữ logic trong schema database

 

2. Lược đồ cơ sở dữ liệu vật lý

Lược đồ này liên quan đến việc lưu trữ thông tin cụ thể và đó là loại lưu trữ như tệp, chỉ mục…Nó xác định thông tin sẽ được lưu trữ trong một bộ lưu trữ phụ trợ quá mức.

3. Lược đồ dự kiến

Lược đồ dự kiến được phác thảo do kiểu của cơ sở dữ liệu ở mức xem thường mô tả tương tác của người dùng với các hệ cơ sở dữ liệu.

Câu hỏi về Schema database

Schema database đã từng gây rất nhiều lầm tưởng cho người làm SEO và cũng có rất nhiều câu hỏi xung quanh nó. Câu hỏi thường được thắc mắc nhiều nhất đó là: “Schema và Database là một?”

Câu trả lời là còn phục thuộc vào nhà cung cấp.

Một phần lý do của sự nhầm lẫn là các hệ thống cơ sở dữ liệu có xu hướng tiếp cận các lược đồ theo cách riêng của chúng.

Các câu hỏi thường gặp về schema database

  • Tài liệu MySQL nói rằng về mặt vật lý, một lược đồ đồng nghĩa với cơ sở dữ liệu. Do đó, một lược đồ và cơ sở dữ liệu là cùng một thứ.
  • Tuy nhiên, tài liệu cơ sở dữ liệu Oracle nói rằng các đối tượng nhất định có thể được lưu trữ bên trong cơ sở dữ liệu nhưng không nằm trong lược đồ. Do đó, một lược đồ và cơ sở dữ liệu là hai thứ khác nhau.
  • Và theo bài viết kỹ thuật SQL Server, một lược đồ là một thực thể riêng biệt bên trong cơ sở dữ liệu. Vì vậy, chúng là hai thứ khác nhau.

Vì vậy, tùy thuộc vào RDBMS bạn sử dụng, các lược đồ và cơ sở dữ liệu có thể hoặc không thể giống nhau.

Xem thêm: Semantic là gì? Tổng quan về Semantic Search

Tổng kết

Đi đến đây, mong rằng những chia sẻ về Schema database của S4S giúp bạn hiểu thêm về nó và giải đáp được thắc mắc “Schema và Database có phải là một không”?nút đăng ký hỗ trợ

Đừng quên dõi chúng mình để cập nhật thông tin mới nhất nhé! Bạn cũng có thể nhắn tin trực tiếp qua Fanpage: S4S – Gia sư hỗ trợ sinh viên thương mại điện tử và tham gia Group: S4S – Group học liệu TMĐT Fpoly.

Facebook
Email
Picture of Bích Ánh

Bích Ánh

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

All in one