DB2 - Các lược đồ

Chương này giới thiệu và mô tả khái niệm về Lược đồ.

Giới thiệu

Một lược đồ là một tập hợp các đối tượng được đặt tên được phân loại một cách hợp lý trong cơ sở dữ liệu.

Trong cơ sở dữ liệu, bạn không thể tạo nhiều đối tượng cơ sở dữ liệu có cùng tên. Để làm như vậy, lược đồ cung cấp một môi trường nhóm. Bạn có thể tạo nhiều lược đồ trong một cơ sở dữ liệu và bạn có thể tạo nhiều đối tượng cơ sở dữ liệu có cùng tên, với các nhóm lược đồ khác nhau.

Một lược đồ có thể chứa các bảng, hàm, chỉ số, không gian bảng, thủ tục, trình kích hoạt, v.v. Ví dụ: bạn tạo hai lược đồ khác nhau có tên là “Chuyên nghiệp” và “Cá nhân” cho cơ sở dữ liệu “nhân viên”. Có thể lập hai bảng khác nhau có cùng tên “Nhân viên”. Trong môi trường này, một bảng có thông tin nghề nghiệp và bảng kia có thông tin cá nhân của nhân viên. Mặc dù có hai bảng trùng tên, chúng có hai lược đồ khác nhau “Cá nhân” và “Chuyên nghiệp”. Do đó, người dùng có thể làm việc với cả hai mà không gặp bất kỳ vấn đề nào. Tính năng này rất hữu ích khi có những ràng buộc trong việc đặt tên cho các bảng.

Hãy cho chúng tôi xem một số lệnh liên quan đến Schema:

Nhận giản đồ hiện đang hoạt động

Syntax:

db2 get schema

Example: [Để lấy giản đồ cơ sở dữ liệu hiện tại]

db2 get schema

Đặt một giản đồ khác cho môi trường hiện tại

Syntax:

db2 set schema=<schema_name>

Example: [Để sắp xếp 'schema1' vào môi trường phiên bản hiện tại]

db2 set schema=schema1

Tạo một lược đồ mới

Syntax: [Để tạo một lược đồ mới với id người dùng được ủy quyền]

db2 create schema <schema_name> authroization <inst_user>

Example: [Để tạo lược đồ “schema1” được ủy quyền với 'db2inst2 ”]

db2 create schema schema1 authorization db2inst2

Tập thể dục

Hãy để chúng tôi tạo hai bảng khác nhau có cùng tên nhưng hai lược đồ khác nhau. Tại đây, bạn tạo bảng nhân viên với hai lược đồ khác nhau, một cho thông tin cá nhân và một cho thông tin nghề nghiệp.

Step 1: Tạo hai lược đồ.

Schema 1: [Để tạo giản đồ có tên là chuyên nghiệp]

db2 create schema professional authorization db2inst2

Schema 2: [Để tạo giản đồ có tên là cá nhân]

db2 create schema personal authorization db2inst2

Step 2: Tạo hai bảng có cùng tên để biết chi tiết về Nhân viên

Table1: Professional.employee

[Để tạo một bảng mới 'nhân viên' trong cơ sở dữ liệu bằng cách sử dụng tên giản đồ 'chuyên nghiệp']

db2 create table professional.employee(id number, name 
varchar(20), profession varchar(20), join_date date, 
salary number);

Table2: cá nhân.employee

[Để tạo một bảng mới 'nhân viên' trong cùng một cơ sở dữ liệu, với tên giản đồ là 'cá nhân']

db2 create table personal.employee(id number, name 
varchar(20), d_birth date, phone bigint, address 
varchar(200));

Sau khi thực hiện các bước này, bạn nhận được hai bảng có cùng tên 'nhân viên', với hai lược đồ khác nhau.