Bạn có thể có bao nhiêu lược đồ trong mysql?

Bây giờ chúng tôi có rất nhiều cơ sở dữ liệu [5000+] cho mỗi phiên bản cơ sở dữ liệu, rất khó để quản lý chúng, vì vậy chúng tôi dự định hợp nhất các cơ sở dữ liệu này với một số cơ sở dữ liệu

Một phương pháp mà chúng ta có thể tưởng tượng là chúng ta tạo nhiều lược đồ trong cơ sở dữ liệu và di chuyển các cơ sở dữ liệu đó sang các lược đồ khác nhau để đơn giản hóa thao tác

Trong bài viết này, chúng tôi sẽ giải thích lược đồ là gì, cách thức hoạt động và sự khác biệt giữa lược đồ và cơ sở dữ liệu

lược đồ là gì

Lược đồ cơ sở dữ liệu là một kiến ​​trúc của cơ sở dữ liệu chứa thông tin về mẫu về cách đặt dữ liệu trong bảng nhưng rõ ràng là lược đồ không có mối liên hệ nào với chính dữ liệu, nó chỉ cho biết các cách có thể trong đó . Chúng ta có thể định nghĩa, lược đồ là cấu trúc của bất kỳ cơ sở dữ liệu nào cho chúng ta biết về biểu diễn của bảng, nó cũng xác định số hàng, cột của bảng, khóa chính và khóa ngoại được liên kết với bảng, đồng thời xác định các kiểu dữ liệu

Hầu hết trong các công ty, Quản trị viên cơ sở dữ liệu, chịu trách nhiệm cung cấp một lược đồ phù hợp cho bất kỳ cơ sở dữ liệu nào, theo đó Nhà phát triển cơ sở dữ liệu, phát triển cơ sở dữ liệu

So sánh giữa cơ sở dữ liệu và lược đồ

Lược đồ cơ sở dữ liệuLưu trữ dữ liệu trong bảngCung cấp biểu diễn logic của cơ sở dữ liệu trên cơ sở  bảngDML [ngôn ngữ sửa đổi dữ liệu] dùng để quản lý dữ liệu trong cơ sở dữ liệuDDL [ngôn ngữ định nghĩa dữ liệu] dùng để quản lý biểu diễn của bảngDữ liệu có thể được chỉnh sửa bất kỳ lúc nàoKhông cần sửa đổi

Các loại lược đồ là gì

Lược đồ có thể được chia thành hai loại trên cơ sở các chức năng của chúng như trong biểu đồ bên dưới

lược đồ vật lý. Đây là loại Lược đồ mà người dùng có thể xem, nó xử lý các phương thức lưu trữ dữ liệu và cách chúng có thể được biểu diễn trong cơ sở dữ liệu

Lược đồ logic. Đây là loại lược đồ cho chúng ta biết về khái niệm đằng sau việc tạo cơ sở dữ liệu, nó giải thích sự hình thành các bảng, mối quan hệ của các bảng với nhau trong cơ sở dữ liệu và các khóa được sử dụng trong các bảng có thể là khóa chính . Giả sử ví dụ trên về “school_record_of_students”, bây giờ điều này xác định số lượng hàng và cột của bảng và nó cũng liên kết nó với các bảng khác, giả sử, “record_of_grade_2_students” với sự trợ giúp của khóa chính và khóa ngoại

Cách lược đồ hoạt động trong MySQL

Chúng tôi sẽ cố gắng tạo cơ sở dữ liệu, được đặt tên là,”công ty_abc” và một lược đồ, được đặt tên là “school_abc”, chúng tôi sẽ tạo các bảng và cố gắng chèn dữ liệu vào cả hai bảng và quan sát kết quả, nhưng trước khi tạo bảng, chúng tôi sẽ tạo

TẠO CƠ SỞ DỮ LIỆU company_abc;

Sử dụng cơ sở dữ liệu này để tạo bảng

SỬ DỤNG công ty_abc;

Tạo một bảng và đặt tên là “employees_data”

TẠO BẢNG employee_data [employee_id INT, employee_name VARCHAR[50], employee_age INT];

Chèn dữ liệu vào bảng

CHÈN VÀO student_data VALUE [1, “Người quản lý”, 25];

Để hiển thị bảng

CHỌN * TỪ dữ liệu nhân viên;

Tương tự, chúng ta sẽ tạo một lược đồ ”school_abc”

TẠO SCHEMA trường_abc;

Sử dụng lược đồ mới tạo

SỬ DỤNG trường_abc;

Tạo một bảng trong lược đồ school_abc,

TẠO BẢNG student_data [student_id INT, student_name VARCHAR[50], student_age INT];

Bây giờ hãy chèn dữ liệu vào bảng

CHÈN VÀO student_data VALUE [1, “John”, 16];

Để hiển thị bảng

CHỌN * TỪ dữ liệu sinh viên;

Để hiển thị cơ sở dữ liệu

SHOW cơ sở dữ liệu;

Chúng ta có thể quan sát thấy rằng trong MySQL không chỉ Schema được tạo và hiển thị giống như cách Cơ sở dữ liệu đã được tạo mà còn cả bảng đã được tạo trong cả lược đồ và cơ sở dữ liệu

Phần kết luận

Lược đồ là cấu trúc có thể giúp các nhà phát triển tạo nhiều cơ sở dữ liệu theo một lược đồ duy nhất. Trong bài viết này, chúng ta đã biết rằng lược đồ là một biểu diễn logic của cơ sở dữ liệu và nó khác với cơ sở dữ liệu vì nó không chiếm bất kỳ dung lượng nào trong khi cơ sở dữ liệu chiếm một số dung lượng trên máy chủ, nhưng với sự trợ giúp của các ví dụ, chúng ta đã suy ra được

MySQL có thể hỗ trợ bao nhiêu lược đồ?

Không có giới hạn về số lượng lược đồ, ngoại trừ những lược đồ do hệ thống tệp áp đặt , như trong MySQL/MariaDB, lược đồ về cơ bản là một thư mục, hoàn toàn không tạo ra sự khác biệt nào cho cả hai .

Chúng ta có thể có nhiều lược đồ trong cơ sở dữ liệu MySQL không?

Trong MySQL và PostgreSQL có thể xác định các thực thể của bạn trong nhiều lược đồ . Trong thuật ngữ MySQL, nó được gọi là cơ sở dữ liệu, nhưng từ quan điểm triển khai, nó là một lược đồ.

Cơ sở dữ liệu có thể có bao nhiêu lược đồ?

Một lược đồ chỉ có thể thuộc về một cơ sở dữ liệu trong khi một cơ sở dữ liệu có thể có một hoặc nhiều lược đồ . Không có hạn chế về số lượng đối tượng trong lược đồ.

Bạn có thể có nhiều lược đồ không?

Trong hệ thống cơ sở dữ liệu Oracle, thuật ngữ lược đồ cơ sở dữ liệu, còn được gọi là "lược đồ SQL", có một ý nghĩa khác. Ở đây, cơ sở dữ liệu có thể có nhiều lược đồ [hoặc “lược đồ”, nếu bạn thích]. Mỗi cái chứa tất cả các đối tượng được tạo bởi một người dùng cơ sở dữ liệu cụ thể.

Chủ Đề