Tài liệu này dành cho phiên bản không được hỗ trợ của 토토 캔.
Bạn có thể muốn xem cùng một trang cho범퍼카 토토 : 문서 : 17 : 3.3. 외국 키Phiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

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

nhớ lạithời tiếtThành phốBảng từChương 2. Xem xét những điều sau đây Vấn đề: Bạn muốn đảm bảo rằng không ai có thể chèn hàng vàothời tiếtbảng không có Kết hợp mục nhập trongThành phốBảng. Cái này được gọi là duy trìTính toàn vẹn tham chiếucủa dữ liệu của bạn. Trong đơn giản Các hệ thống cơ sở dữ liệu này sẽ được triển khai (nếu có) trước tiên Nhìn vàoThành phốBảng đến kiểm tra xem bản ghi phù hợp có tồn tại không, sau đó chèn hoặc từ chối mớithời tiếtBản ghi. Cách tiếp cận này có một số vấn đề và rất bất tiện, Vì thế토토 캔có thể làm điều này cho Bạn.

Tuyên bố mới của các bảng sẽ trông như thế này:

Tạo các thành phố bảng (
        Khóa chính của thành phố (80),
        Điểm vị trí
);

Tạo thời tiết bàn (
        Thành phố Varchar (80) Tài liệu tham khảo Thành phố (Thành phố),
        TEMP_LO INT,
        TEMP_HI INT,
        PRCP thật,
        Ngày ngày
);

Bây giờ hãy thử chèn một bản ghi không hợp lệ:

Chèn vào các giá trị thời tiết ('Berkeley', 45, 53, 0.0, '1994-11-28');
Lỗi: chèn hoặc cập nhật trên bảng "thời tiết" vi phạm ràng buộc khóa nước ngoài "Weather_city_fkey"
Chi tiết: Key (Thành phố) = (Berkeley) không có trong bảng "Thành phố".

Hành vi của các khóa nước ngoài có thể được điều chỉnh tinh xảo với bạn ứng dụng. Chúng tôi sẽ không vượt ra ngoài ví dụ đơn giản này trong điều này hướng dẫn, nhưng chỉ cần giới thiệu bạn đếnPostgreSQL : 문서 : 8.0 : 토토 정의Để biết thêm thông tin. Sử dụng chính xác các khóa nước ngoài sẽ Chắc chắn cải thiện chất lượng của các ứng dụng cơ sở dữ liệu của bạn, vì vậy Bạn được khuyến khích mạnh mẽ để tìm hiểu về họ.