Tạo lược đồ ví dụ mysql

Mỗi bảng thuộc về một nhóm các đối tượng trong cơ sở dữ liệu được gọi là lược đồ cơ sở dữ liệu. Đó là vùng chứa hoặc không gian tên (Truy vấn Microsoft SQL Server 2012)

Theo mặc định, tất cả các bảng trong SQL Server thuộc về một lược đồ mặc định có tên là dbo. Khi bạn truy vấn một bảng chưa được phân bổ cho bất kỳ lược đồ cụ thể nào, bạn có thể làm điều gì đó như

SELECT *
FROM your_table

tương đương với

SELECT *
FROM dbo.your_table

Giờ đây, máy chủ SQL cho phép tạo các lược đồ khác nhau, cho phép bạn nhóm các bảng có mục đích tương tự. Điều đó giúp tổ chức cơ sở dữ liệu

Ví dụ: bạn có thể tạo một lược đồ có tên là doanh số bán hàng, với các bảng như hóa đơn, đơn đặt hàng tín dụng (và bất kỳ bảng nào khác liên quan đến doanh số bán hàng) và một lược đồ khác có tên là tra cứu, với các bảng như quốc gia, tiền tệ, loại đăng ký (và bất kỳ bảng nào khác được sử dụng làm giao diện

Các bảng được phân bổ cho một miền cụ thể được hiển thị trong SQL Server Studio Manager với tên lược đồ được thêm vào trước tên bảng (giống hệt như các bảng thuộc lược đồ dbo mặc định)

Có các lược đồ đặc biệt trong SQL Server. Để trích dẫn cùng một cuốn sách

Có một số lược đồ cơ sở dữ liệu tích hợp và chúng không thể bị xóa hoặc thay đổi

1) dbo, lược đồ mặc định

2) khách chứa các đối tượng có sẵn cho người dùng khách ("người dùng khách" là một vai trò đặc biệt trong biệt ngữ SQL Server, với một số quyền mặc định và bị hạn chế cao). hiếm khi được sử dụng

3) INFORMATION_SCHEMA, được sử dụng bởi Chế độ xem lược đồ thông tin

4) sys, dành riêng cho sử dụng nội bộ SQL Server

Các lược đồ không chỉ để nhóm. Thực tế có thể cấp các quyền khác nhau cho từng lược đồ cho những người dùng khác nhau, như MSDN đã mô tả

Làm theo cách này, tra cứu lược đồ được đề cập ở trên có thể được cung cấp cho bất kỳ người dùng tiêu chuẩn nào trong cơ sở dữ liệu (e. g. SELECT), trong khi một bảng có tên là chi tiết tài khoản ngân hàng nhà cung cấp có thể được phân bổ trong một lược đồ khác có tên là tài chính và chỉ cấp quyền truy cập cho những người dùng trong nhóm accounts (chỉ là một ví dụ, bạn hiểu ý rồi)

Cuối cùng, và trích dẫn lại cùng một cuốn sách

Nó không giống với lược đồ cơ sở dữ liệu và lược đồ bảng. Cái trước là không gian tên của một bảng, trong khi cái sau đề cập đến định nghĩa bảng


Trong MySQL, lược đồ đồng nghĩa với cơ sở dữ liệu. Khi truy vấn được viết để tạo cơ sở dữ liệu, tương tự, truy vấn có thể được viết để tạo lược đồ

Cấu trúc logic có thể được lược đồ sử dụng để lưu trữ dữ liệu trong khi thành phần bộ nhớ có thể được cơ sở dữ liệu sử dụng để lưu trữ dữ liệu. Ngoài ra, lược đồ là tập hợp các bảng trong khi cơ sở dữ liệu là tập hợp các lược đồ

Để làm rõ khái niệm này, một cơ sở dữ liệu và lược đồ được tạo ra. Các bước cho việc này như sau -

Đầu tiên, một cơ sở dữ liệu được tạo với cú pháp sau -

create database yourDatabaseName;

Cú pháp trên được sử dụng trong một truy vấn như sau -

