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.
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ế.
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
Thực hiện truy vấn được đưa ra trong phần hành động của luật lệ.
Đ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.
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';