Khái niệm về Schema trong PostgreSQL


8

Tôi không thể hiểu khái niệm và cách sử dụng lược đồ trong PostgreSQL. Tôi không biết làm thế nào nó có thể ảnh hưởng đến thiết kế cơ sở dữ liệu của tôi. Tại sao tôi nên sử dụng nó?

Nó có thể ảnh hưởng đến tôi trong tương lai nếu tôi quyết định không nghĩ về họ ngay bây giờ và lo lắng về họ sau này?

Giải thích với một ví dụ sẽ tốt đẹp.

Câu trả lời:


13

Các lược đồ trong postgres được sử dụng chủ yếu cho không gian tên và đôi khi để bảo mật.

Không gian tên vì hai đối tượng có thể có cùng tên trong các lược đồ khác nhau và sau đó được tham chiếu bằng schema.objectký hiệu - đặc biệt hữu ích khi kết hợp với search_path(nhiều mô-đun đóng góp làm điều này, ví dụ xml2 ). Bảo mật bởi vì bây giờ bạn có thể làm grant ... on all tables in schema.


3
Một trong những điều rất tuyệt vời bạn có thể làm với các lược đồ là thay thế các đối tượng mặc định từ các dự án khác. chẳng hạn, chúng tôi sử dụng wiki trong các lược đồ riêng lẻ và chế độ xem để cho phép tích hợp wikidia với ứng dụng của chúng tôi tại nơi làm việc. đối với mã wikidia, nó chỉ là một wikidia cũ thông thường trong một lược đồ, nhưng trên thực tế, người dùng và các nhóm đến từ ứng dụng của chúng tôi và ghi đè lên những gì wikidia sẽ thấy. bằng cách này, thông tin người dùng / nhóm không được lưu trữ hai lần, một lần trong ứng dụng của chúng tôi và một lần trong wikidia, nhưng chỉ trong ứng dụng của chúng tôi.
Scott Marlowe

Tôi thích điều đó :-)
Jack nói hãy thử topanswers.xyz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.