mysql> create database DatabaseSample;
Query OK, 1 row affected (0.14 sec)

Cú pháp để tạo một lược đồ như sau -

create schema yourSchemaName;

Cú pháp trên được sử dụng trong một truy vấn như sau -

mysql> create schema SchemaSample;
Query OK, 1 row affected (0.19 sec)

Bây giờ cả cơ sở dữ liệu và lược đồ đã được tạo

Để hiển thị cơ sở dữ liệu và cả lược đồ, lệnh show được sử dụng. Truy vấn cho điều đó như sau -

mysql> show databases;

Sau đây là đầu ra của truy vấn trên

+--------------------+
| Database           |
+--------------------+
| business           |
| databasesample     |
| hello              |
| information_schema |
| mybusiness         |
| mysql              | 
| performance_schema |
| sample             |
| schemasample       |
| sys                | 
| test               |
+--------------------+
11 rows in set (0.07 sec)

Trong cơ sở dữ liệu oracle, lược đồ có thể được sử dụng để biểu diễn một phần của cơ sở dữ liệu

Tạo lược đồ ví dụ mysql

Cập nhật ngày 24-Jun-2020 14. 07. 57

  • Câu Hỏi & Trả Lời Liên Quan
  • Sự khác biệt giữa Lược đồ sao và Lược đồ bông tuyết?
  • Sự khác biệt giữa Schema và Instance
  • Sự khác biệt giữa lược đồ Star và lược đồ Bông tuyết trong SQL Server
  • Sự khác biệt giữa lược đồ sao và bông tuyết
  • Sự khác biệt giữa lược đồ _SYS_BIC và _SYS_BI trong SAP HANA
  • Các phương pháp theo dõi các thay đổi lược đồ cơ sở dữ liệu trong MySQL?
  • Sự khác biệt giữa Cơ sở dữ liệu và Chuỗi khối
  • Sự khác biệt giữa Kho dữ liệu và Cơ sở dữ liệu hoạt động
  • Sự khác biệt giữa Cơ sở dữ liệu hoạt động và Kho dữ liệu?
  • Sự khác biệt giữa cơ sở dữ liệu kho dữ liệu và cơ sở dữ liệu OLTP?
  • Một số công cụ tốt để trực quan hóa lược đồ cơ sở dữ liệu MySQL là gì?
  • Sự khác biệt giữa cơ sở dữ liệu hướng hàng và hướng cột
  • Sự khác biệt giữa mô hình cơ sở dữ liệu phân cấp và mạng trong SQL
  • Sự khác biệt giữa Khóa chính và Khóa ngoại trong Cơ sở dữ liệu
  • Kiểm tra việc tạo lược đồ trong cơ sở dữ liệu SAP HANA

Sự khác biệt giữa lược đồ và cơ sở dữ liệu trong MySQL là gì?

Trong MySQL, lược đồ đồng nghĩa với cơ sở dữ liệu . Khi truy vấn được viết để tạo cơ sở dữ liệu, tương tự, truy vấn có thể được viết để tạo lược đồ. Cấu trúc logic có thể được lược đồ sử dụng để lưu trữ dữ liệu trong khi thành phần bộ nhớ có thể được cơ sở dữ liệu sử dụng để lưu trữ dữ liệu.

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

Cơ sở dữ liệu là bất kỳ tập hợp dữ liệu nào. Dữ liệu trong cơ sở dữ liệu thường được tổ chức sao cho thông tin có thể truy cập dễ dàng. Một lược đồ về cơ bản là một mô tả chính thức về cách cơ sở dữ liệu được hình thành và vị trí của mọi thứ

Sự khác biệt giữa cơ sở dữ liệu và lược đồ trong SQL là gì?

Cơ sở dữ liệu là tập hợp các lược đồ, bản ghi và các ràng buộc cho các bảng. Mặt khác, một lược đồ chứa cấu trúc của các bảng, thuộc tính, loại của chúng, các ràng buộc và cách chúng liên quan đến các bảng khác. Câu lệnh DDL được sử dụng để tạo và sửa đổi lược đồ