PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara melakukan pembaruan berjenjang?

Di Postgres (dan RDBM lainnya) pembaruan berjenjang berlaku secara eksklusif untuk kunci asing. Contoh:

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) 

Bahkan, opsi lain tidak diperlukan. Jika Anda merasa perlu melakukan ini untuk kolom yang bukan kunci asing, itu berarti modelnya dirancang dengan buruk (bukan dinormalisasi ). Di sisi lain, kemungkinan pembaruan cascade selektif kunci asing tidak memecahkan masalah praktis, melainkan melanggar aturan umum.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:Bagaimana cara mengembalikan baris dinamis dari tabel tanpa menggunakan daftar definisi kolom?

  2. Bagaimana Fungsi Timezone() Bekerja di PostgreSQL

  3. Menyiapkan postgres dengan labu di win7

  4. PL/Perl mengirim email di Postgresql

  5. Bagaimana sqrt() Bekerja di PostgreSQL