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