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 cách đọc kèo bó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

F.39. seg

Mô -đun này thực hiện kiểu dữ cách đọc kèo bóng đáSEGđể biểu diễn cách đọc kèo bóng đá phân đoạn dòng hoặc khoảng thời gian nổi.SEGCó thể thể hiện sự không chắc chắn trong cách đọc kèo bóng đá điểm cuối khoảng thời gian, làm cho nó đặc biệt hữu ích để thể hiện cách đọc kèo bóng đá phép đo phòng thí nghiệm.

Mô -đun này được coi làHồiđáng tin cậy, nghĩa là, nó có thể được cài đặt bởi những người cách đọc kèo bóng đá giám sát cóTạoĐặc quyền trên cơ sở dữ cách đọc kèo bóng đá hiện tại.

F.39.1. Đặt vấn đề

Hình học của cách đọc kèo bóng đá phép đo thường phức tạp hơn so với điểm trong một liên tục số. Một phép đo thường là một phân đoạn của sự liên tục đó với cách đọc kèo bóng đá giới hạn hơi mờ. cách đọc kèo bóng đá phép đo xuất hiện dưới dạng khoảng vì độ không đảm bảo và tính ngẫu nhiên, cũng như vì giá trị được đo có thể tự nhiên là một khoảng thời gian cho thấy một số điều kiện, chẳng hạn như phạm vi nhiệt độ của sự ổn định của protein.

10668_10852

Xa hơn dọc theo dòng thông thường, độ mờ của cách đọc kèo bóng đá giới hạn cho thấy rằng việc sử dụng cách đọc kèo bóng đá loại dữ liệu số truyền thống dẫn đến mất thông tin nhất định. Hãy xem xét điều này: Công cụ của bạn đọc 6.50 và bạn nhập bài đọc này vào cơ sở dữ liệu. Bạn nhận được gì khi lấy nó? Đồng hồ:

test = Chọn 6.50 :: float8 là "pH";
 PH
---
6.5
(1 hàng)

11261_11679

Kết luận? Thật tuyệt khi có một loại dữ liệu đặc biệt có thể ghi lại cách đọc kèo bóng đá giới hạn của một khoảng thời gian với độ chính xác biến đổi tùy ý. Biến theo nghĩa là mỗi phần tử dữ liệu ghi lại độ chính xác của chính nó.

Kiểm tra điều này:

test = select '6.25 .. 6,50' :: seg là "pH";
          PH
------------
6.25 .. 6,50
(1 hàng)

F.39.2. Cú pháp

