schema là gì?

Schema sử dụng để tạo ra nhánh nhỏ trong database

Schema trong SQL Server để nhóm các Database Object lại với nhau cho dễ quản lý. Sử dụng Schema để tạo ra nhánh nhỏ trong Database . Khi dùng schema sẽ dễ tìm kiếm và thấy relationship giữa các bảng hơn.

Nói vậy nghe có vẻ hàn lâm quá đúng không các bạn! Nếu bạn từng làm trong các dự án về ERP sẽ thấy các bộ phận liên quan như Nhân sự, Chấm Công, Nhập Xuất Kho v.v

Mỗi bộ phận đều có nghiệp vụ khác nhau và tương tác lẫn nhau. Và bạn chỉ có 1 Database để quản lý tất cả các bộ phận đó.

Lúc này để gọn gàng các nhóm Table và Stored Procedure liên quan đến bộ phận nhân sự ta sẽ thêm 1 schema có tên là HumanResource. Và ta có 1 table nhân viên Employee, mỗi khi muốn truy xuất tới table này ta sẽ gọi như sau:

 Select columnA, columnB from HumanResouce.Employee

Như vậy khi dùng schema bạn sẽ dễ tìm kiếm va thấy relationship giữa các bảng hơn.
Ngoài ra một tác dụng khác đó là để phân quyền người dùng trên các đối tượng có cùng schema. Bạn có thể cấp quyền truy cập vào thông tin nhân viên cho những người nằm ở ban Nhân sự v.v

Notes


  • Schema mặc định của các object trong database là dbo
  • Trong database ta có thể đặt tên 2 table giống nhau, với điều kiện chúng phải thuộc 2 schema khác nhau
  • Bạn nên tạo schema cho ứng dụng của mình thay vì để hệ thống mặc định

1 nhận xét

  1. Vậy tóm lại cấu trúc Schema là gì nhỉ? tại theo mình được biết thì cấu trúc này hiện diện trong nhiều thứ, từ web tới SEo tới data.

    Trả lờiXóa