Lược đồ Cơ sở dữ liệu là gì?

Mục lục:

Lược đồ Cơ sở dữ liệu là gì?
Lược đồ Cơ sở dữ liệu là gì?
Anonim

Lược đồ cơ sở dữ liệu là một tập hợp 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. Một cách dễ dàng để hình dung một lược đồ là nghĩ về nó như một hộp chứa các bảng, các thủ tục được lưu trữ, các dạng xem 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.

Bottom Line

Ở cấp độ cơ bản, một lược đồ đóng vai trò như một vùng chứa cho 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 cấu trúc các lược đồ của họ theo những cách khác nhau. Ví dụ, Oracle coi mọi lược đồ như một 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 sẽ tạo một người dùng cơ sở dữ liệu mới với tên lược đồ dự định.

Tại sao các lược đồ lại quan trọng

Vì lược đồ tạo thành một đặc điểm cấu trúc cơ bản của cơ sở dữ liệu, nên 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 ở cấp độ lược đồ.

Ví dụ: cơ sở dữ liệu 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 lẻ và với mức độ chi tiết của quyền, cho người dùng bên ngoài lược đồ chính.

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.

Image
Image

Ví dụ: một công ty tạo tài khoản người dùng (lược đồ) cho Bob và Jane. Nó cũng tạo tài khoản cho các phòng ban như Nhân sự và Tiếp thị. Sau đó, nó cung cấp cho một nhà phân tích trong từng bộ phận quyền truy cập vào tài khoản giản đồ của bộ phận của họ.

Nhà phân tích nhân sự tạo bảng và chế độ xem trong lược đồ nhân sự và cấp quyền truy cập cho Bob để đọc (nhưng không ghi vào) bảng nhân sự 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 nhân sự 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ò phù hợp và người dùng mới có thể đọc, ghi hoặc sửa đổi dữ liệu trong nội dung 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 đều coi các lược đồ là phương pháp cơ bản để tách dữ liệu trong môi trường nhiều người dùng.

Các công cụ cơ sở dữ liệu khác nhau đối xử với người dùng và lược đồ khác nhau. Tham khảo tài liệu dành cho công cụ cơ sở dữ liệu của bạn để khám phá cú pháp và mô hình logic xung quanh người dùng, lược đồ và cấp quyền.

Tạo lược đồ

Một lược đồ được định nghĩa chính thức bằng cách sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL). 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ó:

TẠO bob của NGƯỜI DÙNG

ĐƯỢC XÁC ĐỊNH BẰNGmật_mục tạm thời

DEFAULT TABLESPACE ví dụ

QUOTA 10M TRÊN ví dụ

TEMPORARY TABLESPACE temp

QUOTA 5M TRÊN hệ thống

PROFILE app_user

MẬT KHẨU MẬT KHẨU;

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 của họ 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.

Lược đồ so với Mô hình Dữ liệu

Giống như một mô hình dữ liệu, một lược đồ không có cấu trúc về bản chất để làm bất cứ điều gì. Thay vào đó, nó là cơ sở hạ tầng để hỗ trợ quyền phân đoạn trong cơ sở dữ liệu.

Mô hình dữ liệu là một tập hợp các bảng và dạng xem được kết hợp trên các khóa cụ thể. Các nội dung dữ liệu này cùng phục vụ cho mục đích kinh doanh. Có thể chấp nhận áp dụng một mô hình dữ liệu cho một lược đồ-dành cho các mô hình dữ liệu lớn và phức tạp, việc liên kết chúng với các lược đồ giúp quản trị cơ sở dữ liệu thông minh. Nhưng không cần thiết về mặt logic để sử dụng giản đồ cho mô hình dữ liệu hoặc coi mô hình dữ liệu như một lược đồ.

Image
Image

Ví dụ: bộ phận nhân sự có thể bao gồm một mô hình dữ liệu để đánh giá hiệu suất của nhân viên trong lược đồ của mình. Thay vì tạo một lược đồ cho các đánh giá này, mô hình dữ liệu có thể nằm trong lược đồ HR (cùng với các mô hình dữ liệu khác) và vẫn khác biệt về mặt logic thông qua các tiền tố của bảng và tên xem cho các đối tượng trong mô hình dữ liệu.

Mô hình dữ liệu có thể có tên không chính thức, chẳng hạn như đánh giá hiệu suất, sau đó tất cả các bảng và chế độ xem có thể có tiền tố là pr_Bảng danh sách nhân viên có thể được tham chiếu là hr.pr_employeemà không yêu cầu giản đồ mới cho các đánh giá hiệu suất.

FAQ

    Sự khác biệt giữa lược đồ cơ sở dữ liệu và trạng thái cơ sở dữ liệu là gì?

    Một lược đồ cơ sở dữ liệu mô tả cơ sở dữ liệu. Trạng thái cơ sở dữ liệu đề cập đến nội dung của cơ sở dữ liệu tại một thời điểm và có thể được coi là một phần mở rộng của lược đồ cơ sở dữ liệu.

    Lược đồ quan hệ của cơ sở dữ liệu là gì?

    Một lược đồ quan hệ phác thảo các mối quan hệ giữa các bảng và các mục được liên kết với nhau. Một lược đồ có thể là một minh họa đồ họa hoặc biểu đồ hoặc nó có thể được viết bằng mã SQL.

Đề xuất: