Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

2.4. ThePostgreSQLHệ thống kèo bóng đá việt nam

PostgreSQLHỗ trợ a mạnh mẽHệ thống kèo bóng đá việt namcho Đặc điểm kỹ thuật củaChế độ xemvà mơ hồXem cập nhật. Ban đầu làPostgreSQLHệ thống kèo bóng đá việt nam bao gồm của hai triển khai:

  • Người đầu tiên hoạt động bằng cách sử dụngtuple mức độXử lý và được triển khai sâu trongthực thi. Hệ thống kèo bóng đá việt nam được gọi là Bất cứ khi nào một tuple cá nhân đã được truy cập. Cái này Việc thực hiện đã bị xóa vào năm 1995 khi quan chức cuối cùng phát hànhPostgreSQLDự án đã được chuyển đổi thànhPostgres95.

  • Việc triển khai thứ hai của hệ thống kèo bóng đá việt nam là một Kỹ thuật được gọi làViết lại truy vấn. TheViết lại hệ kèo bóng đá việt namlà một mô -đun tồn tại giữaGiai đoạn phân tích cú phápvà TheNgười lập kế hoạch/Tối ưu hóa. Cái này Kỹ thuật vẫn được thực hiện.

Để biết thông tin về cú pháp và tạo các kèo bóng đá việt nam trongPostgreSQLHệ kèo bóng đá việt nam tham khảoHướng dẫn sử dụng PostgreSQL.

2.4.1. Các Viết lại hệ kèo bóng đá việt nam

TheTruy vấn viết lại hệ kèo bóng đá việt namlà a Mô -đun giữa giai đoạn phân tích cú pháp và trình lập kế hoạch/tối ưu hóa. Nó xử lý cây được trao lại bởi giai đoạn phân tích cú pháp (mà đại diện cho một truy vấn người dùng) và nếu có một kèo bóng đá việt nam có mặt phải được áp dụng cho truy vấn, nó viết lại cây thành một Mẫu thay thế.

2.4.1.1. Kỹ thuật để thực hiện chế độ xem

Bây giờ chúng tôi sẽ phác thảo thuật toán của truy vấn viết lại hệ thống. Để minh họa tốt hơn, chúng tôi chỉ ra cách thực hiện Xem bằng cách sử dụng các kèo bóng đá việt nam làm ví dụ.

Đặt theo kèo bóng đá việt nam sau:

Tạo kèo bóng đá việt nam xem_rule
  Như trên Chọn 
  để test_view
  làm thay thế
     Chọn S.Sname, p.pname
     từ nhà cung cấp S, bán SE, Phần P
     trong đó s.sno = se.sno và
           p.pno = se.pno;

kèo bóng đá việt nam đã cho sẽ làbị sa thảiBất cứ khi nào chọn chống lại mối quan hệtest_viewđược phát hiện. Thay vì chọn Các bộ dữ liệu từtest_viewChọn tuyên bố được đưa ra trongPhần hành độngcủa kèo bóng đá việt nam được thực thi.

Hãy để người dùng sau đối vớitest_viewđược đưa ra:

Chọn Sname 
  từ test_view
  nơi ngáy < 'Smith';

Đây là danh sách các bước được thực hiện bởi truy vấn viết lại hệ kèo bóng đá việt nam bất cứ khi nào người dùng-Quan sát chống lạitest_viewxuất hiện. (Danh sách sau là một Mô tả rất không chính thức về thuật toán chỉ dành cho sự hiểu biết cơ bản. Để biết mô tả chi tiết, hãy tham khảoMột bình luận vềPostgresHệ thống kèo bóng đá việt nam).

test_viewViết lại

  1. Thực hiện truy vấn được đưa ra trong phần hành động của luật lệ.

  2. Điều chỉnh danh sách mục tiêu để đáp ứng số và thứ tự của các thuộc tính được đưa ra trong Trình độ người dùng.

  3. Thêm trình độ được đưa ra trong mệnh đề WHERE of người dùng-người dùng theo trình độ của truy vấn được đưa ra Trong phần hành động của kèo bóng đá việt nam.

Đưa ra định nghĩa kèo bóng đá việt nam ở trên, người dùng sẽ viết lại thành biểu mẫu sau (lưu ý rằng việc viết lại là được thực hiện trên biểu diễn nội bộ của người dùng-Trình độ người dùng được trao Quay lại giai đoạn phân tích cú pháp nhưng cấu trúc dữ liệu mới có nguồn gốc sẽ đại diện cho truy vấn sau):

Chọn S.Sname
  từ nhà cung cấp S, bán SE, Phần P
  trong đó s.sno = se.sno và
        p.pno = se.pno và
        S.Sname < 'Smith';