Ondigitals

Một trong các Agency hàng đầu
khu vực Đông Nam Á

Japan

China

Thailand

Taiwan

Vietnam

Philippines

Malaysia

Singapore

Indonesia

Australia

logo
Yêu cầu Hồ sơ năng lực

Chi tiết bài viết

Schema là gì? Tổng hợp kiến thức chi tiết về Schema

Dịch vụ SEO

28/04/2023

26

Schema là gì?

Schema bắt nguồn từ tiếng Hy Lạp. Tuy nhiên, để tránh bị nhầm lẫn nên xác định cụ thể schema phụ thuộc vào ngữ cảnh. Có nhiều loại schema khác nhau và ý nghĩa của chúng liên quan chặt chẽ đến các lĩnh vực như khoa học dữ liệu, giáo dục, Marketing và SEO, tâm lý học.

Schema trong lập trình máy tính được hiểu là biểu thức suy luận và sử dụng trong AI (trí tuệ nhân tạo).

Schema là gì?

Đối với SEO, đây được xem là chủ đề được nhiều SEOer quan tâm, schema có thể được hiểu đơn giản là một đoạn code HTML dùng để đánh dấu dữ liệu có cấu trúc. Và giúp các công cụ tìm kiếm đọc website dễ dàng, cũng như hiểu rõ được chủ đề của web đang xây dựng.

Schema trong cơ sở dữ liệu (Database) là gì?

Database schema được hiểu là lược đồ cơ sở dữ liệu. Chúng mô tả mối quan hệ giữa các đối tượng và thông tin trong cơ sở dữ liệu.

Giả sử, một công ty HR sử dụng database schema để tạo sơ đồ và bảng thông tin về tiếp thị và nhân sự. Schema trong bối cảnh này giúp doanh nghiệp quản lý được cả thông tin cơ sở dữ liệu cùng nhân sự.

Ngoài ra, database schema này còn cho phép công ty nhân sự đó cấp quyền truy cập, chia sẻ các bảng thông tin này tới những công ty nào cần tìm kiếm nhân sự. Với sự chia sẻ quyền truy cập như trên, chỉ có những người có vai trò hoặc quyền hạn mới được đọc, viết, thay đổi dữ liệu độc lập trong cơ sở dữ liệu lớn hơn.

Schema trong cơ sở dữ liệu

Một schema cơ sở dữ liệu thường chia thành 2 loại:

  • Lược đồ cơ sở dữ liệu vật lý: Thể hiện việc lưu trữ thông tin, gồm loại lưu trữ tệp, chỉ mục,… Hỗ trợ cung cấp các kế hoạch chi tiết và mỗi phần dữ liệu được lưu trữ trong cơ sở dữ liệu.
  • Lược đồ cơ sở dữ liệu logic: Lược đồ logic được tạo trước lược đồ vật lý. Lược đồ này giúp định nghĩa các bảng và xác định những ràng buộc logic cần được áp dụng trên thông tin được lưu trữ.

Một số ví dụ schema cơ sở dữ liệu phổ biến bao gồm:

  • Star schema
  • Snowflake schema
  • Fact constellation schema (or galaxy schema)

Star Schema

Star schema là một sơ đồ kho dữ liệu đơn giản giống như một ngôi sao. Thường được sử dụng để xây dựng kho dữ liệu. Star schema gồm một đến nhiều bảng thực tế và bảng thứ nguyên.

  • Bảng thực tế: Một sự kiện được tính hoặc đo lường, chẳng hạn như bán hàng hoặc đăng nhập.
  • Bảng thứ nguyên: Gồm dữ liệu tham chiếu về thực tế, chẳng hạn như ngày, mặt hàng hoặc khách hàng.

Lược đồ Star schema này được mô phỏng như hình ngôi sao và giúp thiết kế cơ sở dữ liệu dễ dàng hơn. Bao gồm một bảng dữ kiện lớn (Fact table) và các điểm ngôi sao là bảng kích thước (Dimension table).

Star schema lược đồ

Snowflake Schema

Snowflake schema được cho là phức tạp hơn, một phương pháp chuẩn hóa bảng Dimension trong lược đồ Star. Mặc dù vậy, Snowflake schema là cơ sở dữ liệu phổ biến vì trong đó các bảng thứ nguyên được chuẩn hóa. Việc này có thể tiết kiệm không gian lưu trữ và giảm thiểu dư thừa dữ liệu.

Snowflake schema lược đồ

Constellation Schema

Constellation schema thực tế phức tạp hơn nhiều so với cả Star schema và Snowflake schema. Bởi nó gồm nhiều biến thể cho các loại tập hợp cụ thể phải được xem xét và lựa chọn. Lược đồ này giúp triển khai các bảng Fact table (dữ kiện tổng hợp), hoặc phân tách một bảng dữ kiện phức tạp thành các bảng dữ kiện đơn giản độc lập.

Schema trong SQL là gì?

