Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Định nghĩa lược đồ của DBMS

Các hệ quản trị cơ sở dữ liệu khác nhau xác định lược đồ theo cách riêng của họ. Điều này có thể gây khó khăn cho các nhà phát triển cơ sở dữ liệu trong việc tìm ra chính xác lược đồ là gì - đặc biệt là khi chuyển đổi giữa các DBMS khác nhau.

Bài viết này cung cấp các định nghĩa được sử dụng bởi ba hệ thống cơ sở dữ liệu hàng đầu.

MySQL

Tài liệu MySQL xác định một lược đồ từ cả quan điểm khái niệm và quan điểm vật lý.

Khái niệm

Về mặt khái niệm, lược đồ là một tập hợp các đối tượng cơ sở dữ liệu có liên quan với nhau, chẳng hạn như bảng, cột bảng, kiểu dữ liệu của cột, chỉ mục, khóa ngoại, v.v. Các đối tượng này được kết nối thông qua cú pháp SQL, vì các cột tạo nên bảng, các khóa ngoại tham chiếu đến bảng và cột, v.v. Lý tưởng nhất là chúng cũng được kết nối một cách logic, hoạt động cùng nhau như một phần của một ứng dụng thống nhất hoặc một khuôn khổ linh hoạt. Ví dụ: information_schema performance_schema cơ sở dữ liệu sử dụng "lược đồ" trong tên của chúng để nhấn mạnh mối quan hệ chặt chẽ giữa các bảng và cột mà chúng chứa.

Vật lý

Sau đó, chỉ ra rằng, từ quan điểm vật lý, không có sự phân biệt giữa lược đồ và cơ sở dữ liệu:

Trong MySQL, về mặt vật lý, một lược đồ đồng nghĩa với cơ sở dữ liệu . Bạn có thể thay thế từ khóa SCHEMA thay vì DATABASE trong cú pháp MySQL SQL, ví dụ:sử dụng CREATE SCHEMA thay vì CREATE DATABASE .

Nguồn:“MySQL Glossary”. Tài liệu tham khảo MySQL 5.7. MySQL. Truy cập ngày 6 tháng 6 năm 2016.

Máy chủ SQL

Bảng chú giải thuật ngữ

Lược đồ cơ sở dữ liệu

Tên của bảng, trường, kiểu dữ liệu, khóa chính và khóa ngoài của cơ sở dữ liệu.

Nguồn:“Bảng chú giải thuật ngữ”. Tài liệu Kỹ thuật SQL Server 2016. Mạng nhà phát triển của Microsoft. Truy cập ngày 6 tháng 6 năm 2016.

Bài viết kỹ thuật SQL Server

Bài viết này về lược đồ đối tượng cơ sở dữ liệu, rút ​​ra rõ ràng sự khác biệt giữa người dùng cơ sở dữ liệu và lược đồ (điều này trái ngược với cách Oracle định nghĩa các lược đồ - bên dưới).

Một lược đồ là một không gian tên riêng biệt để tạo điều kiện phân tách, quản lý và sở hữu các đối tượng cơ sở dữ liệu.

Một đối tượng thuộc sở hữu của người dùng cơ sở dữ liệu không còn bị ràng buộc với người dùng đó. Đối tượng bây giờ thuộc về một lược đồ - một vùng chứa có thể chứa nhiều đối tượng cơ sở dữ liệu.

Sự tách biệt này có nghĩa là các đối tượng và lược đồ có thể được tạo trước khi người dùng được thêm vào cơ sở dữ liệu. Điều đó cũng có nghĩa là người dùng có thể bị loại bỏ mà không làm rơi cụ thể các đối tượng thuộc sở hữu của người dùng đó.

Nguồn:“Các phương pháp hay nhất về SQL Server - Triển khai các lược đồ đối tượng cơ sở dữ liệu”. Bài báo của Microsoft TechNet. Xuất bản:Tháng 11 năm 2008. Truy cập ngày 6 tháng 6 năm 2016.

Cơ sở dữ liệu Oracle

Hệ thống lược đồ của Cơ sở dữ liệu Oracle hoàn toàn khác với các hệ thống khác. Lược đồ của Oracle gắn liền rất nhiều với người dùng cơ sở dữ liệu.

Lược đồ là một tập hợp các cấu trúc lôgic của dữ liệu hoặc các đối tượng lược đồ. Một lược đồ thuộc sở hữu của người dùng cơ sở dữ liệu và có cùng tên với người dùng đó. Mỗi người dùng sở hữu một giản đồ.

Oracle phân biệt giữa các đối tượng lược đồ vật thể nonschema . Vì vậy, nói cách khác, một số đối tượng cơ sở dữ liệu không thể được đưa vào một lược đồ.

Đối tượng lược đồ

Trong Cơ sở dữ liệu Oracle, các đối tượng lược đồ bao gồm những điều sau:

  • Nhóm
  • Ràng buộc
  • Liên kết cơ sở dữ liệu
  • Trình kích hoạt cơ sở dữ liệu
  • Kích thước
  • Thư viện thủ tục bên ngoài
  • Các bảng được tổ chức theo chỉ mục
  • Chỉ mục
  • Các kiểu chỉ mục
  • Các lớp Java, tài nguyên Java, nguồn Java
  • Chế độ xem cụ thể hóa
  • Nhật ký chế độ xem cụ thể hóa
  • Mô hình khai thác
  • Bảng đối tượng
  • Các loại đối tượng
  • Chế độ xem đối tượng
  • Người điều hành
  • Gói hàng
  • Chuỗi
  • Các hàm được lưu trữ, các thủ tục được lưu trữ
  • Từ đồng nghĩa
  • Bảng
  • Lượt xem

Đối tượng Nonschema

Trong Cơ sở dữ liệu Oracle, các đối tượng sau là đối tượng nonschema :

  • Bối cảnh
  • Thư mục
  • Các phiên bản
  • Khôi phục điểm
  • Vai trò
  • Phân đoạn khôi phục
  • Không gian bảng
  • Người dùng

Nguồn:“Đối tượng Cơ sở dữ liệu”. Tài liệu Trực tuyến Cơ sở dữ liệu Oracle 12c Phiên bản 1 (12.1). Trung tâm trợ giúp Oracle. Truy cập ngày 6 tháng 6 năm 2016.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhanh chóng xây dựng giao diện CRUD PHP với Công cụ tạo CRUD nâng cao PDO

  2. Việc thêm 'LIMIT 1' vào các truy vấn MySQL có làm cho chúng nhanh hơn khi bạn biết rằng sẽ chỉ có 1 kết quả không?

  3. Ví dụ về ASCII () - MySQL

  4. MariaDB - MySQL - Hiển thị các công cụ để hiển thị tất cả các công cụ có sẵn và được hỗ trợ

  5. MySQL ERROR 1045 (28000):Quyền truy cập bị từ chối đối với người dùng 'bill' @ 'localhost' (sử dụng mật khẩu:CÓ)