Phiên bản được hỗ trợ:16/15/14/13
Phiên bản không được hỗ trợ:12/11

67.2.Hành vi của kèo tỷ số bóng đá euro hôm nay lớp toán tử B-cây

như trongBảng 38.3, Lớp kèo tỷ số bóng đá euro hôm nay tử Btree phải cung cấp năm kèo tỷ số bóng đá euro hôm nay tử so sánh,<,<=,=, =. Người ta có thể mong đợi rằng<cũng nên là một phần của lớp kèo tỷ số bóng đá euro hôm nay tử, nhưng không phải vậy, vì nó gần như sẽ không bao giờ hữu ích khi sử dụng<trong đó mệnh đề trong tìm kiếm chỉ mục. (Đối với một số mục đích, người lập kế hoạch xử lý<được liên kết với lớp kèo tỷ số bóng đá euro hôm nay tử Btree; Nhưng nó tìm thấy kèo tỷ số bóng đá euro hôm nay tử đó thông qua=Liên kết tiêu cực của người vận kèo tỷ số bóng đá euro hôm nay, thay vì từpg_amop.)

Khi một số loại dữ liệu chia sẻ ngữ nghĩa phân loại gần giống nhau, kèo tỷ số bóng đá euro hôm nay lớp toán tử của họ có thể được nhóm thành một họ vận hành. Làm như vậy là thuận lợi vì nó cho phép người lập kế hoạch thực hiện kèo tỷ số bóng đá euro hôm nay khoản khấu trừ về so sánh loại chéo.HồiLoosexôngTrong gia đình. Bạn nên đưa vào một tập hợp kèo tỷ số bóng đá euro hôm nay toán tử loại chéo hoàn chỉnh trong gia đình, do đó đảm bảo rằng người lập kế hoạch có thể đại diện cho bất kỳ điều kiện so sánh nào mà nó suy ra từ tính chuyển tiếp.

Có một số giả định cơ bản rằng một gia đình vận kèo tỷ số bóng đá euro hôm nay Btree phải thỏa mãn:

  • an=Nhà điều hành phải là mối quan hệ tương đương; nghĩa là, đối với tất cả kèo tỷ số bóng đá euro hôm nay giá trị không nullA,B,Ckèo tỷ số bóng đá euro hôm nay loại dữ liệu:

    • A = Alà đúng (Luật phản xạ)

    • nếuA = B, sau đóB = A(Luật đối xứng)

    • nếuA = BB = C, sau đóA = C(Luật chuyển tiếp)

  • A<Nhà điều hành phải là mối quan hệ đặt hàng mạnh mẽ; nghĩa là, đối với tất cả kèo tỷ số bóng đá euro hôm nay giá trị không nullA,B,C:

    • A < Alà sai (Luật không phản ứng)

    • nếuA < BB < C, sau đóA < C(Luật chuyển tiếp)

  • Hơn nữa, đặt hàng là tổng số; nghĩa là, đối với tất cả kèo tỷ số bóng đá euro hôm nay giá trị không nullA,B:

    • chính xác là một trongA < B,A = BB < Alà đúng (Luật trichotomy)

    (Luật trichotomy biện minh cho định nghĩa kèo tỷ số bóng đá euro hôm nay hàm hỗ trợ so sánh, tất nhiên.)

Ba kèo tỷ số bóng đá euro hôm nay tử khác được xác định theo nghĩa=<Theo cách rõ ràng và phải kèo tỷ số bóng đá euro hôm nay động nhất quán với họ.

Đối với một gia đình vận hành hỗ trợ nhiều loại dữ liệu, kèo tỷ số bóng đá euro hôm nay luật trên phải giữ khiA,B,Cđược lấy từ bất kỳ loại dữ liệu nào trong gia đình. kèo tỷ số bóng đá euro hôm nay luật chuyển tiếp là khó nhất để đảm bảo, vì trong kèo tỷ số bóng đá euro hôm nay tình huống loại chéo, chúng đại diện cho kèo tỷ số bóng đá euro hôm nay tuyên bố rằng hành vi của hai hoặc ba toán tử khác nhau là nhất quán.float8SốVào cùng một họ kèo tỷ số bóng đá euro hôm nay tử, ít nhất là không phải với ngữ nghĩa hiện tạiSốGiá trị được chuyển đổi thànhfloat8để so sánh với Afloat8. Vì độ chính xác hạn chế kèo tỷ số bóng đá euro hôm nayfloat8, Điều này có nghĩa là có sự khác biệtSốkèo tỷ số bóng đá euro hôm nay giá trị sẽ so sánh bằng cùng mộtfloat8Giá trị, và do đó luật chuyển tiếp sẽ thất bại.

13414_13627

Cần phải khá rõ ràng lý do tại sao một chỉ mục Btree yêu cầu kèo tỷ số bóng đá euro hôm nay luật này phải giữ trong một loại dữ liệu duy nhất: Không có chúng, không có lệnh nào để sắp xếp kèo tỷ số bóng đá euro hôm nay khóa với. Ngoài ra, kèo tỷ số bóng đá euro hôm nay tìm kiếm chỉ mục bằng cách sử dụng khóa so sánh của một loại dữ liệu khác nhau yêu cầu so sánh để hành xử một cách khéo léo trên hai loại dữ liệu.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài liệu.