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
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 kèo chấp kèo chấp bóng đá hôm nay trang chohiện tạiPhiên bản hoặc kèo chấp bóng đá hôm nay trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

kèo chấp bóng đá hôm nay5.3. Hạn chế

Kiểu dữ liệu là kèo chấp bóng đá hôm nay cách để hạn chế loại dữ liệu có thể

Đến cuối đó, SQL cho phép bạn xác định các kèo chấp bóng đá hôm nay trên các cột

5.3.1. Kiểm tra

Một kèo chấp bóng đá hôm nay kiểm tra là loại kèo chấp bóng đá hôm nay chung nhất. Nó

Tạo sản phẩm bảng (Kiểm tra (Giá 0));

Như bạn thấy, định nghĩa kèo chấp bóng đá hôm nay xuất hiện sau dữ liệuKiểm tratheo sau là một biểu thức trong ngoặc đơn. Các kèo chấp bóng đá hôm nay kiểm tra

Bạn cũng có thể đặt cho kèo chấp bóng đá hôm nay một tên riêng. Cái này

Tạo sản phẩm bảng (kèo chấp bóng đá hôm nay tích cực_priceKiểm tra (Giá 0)

Vì vậy, để chỉ định một kèo chấp bóng đá hôm nay được đặt tên, hãy sử dụng từ khóakèo chấp bóng đá hôm naytheo sau là kèo chấp bóng đá hôm nay định danh

Một kèo chấp bóng đá hôm nay kiểm tra cũng có thể tham khảo một số cột. Nói

Tạo sản phẩm bảng (Kiểm tra (Giá Giảm giá_price));

Hai kèo chấp bóng đá hôm nay đầu tiên sẽ trông quen thuộc. Thứ ba

Chúng tôi nói rằng hai kèo chấp bóng đá hôm nay đầu tiên là cộtPostgreSQLkhông thực thi quy tắc đó, nhưng

Tạo sản phẩm bảng (

hoặc thậm chí:

Tạo sản phẩm bảng (

Đó là vấn đề của hương vị.

Tên có thể được gán cho các kèo chấp bóng đá hôm nay bảng theo cùng một cách

Tạo sản phẩm bảng (kèo chấp bóng đá hôm nay hợp lệ_discountKiểm tra (Giá Giảm giá_price)

Cần lưu ý rằng một kèo chấp bóng đá hôm nay kiểm tra được thỏa mãn nếu

5.3.2.

Một kèo chấp bóng đá hôm nay không có null chỉ cần chỉ định rằng một cột phải

Tạo sản phẩm bảng (không null,,không null,,

Một kèo chấp bóng đá hôm nay không có null luôn được viết làm cộtKiểm traCột_namekhông phải là null),,PostgreSQLTạo kèo chấp bóng đá hôm nay

Tất nhiên, một cột có thể có nhiều hơn một kèo chấp bóng đá hôm nay. Chỉ

Tạo sản phẩm bảng (

Thứ tự không quan trọng. Nó không nhất thiết phải xác định

Thekhông nullkèo chấp bóng đá hôm nay có mộtnullkèo chấp bóng đá hôm nay. Cái nàynullkèo chấp bóng đá hôm nay không có trong SQLPostgreSQLĐể tương thích với kèo chấp bóng đá hôm nay số hệ thống cơ sở dữ liệu khác.) kèo chấp bóng đá hôm nay số người dùng,

Tạo sản phẩm bảng (

và sau đó chènkhôngTừ khóa

Tip:Trong hầu hết các thiết kế cơ sở dữ liệu, phần lớn

5.3.3. Độc nhất

Các kèo chấp bóng đá hôm nay duy nhất đảm bảo rằng dữ liệu có trong a

Tạo sản phẩm bảng (độc đáo,

Khi được viết dưới dạng kèo chấp bóng đá hôm nay cột và:

Tạo sản phẩm bảng (độc đáo (sản phẩm_no));

Khi được viết dưới dạng kèo chấp bóng đá hôm nay bảng.

Nếu một kèo chấp bóng đá hôm nay duy nhất đề cập đến một nhóm các cột,

Tạo ví dụ bảng (độc đáo (a, c));

Điều này chỉ định rằng sự kết hợp của các giá trị trong

Bạn có thể gán tên của riêng mình cho một kèo chấp bóng đá hôm nay duy nhất, trong

Tạo sản phẩm bảng (kèo chấp bóng đá hôm nay phải_be_differentĐộc đáo,

Thêm một kèo chấp bóng đá hôm nay duy nhất sẽ tự động tạo một

Nói chung, một kèo chấp bóng đá hôm nay duy nhất bị vi phạm khi có

5.3.4. Sơ đẳng

Về mặt kỹ thuật, một kèo chấp bóng đá hôm nay khóa chính chỉ đơn giản là một

Tạo sản phẩm bảng (
Tạo sản phẩm bảng (Khóa chính,,

Các phím chính cũng có thể hạn chế nhiều hơn kèo chấp bóng đá hôm nay cột; các

Tạo ví dụ bảng (Khóa chính (A, C));

kèo chấp bóng đá hôm nay khóa chính chỉ ra rằng kèo chấp bóng đá hôm nay cột hoặc nhóm cột

Thêm khóa chính sẽ tự động tạo kèo chấp bóng đá hôm nay

kèo chấp bóng đá hôm nay bảng có thể có nhiều nhất kèo chấp bóng đá hôm nay khóa chính. (Có thể có bất kỳPostgreSQL, nhưng nó là

5.3.5. Chìa khóa nước ngoài

Một kèo chấp bóng đá hôm nay khóa nước ngoài chỉ định rằng các giá trị trong aTính toàn vẹn tham chiếugiữa hai

Nói rằng bạn có bảng sản phẩm mà chúng tôi đã sử dụng kèo chấp bóng đá hôm nay số

Tạo sản phẩm bảng (

Hãy giả sử bạn có kèo chấp bóng đá hôm nay bảng lưu trữ đơn đặt hàng của những người đó

Tạo đơn đặt hàng bảng (Tài liệu tham khảo Sản phẩm (sản phẩm_no),,

Bây giờ không thể tạo đơn đặt hàng vớisản phẩm_nocác mục không xuất hiện trong

Chúng tôi nói rằng trong tình huống này, bảng đơn đặt hàng làTham khảoBảng và các sản phẩmđược tham chiếuBảng.

Bạn cũng có thể rút ngắn lệnh trên thành:

Tạo đơn đặt hàng bảng (Tài liệu tham khảo Sản phẩm,,

Vì không có cột Liệt kê khóa chính của khóa chính của

Khóa ngoại cũng có thể hạn chế và tham khảo kèo chấp bóng đá hôm nay nhóm

Tạo bảng T1 (Khóa nước ngoài (b, c) Tài liệu tham khảo khác_table (C1, C2));

Tất nhiên, số và loại của các cột bị kèo chấp bóng đá hôm nay

Bạn có thể gán tên của riêng mình cho một kèo chấp bóng đá hôm nay khóa nước ngoài,

Một bảng có thể chứa nhiều hơn một kèo chấp bóng đá hôm nay khóa nước ngoài.

Tạo sản phẩm bảng (

Lưu ý rằng khóa chính chồng chéo với các khóa nước ngoài

Chúng tôi biết rằng các khóa nước ngoài không cho phép tạo ra các đơn đặt hàng

  • không cho phép xóa sản phẩm được tham chiếu

  • Xóa các đơn đặt hàng

  • cái gì khác?

Để minh họa điều này, hãy thực hiện chính sách sauorder_items), chúng tôi không cho phép nó. Nếu như

Tạo sản phẩm bảng (Khi xóa hạn chế,,Khi xóa Cascade,,

Hạn chế và xếp tầng xóa là hai loại phổ biến nhấtHạn chếNgăn chặn xóaKhông hành động​​Có nghĩa làKhông có hành độngCho phép kiểm tra được hoãn lại cho đến sau này trong giao dịch,Hạn chếkhông.)CascadeChỉ định rằng khi hàng được tham chiếu làĐặtĐặt mặc định. Những nguyên nhân nàyĐặtNhưng giá trị mặc định sẽ không thỏa mãn

Tương tự nhưKhi xóatrên cập nhậtđược gọi khi A

kể từ AXóacủa kèo chấp bóng đá hôm nay hàng từCập nhậtcủa a

Thông tin thêm về việc cập nhật và xóa dữ liệu là trongChương 6.

Cuối cùng, chúng ta nên đề cập rằng khóa nước ngoài phải tham khảoTạo.

5.3.6. Loại trừ

Các kèo chấp bóng đá hôm nay loại trừ đảm bảo rằng nếu bất kỳ hai hàng nào

Tạo vòng tròn bảng (

Xem thêmTạo bảng ... kèo chấp bóng đá hôm nay ... loại trừcho

Thêm kèo chấp bóng đá hôm nay loại trừ sẽ tự động tạo một