Trong Postgres (và các RDBM khác), các cập nhật xếp tầng chỉ áp dụng cho các khóa ngoại. Ví dụ:
create table groups (
group_id int primary key
);
create table users (
user_id int primary key,
group_id int references groups on update cascade
);
insert into groups values (1);
insert into users values (1, 1);
update groups set group_id = 10 where group_id = 1;
select * from users;
user_id | group_id
---------+----------
1 | 10
(1 row)
Trên thực tế, các tùy chọn khác là không cần thiết. Nếu bạn cảm thấy cần phải thực hiện việc này đối với cột không phải là khóa ngoại, điều đó có nghĩa là mô hình đó được thiết kế kém (nó không phải là chuẩn hóa ). Mặt khác, khả năng cập nhật theo tầng có chọn lọc các khóa ngoại không giải quyết được bất kỳ vấn đề thực tế nào mà còn phá vỡ các quy tắc chung.