Schema trong database là gì?

Schema trong database là gì?

Schema trong database, hay còn gọi là cấu trúc cơ sở dữ liệu, là một bản mô tả chi tiết về cách tổ chức dữ liệu trong một cơ sở dữ liệu quan hệ. Schema xác định các bảng, cộtmối quan hệ giữa các bảng trong cơ sở dữ liệu. Schema đóng vai trò quan trọng trong việc đảm bảo tính toàn vẹn dữ liệuhiệu quả truy cập dữ liệu.

Cấu thành của Schema:

  • Bảng (Table): Là một tập hợp các bản ghi dữ liệu có cùng cấu trúc. Mỗi bảng có một tên duy nhất và bao gồm một số cột.
  • Cột (Column): Là một trường dữ liệu trong bảng. Mỗi cột có một tên duy nhất, kiểu dữ liệu và các ràng buộc dữ liệu.
  • Kiểu dữ liệu (Data Type): Xác định loại dữ liệu được lưu trữ trong cột, chẳng hạn như số nguyên, chuỗi, ngày tháng, v.v.
  • Ràng buộc dữ liệu (Data Constraint): Quy định các quy tắc dữ liệu phải tuân theo, chẳng hạn như giá trị tối thiểu, giá trị tối đa, tính độc nhất, v.v.
  • Mối quan hệ giữa các bảng (Relationship): Xác định cách các bảng liên kết với nhau. Có ba loại mối quan hệ chính:
    • Một-một (One-to-One): Một bản ghi trong bảng A chỉ có thể liên kết với một bản ghi trong bảng B và ngược lại.
    • Một-nhiều (One-to-Many): Một bản ghi trong bảng A có thể liên kết với nhiều bản ghi trong bảng B, nhưng mỗi bản ghi trong bảng B chỉ có thể liên kết với một bản ghi trong bảng A.
    • Nhiều-nhiều (Many-to-Many): Một bản ghi trong bảng A có thể liên kết với nhiều bản ghi trong bảng B và ngược lại.

Lợi ích của Schema:

  • Đảm bảo tính toàn vẹn dữ liệu: Schema giúp đảm bảo rằng dữ liệu trong cơ sở dữ liệu chính xác và nhất quán.
  • Tăng hiệu quả truy cập dữ liệu: Schema giúp cơ sở dữ liệu hiểu rõ hơn về cấu trúc dữ liệu, từ đó truy cập dữ liệu nhanh hơn và hiệu quả hơn.
  • Dễ dàng quản lý dữ liệu: Schema giúp dễ dàng quản lý và duy trì cơ sở dữ liệu.
  • Cải thiện giao tiếp giữa các nhà phát triển: Schema giúp các nhà phát triển hiểu rõ hơn về cấu trúc dữ liệu và cách sử dụng dữ liệu trong ứng dụng.

Cách tạo Schema:

Schema thường được tạo bằng ngôn ngữ truy vấn cơ sở dữ liệu (SQL) khi tạo cơ sở dữ liệu mới hoặc khi thay đổi cấu trúc cơ sở dữ liệu hiện có.

Ví dụ về Schema:

Giả sử bạn có một cơ sở dữ liệu lưu trữ thông tin về học sinh. Schema của cơ sở dữ liệu này có thể bao gồm các bảng sau:

  • Bảng Students:
    • student_id (Mã học sinh – Khóa chính)
    • name (Tên)
    • age (Tuổi)
    • class (Lớp học)
  • Bảng Courses:
    • course_id (Mã môn học – Khóa chính)
    • course_name (Tên môn học)
    • description (Mô tả)
  • Bảng Enrollments:
    • enrollment_id (Mã đăng ký – Khóa chính)
    • student_id (Mã học sinh – Khóa ngoại tham chiếu bảng Students)
    • course_id (Mã môn học – Khóa ngoại tham chiếu bảng Courses)
    • grade (Điểm)

Schema này mô tả mối quan hệ giữa các bảng:

  • Một học sinh có thể đăng ký nhiều môn học (nhiều-nhiều).
  • Một môn học có thể được nhiều học sinh đăng ký (nhiều-nhiều).

 

Datalinks.vn

Hello các bạn, tôi là Dương Nguyễn (DuoDBA - https://www.youtube.com/@DuoDBA) tác giả của blog này. Mong muốn được chia sẻ kiến thức và kinh nghiệm về cơ sở dữ liệu với những người đam mê và quan tâm đến lĩnh vực này. Tôi có tổ chức các khoá Coaching về #OracleDatabase và luyện thi #OCP thường xuyên, các bạn muốn có người đồng hành thì alo tôi nhé. Call/Zalo: 0765 871 888. Thanks you !.....
0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận