Để hiểu cách thức hoạt động của hệ thống quy tắc biết khi nào nó được gọi và kết quả và kết quả của nó là gì.
Hệ thống quy tắc nằm giữa trình phân tích cú pháp kèo chấp bóng đá hôm nay và trình phân tích cú pháp kèo chấp bóng đá hôm nay và người lập kế hoạch. Nó lấy đầu ra của trình phân tích cú pháp, một cây kèo chấp bóng đá hôm nay và các quy tắc viết lại từpg_rewriteDanh mục, là những cây kèo chấp bóng đá hôm nay quá với một số thông tin bổ sung, và tạo ra số không hoặc nhiều cây kèo chấp bóng đá hôm nay. Vì vậy, đầu vào của nó và đầu ra luôn là những thứ mà bản thân trình phân tích cú pháp có thể tạo ra Và do đó, bất cứ điều gì nó thấy về cơ bản đều có thể thể hiện như mộtSQLcâu lệnh.
Bây giờ cây kèo chấp bóng đá hôm nay là gì? Nó là một đại diện nội bộ của MỘTSQLCâu lệnh trong đó Các phần duy nhất xây dựng nó được lưu trữ riêng. Những kèo chấp bóng đá hôm nay này Cây có thể nhìn thấy khi bắt đầuPostgreSQLphụ trợ với lần gỡ lỗi cấp 4 và Gõ các kèo chấp bóng đá hôm nay vào giao diện phụ trợ tương tác. Quy tắc hành động trongPG_REWRITEHệ thống Danh mục cũng được lưu trữ dưới dạng cây kèo chấp bóng đá hôm nay. Chúng không được định dạng như đầu ra gỡ lỗi, nhưng chúng chứa chính xác giống nhau thông tin.
Đọc một cây kèo chấp bóng đá hôm nay đòi hỏi một số kinh nghiệm và đó là một Thời gian khó khăn khi tôi bắt đầu làm việc trên hệ thống quy tắc. Tôi có thể Hãy nhớ rằng tôi đang đứng ở máy pha cà phê và tôi đã thấy cốc trong danh sách mục tiêu, nước và bột cà phê trong một bảng phạm vi và tất cả các nút trong một biểu thức trình độ. TừSQLĐại diện của kèo chấp bóng đá hôm nay Cây đủ để hiểu hệ thống quy tắc, tài liệu này sẽ không dạy làm thế nào để đọc chúng. Nó có thể giúp học nó và các quy ước đặt tên được yêu cầu sau Mô tả.
Khi đọcSQLĐại diện của các cây kèo chấp bóng đá hôm nay trong tài liệu này cần thiết để có thể xác định các phần mà tuyên bố là đột nhập khi nó nằm trong cấu trúc cây kèo chấp bóng đá hôm nay. Các bộ phận của một cây kèo chấp bóng đá hôm nay là
Đây là một giá trị đơn giản cho biết lệnh nào (chọn, Chèn, cập nhật, xóa) tạo ra kèo chấp bóng đá hôm nay phân tích.
Bảng phạm vi là danh sách các mối quan hệ được sử dụng trong kèo chấp bóng đá hôm nay. Trong một câu lệnh chọn, đây là quan hệ được đưa ra sau từ khóa từ.
mỗi mục nhập bảng phạm vi xác định bảng hoặc chế độ xem và kể bằng tên nào nó được gọi trong các phần khác của kèo chấp bóng đá hôm nay. Trong cây kèo chấp bóng đá hôm nay, các mục bảng phạm vi là được tham chiếu bởi chỉ mục chứ không phải theo tên, vì vậy ở đây nó không quan trọng nếu có những cái tên trùng lặp như nó sẽ trong mộtSQLTuyên bố. Điều này có thể xảy ra sau khi các bảng quy tắc phạm vi hợp nhất vào. Các ví dụ trong tài liệu này sẽ không có tình huống này.
Đây là một chỉ mục vào bảng phạm vi xác định mối quan hệ nơi kết quả của kèo chấp bóng đá hôm nay đi.
Chọn kèo chấp bóng đá hôm nay thường không có mối quan hệ kết quả. Trường hợp đặc biệt của việc chọn vào chủ yếu là giống hệt một bảng tạo, chèn ... chọn chuỗi và không thảo luận riêng ở đây.
Khi chèn, cập nhật và xóa kèo chấp bóng đá hôm nay kết quả quan hệ là bảng (hoặc chế độ xem!) trong đó các thay đổi thực hiện tác dụng.
13725_14195
Xóa kèo chấp bóng đá hôm nay không cần danh sách đích vì chúng không tạo ra bất kỳ kết quả nào. Trong thực tế, người lập kế hoạch sẽ thêm một Mục nhập CTID đặc biệt vào danh sách mục tiêu trống. Nhưng đây là Sau hệ thống quy tắc và sẽ được thảo luận sau. Vì hệ thống quy tắc danh sách đích trống.
Trong các kèo chấp bóng đá hôm nay chèn, danh sách mục tiêu mô tả phần mới Các hàng nên đi vào mối quan hệ kết quả. Nó là biểu thức trong mệnh đề giá trị hoặc các biểu thức từ Chọn mệnh đề trong chèn ... Chọn. Thiếu các cột của mối quan hệ kết quả sẽ được điền bởi người lập kế hoạch với một biểu thức null không đổi.
14905_15357
Mọi mục nhập trong danh sách đích đều chứa một biểu thức đó có thể là một giá trị không đổi, một biến chỉ vào một thuộc tính của một trong các quan hệ trong bảng phạm vi, một tham số hoặc kèo chấp bóng đá hôm nay biểu thức được tạo từ các cuộc gọi chức năng, Hằng số, biến, toán tử, v.v.
Trình độ của kèo chấp bóng đá hôm nay là một biểu thức giống như Một trong những trong số đó có trong các mục nhập danh sách mục tiêu. Các giá trị kết quả của biểu thức này là một boolean cho biết Nếu hoạt động (chèn, cập nhật, xóa hoặc chọn) cho Hàng kết quả cuối cùng nên được thực thi hay không. Nó là Điều khoản của mộtSQLcâu lệnh.
16239_17140
Các phần khác của cây kèo chấp bóng đá hôm nay giống như thứ tự của Điều khoản không được quan tâm ở đây. Hệ thống quy tắc người thay thế các mục nhập ở đó trong khi áp dụng các quy tắc, nhưng đó không liên quan nhiều đến các nguyên tắc cơ bản của quy tắc hệ thống.