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
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ách đọc kèo bóng đá phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

3.5. Kế cách đọc kèo bóng đá

kế cách đọc kèo bóng đá là một khái niệm từ cơ sở dữ liệu hướng đối tượng. Nó Mở ra những khả năng mới thú vị của thiết kế cơ sở dữ liệu.

Hãy tạo hai bảng: một bảngcách đọc kèo bóng đá phốvà một bảngThủ đô. Đương nhiên, thủ đô cũng là thành phố, Vì vậy, bạn muốn một số cách để hiển thị cách đọc kèo bóng đá thủ đô ngầm khi bạn Liệt kê tất cả cách đọc kèo bóng đá thành phố. Nếu bạn thực sự thông minh, bạn có thể phát minh ra một số Sơ đồ như thế này:

Tạo bảng chữ cái (
  tên văn bản,
  dân số thực,
  độ cao int, - (tính bằng ft)
  Nhà nước Char (2)
);

Tạo bảng không phải là
  tên văn bản,
  dân số thực,
  độ cao int - (tính bằng ft)
);

Tạo cách đọc kèo bóng đá thành phố xem như
  Chọn Tên, Dân số, Độ cao từ Thủ đô
    Liên minh
  Chọn Tên, Dân số, Độ cao từ Non_Capitals;

Điều này hoạt động ổn khi truy vấn đi, nhưng nó trở nên xấu xí khi bạn cần cập nhật một số hàng, cho một điều.

Một giải pháp tốt hơn là:

Tạo các thành phố bảng (
  tên văn bản,
  dân số thực,
  độ cao int - (tính bằng ft)
);

Tạo bảng xếp hạng (
  Nhà nước Char (2)
) Kế cách đọc kèo bóng đá (thành phố);

Trong trường hợp này, một hàngThủ đô kế cách đọc kèo bóng đáTất cả cách đọc kèo bóng đá cột (tên, Dân số, Vàđộ cao) từ nócha mẹ, cách đọc kèo bóng đá phố. Loại của cộttênText, bản địaPostgreSQLLoại cho độ dài thay đổi Chuỗi nhân vật. Thủ đô trạng thái có thêm một cột,Bang, hiển thị trạng thái của họ. TRONGPostgreSQL, một bảng có thể kế cách đọc kèo bóng đá từ 0 hoặc nhiều bảng khác.

Ví dụ: truy vấn sau tìm thấy tên của tất cả cách đọc kèo bóng đá thành phố, bao gồm cả thủ đô nhà nước, nằm ở độ cao Hơn 500 feet:

Chọn tên, độ cao
  Từ cách đọc kèo bóng đá thành phố
  Nơi độ cao 500;

Trở lại:

Tên | độ cao
-----------+----------
 Las Vegas |     2174
 Mariposa |     1953
 Madison |      845
(3 hàng)

Mặt khác, truy vấn sau đây tìm thấy tất cả cách đọc kèo bóng đá thành phố không phải là thủ đô nhà nước và nằm ở độ cao của 500 feet trở lên:

Chọn tên, độ cao
    Chỉ từ cách đọc kèo bóng đá thành phố
    Nơi độ cao 500;
Tên | độ cao
-----------+----------
 Las Vegas |     2174
 Mariposa |     1953
(2 hàng)

ở đâychỉtrướccách đọc kèo bóng đá phốcho biết rằng truy vấn nên được chạy qua Chỉcách đọc kèo bóng đá phốBảng, và không bảng bên dướicách đọc kèo bóng đá phốTrong Phân cấp kế cách đọc kèo bóng đá. Nhiều lệnh mà chúng tôi đã có đã thảo luận -Chọn, Cập nhậtXóa- Hỗ trợ nàychỉký hiệu.

Lưu ý:Mặc dù cách đọc kèo bóng đá kế thường xuyên hữu ích, nó chưa được tích hợp với các ràng buộc độc đáo hoặc nước ngoài Chìa khóa, giới hạn tính hữu dụng của nó. Nhìn thấyPhần 5.8Để biết thêm chi tiết.