Schema trong SQL là tập hợp các hàm, index, table và view. Và không có bất kỳ hạn chế nào về số lượng đối tượng được lưu trữ trong bất kỳ cơ sở dữ liệu đơn lẻ nào. Khi một lược đồ được liên kết với username thì được gọi là chủ sở hữu lược đồ và họ sở hữu các cơ sở dữ liệu liên quan về mặt logic.

Dạng view trong SQL là một bảng ảo gồm các cột và hàng dựa trên tập kết quả của một câu lệnh. Foreign key và primary key thể hiện mối quan hệ giữa bảng này với bảng khác.

Schema trong SQL là gì?

Schema trong SEO là gì?

Khi nói đến tối ưu hóa công cụ tìm kiếm (SEO), schema đóng vai trò quan trọng giúp các công cụ tìm kiếm dễ dàng hiểu, nhận biết nội dung một website. Điều này có nghĩa là schema hỗ trợ giải thích rõ ràng nội dung, sản phẩm của web cho các Search Engine.

Schema được xem là công cụ cung cấp dữ liệu cụ thể, chi tiết hơn. Từ đó, các công cụ tìm kiếm hiểu được chính xác nội dung, chủ đề mà website đang đề cập, phát triển. Và cho ra các kết quả hiển thị đúng với mong muốn người dùng. Đây là một cách gián tiếp để tăng xếp hạng của website.

Cách tiếp cận này cũng giúp nâng cao khả năng hiển thị của trang kết quả trên công cụ tìm kiếm (SERP) đối với hình ảnh, video, câu hỏi thường gặp,…

Schema markup hoặc mã code HTML dùng để đánh dấu dữ liệu có cấu trúc được gắn vào một trang web. Ngoài ra, nó đóng vai trò lớn vì xuất hiện nhiều trong các đoạn snippet.

Schema trong SEO là gì

Schema API là gì?

API (giao diện lập trình ứng dụng) cho phép các phần mềm, dịch vụ và nền tảng khác nhau chia sẻ thông tin và tương tác. Lấy cảm hứng từ Database Schema, schema API nhằm mục đích đưa cùng một loại hướng dẫn, trình kết nối, mô tả đó đến các khía cạnh khác nhau của quá trình phát triển ứng dụng cho các lập trình viên và API của họ.

Để dễ hình dung, chẳng hạn khi đăng nhập Instagram trên điện thoại bằng tài khoản của bạn. Ứng dụng Instagram sẽ gửi lệnh tới API để truy xuất tài khoản và thông tin đăng nhập. Sau đó, Instagram sẽ truy cập để diễn giải thông tin từ máy chủ. Và gửi lại dữ liệu cho ứng dụng điện thoại.

API tạo sự tương tác dễ hơn giữa các hệ thống với nhau, tăng hiệu quả cho nhiều hoạt động như kinh doanh,… Schema API như một sổ tay hướng dẫn ảo, khuếch đại các quy trình lập trình. Hỗ trợ cho các phần mềm trao đổi dữ liệu với nhau.

Các loại Schema khác

Một số schema khác có thể nhắc đến như schema Education và Psychology.

schema là gì

Các loại schema khác thường gặp

Education – Giáo Dục

Trong giáo dục, schema được xem như một sơ đồ thông minh. Nó là công cụ giúp học sinh xây dựng sơ đồ bài học một cách chi tiết, nhưng vẫn dễ hiểu, dễ nhìn, tổng quan được kiến thức.

Psychology – Tâm Lý Học

Đối với ngành tâm lý học và các ngành khoa học xã hội khác, schema mô tả một khái niệm tâm lý, tinh thần, nhận thức và hành vi của một cá nhân. Schema cung cấp thông tin cho một cá nhân về những gì mong đợi từ những trải nghiệm và hoàn cảnh đa dạng.

Trong Psychology, lại phân nhỏ ra một số loại schema, bao gồm:

  • event schemas
  • object schemas
  • person schemas
  • self-schemas
  • social schemas

Nói đơn giản, schema trong tâm lý học là các lược đồ giúp bạn sắp xếp, tiếp nhận thông tin, nhận thức, hành vi của mình.

Kiến thức SEO: File robots.txt là gì và cách ứng dụng vào website.

Lời kết

Trên đây là toàn bộ kiến thức tổng hợp về schema. Schema không chỉ đơn thuần là mã code HTML để đánh dấu các dữ liệu có cấu trúc ngắn và giúp công cụ tìm kiếm dễ nhận biết nội dung của website trong SEO. Trong ngữ cảnh Database thì schema lại mang một ý nghĩa khác hoàn toàn, cũng như trong API, giáo dục hay tâm lý học.

Hãy truy cập ngay On Digitals để cập nhật những thông tin mới nhất về SEO nói riêng và Digital Marketing nói chung. Liên hệ ngay với chúng tôi để được tư vấn về giải pháp Marketing tốt nhất cho doanh nghiệp.


Quay lại danh sách

Đọc thêm

    CẦN GIÚP ĐỠ để phát triển kỹ thuật số?
    Hãy cho chúng tôi biết về thách thức kinh doanh của bạn và cùng nhau thảo luận