Database Schema Là Gì

     

Database Schema là gì?

Database Schema có nghĩa là lược đồ cơ sở dữ liệu là tập hợp các siêu dữ liệu mô tả mối quan hệ giữa các đối tượng và thông tin trong cơ sở dữ liệu. Để dễ dàng hình dung một lược đồ là như một hộp chứa các bảng, các thủ tục được lưu trữ, các khung nhìn và các tài sản dữ liệu liên quan. Một lược đồ xác định cơ sở hạ tầng của hộp này.

Bạn đang xem: Database schema là gì

Bạn đang xem: Database schema là gì

Ở mức cơ bản nhất, lược đồ đóng vai trò là nơi chứa các tài sản dữ liệu. Tuy nhiên, các nhà cung cấp cơ sở dữ liệu khác nhau vận hành các lược đồ theo những cách khác nhau. Ví dụ, Oracle coi mọi lược đồ là tài khoản người dùng. Để tạo một lược đồ mới, người quản trị cơ sở dữ liệu tạo một người dùng cơ sở dữ liệu mới với tên lược đồ dự định.


*

*

*

Ví dụ: Một công ty tạo tài khoản người dùng cho Bob và Jane. 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 Bob để đọ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 Database Schema

Một lược đồ được định nghĩa chính thức bằng cách sử dụng ​Structured Query Language. Ví dụ: trong 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ó.

Xem thêm: Chuông Báo Xâm Hại Tình Dục Mini, Sở Lao Động Thương Binh Và Xã Hội Tỉnh Vĩnh Long

Nhữ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 Database Schema

Một lược đồ cơ sở dữ liệu được phân loại như dưới đây:

Có rất nhiều nhầm lẫn về các lược đồ khi nói đến cơ sở dữ liệu. Câu hỏi thường đặt ra là liệu có sự khác biệt giữa các lược đồ và cơ sở dữ liệu hay không và nếu có thì sự khác biệt đó là gì.

Phụ 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.

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ì 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: 3 Điều Về Cuộc Sống Người Việt Ở Mỹ Hay Sống Tại Việt Nam? 3 Điều Về Cuộc Sống Người Việt Ở Mỹ

Kết luận

Và khi chuyển sang một hệ quản lý cơ sở dữ liệu mới, hãy chắc chắn tìm kiếm cách hệ thống đó xác định các lược đồ.