Biểu diễn bên ngoài cách đọc kèo bóng đá một khoảng được hình thành bằng cách sử dụng một hoặc hai số điểm nổi được nối bởi toán tử phạm vi (..hoặc...). Ngoài ra, nó có thể được chỉ định là một điểm trung tâm cộng với hoặc trừ đi độ lệch. cách đọc kèo bóng đá chỉ số chắc chắn tùy chọn (<, hoặc~12657_12759Bảng F.26đưa ra một cái nhìn tổng quan về cách đọc kèo bóng đá biểu diễn được phép;Bảng F.27Hiển thị một số ví dụ.

inBảng F.26, x, yDeltabiểu thị số điểm nổi.xy, nhưng cách đọc kèo bóng đáDelta, có thể được đi trước bởi một chỉ báo chắc chắn.

Bảng F.26.SEGBiểu diễn bên ngoài

x giá trị đơn (khoảng cách đọc kèo bóng đá độ dài)
x..Y Khoảng từxđếny
x(+-)Delta Khoảng từx - Deltađếnx+Delta
x.. Khoảng mở với giới hạn dướix
..x Khoảng mở với giới hạn trênx

Bảng F.27. Ví dụ về hợp lệSEGINPUT

5.0 Tạo một phân đoạn độ dài cách đọc kèo bóng đá (một điểm, nếu bạn muốn)
~ 5.0 Tạo một phân đoạn và bản ghi độ dài bằng cách đọc kèo bóng đá~Trong dữ cách đọc kèo bóng đá.~bị bỏ qua bởiSEGHoạt động, nhưng được bảo tồn dưới dạng bình luận.
<5.0 Tạo một điểm ở 5.0.<bị bỏ qua nhưng được bảo tồn dưới dạng bình luận.
5.0 Tạo một điểm ở 5.0.16693_16737
5 (+-) 0,3 Tạo khoảng thời gian4.7 .. 5.3. Lưu ý rằng(+-)Ký hiệu cách đọc kèo bóng đá được bảo quản.
50 .. mọi thứ lớn hơn hoặc bằng 50
.. 0 Mọi thứ đều nhỏ hơn hoặc bằng 0
1.5E-2 .. 2E-2 Tạo khoảng thời gian0.015 .. 0.02
1 ... 2 giống như1...2hoặc1 .. 2hoặc1..2(khoảng trống xung quanh toán tử phạm vi bị bỏ qua)

...Toán tử được sử dụng rộng rãi trong cách đọc kèo bóng đá nguồn dữ liệu, nó được cho phép như một cách viết thay thế của..toán tử. Thật không may, điều này tạo ra sự mơ hồ phân tích cú pháp: Không rõ cách đọc kèo bóng đá giới hạn trên trong0...23có nghĩa là23hoặc0.23. Điều này được giải quyết bằng cách yêu cầu ít nhất một chữ số trước điểm thập phân trong tất cả cách đọc kèo bóng đá số trongSEG18415_18424

như một kiểm tra tỉnh táo,SEGTừ chối cách đọc kèo bóng đá khoảng thời gian với giới hạn dưới lớn hơn phần trên, ví dụ5 .. 2.

F.39.3. Độ chính xác

SEGGiá trị được lưu trữ bên trong dưới dạng cách đọc kèo bóng đá cặp số điểm nổi 32 bit. Điều này có nghĩa là cách đọc kèo bóng đá số có hơn 7 chữ số quan trọng sẽ bị cắt.

Số có 7 hoặc ít hơn cách đọc kèo bóng đá chữ số đáng kể giữ lại độ chính xác ban đầu của chúng. Đó là, nếu truy vấn của bạn trả về 0,00, bạn sẽ chắc chắn rằng cách đọc kèo bóng đá số 0 không phải là tạo tác của định dạng: chúng phản ánh độ chính xác của dữ liệu gốc. Số lượng số 0 hàng đầu không ảnh hưởng đến độ chính xác: giá trị 0,0067 được coi là chỉ có 2 chữ số quan trọng.

F.39.4. Cách sử dụng

TheSEGMô -đun bao gồm lớp toán tử chỉ mục GIST choSEGGiá trị. cách đọc kèo bóng đá toán tử được hỗ trợ bởi lớp toán tử GIST được hiển thị trongBảng F.28.

Bảng F.28. cách đọc kèo bóng đá toán tử seg gist

Nhà điều hành

Mô tả

SEG << SEGBoolean

20693_20708SEGHoàn toàn ở bên trái cách đọc kèo bóng đá lần thứ hai? [a, b] << [c, d] là đúng nếu b <c.

SEG SEGBoolean

là lần đầu tiênSEGHoàn toàn ở bên phải cách đọc kèo bóng đá thứ hai? [a, b] [c, d] là đúng nếu a d.

SEG &< SEGBoolean

đầu tiênSEGKhông mở rộng sang phải cách đọc kèo bóng đá thứ hai? [a, b] & <[c, d] là đúng nếu b <= d.

SEG & SEGBoolean

đầu tiênSEGKhông mở rộng sang bên trái cách đọc kèo bóng đá thứ hai? [a, b] & [c, d] là đúng nếu a = c.

SEG = SEGBoolean

là haiSEGS bằng?

SEG && SEGBoolean

làm haiSEGS chồng chéo?

SEG @ SEGBoolean

đầu tiênSEGchứa thứ hai?

SEG <@ SEG23481_23490

là lần đầu tiênSEGchứa trong lần thứ hai?


Ngoài cách đọc kèo bóng đá toán tử trên, cách đọc kèo bóng đá toán tử so sánh thông thường được hiển thị trongBảng 9.1Có sẵn cho loạiSEG. cách đọc kèo bóng đá toán tử này trước tiên so sánh (a) với (c) và nếu chúng bằng nhau, so sánh (b) với (d). Điều đó dẫn đến việc sắp xếp hợp lý tốt trong hầu hết cách đọc kèo bóng đá trường hợp, điều này rất hữu ích nếu bạn muốn sử dụng thứ tự bằng loại này.

F.39.5. Ghi chú

Để biết ví dụ về việc sử dụng, hãy xem bài kiểm tra hồi quySQL/SEG.SQL.

Cơ chế chuyển đổi(+-)cách đọc kèo bóng đá phạm vi thông thường không hoàn toàn chính xác trong việc xác định số lượng chữ số quan trọng cho cách đọc kèo bóng đá ranh giới. Ví dụ: nó thêm một chữ số bổ sung vào ranh giới dưới nếu khoảng thời gian kết quả bao gồm sức mạnh của mười:

postgres = select '10 (+-) 1 ':: seg as seg;
      Seg
---------
9.0 .. 11 - Nên là: 9 .. 11

Hiệu suất của chỉ số r-cây có thể phụ thuộc phần lớn vào thứ tự ban đầu của cách đọc kèo bóng đá giá trị đầu vào. Có thể rất hữu ích để sắp xếp bảng đầu vào trênSEGcột; Xem tập lệnhSắp xếp-Segments.plVí dụ.

F.39.6. Tín dụng

Tác giả gốc: Gene Selkov, Jr., Phòng Toán học và Khoa học Máy tính, Phòng thí nghiệm quốc gia Argonne.

Lời cảm ơn cách đọc kèo bóng đá tôi chủ yếu dành cho Giáo sư Joe Hellerstein (https: //dsf.berkeley.edu/jmh/) để làm sáng tỏ ý chính cách đọc kèo bóng đá ý chính (http: //gist.cs.berkeley.edu/). Tôi cũng biết ơn tất cả cách đọc kèo bóng đá nhà phát triển Postgres, hiện tại và quá khứ, vì đã cho phép bản thân tạo ra thế giới của riêng tôi và sống không bị xáo trộn trong đó. Và tôi muốn thừa nhận lòng biết ơn của mình đến Argonne Lab và Bộ Năng lượng Hoa Kỳ cho những năm hỗ trợ trung thành với nghiên cứu cơ sở dữ liệu của tôi.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài cách đọc kèo bóng đá không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài cách đọc kèo bóng đá.