> kebetulan sih kita pakai postgres.
nah tu, kebetulan sekali.
> pernah baca inheritance di postgres cuman belum ngerti detilnya.
> bisa cerita tentang inheritance ini mas? udah dipake di produksi.
Semua fitur yg ada di stable release postgresql, sudah production ready.
Contohnya (dr manual postgres), seperti ini. Ada dua table: "cities"
dan "capitals", pada table "capitals" ada satu extra colum
driabndingkan table "cities", yaitu kolom "state" (kode negara, dimana
dia menjadi ibukota).
Berikut contoh DDL, dan query nya:
DDL:
CREATE TABLE cities (
name text,
population real,
altitude int -- (in ft)
);
CREATE TABLE capitals (
state char(2)
) INHERITS (cities);
Query 1:
SELECT name, altitude
FROM cities
WHERE altitude > 500;
name | altitude
-----------+----------
Las Vegas | 2174
Mariposa | 1953
Madison | 845
(3 rows)
Query 2:
SELECT name, altitude
FROM ONLY cities
WHERE altitude > 500;
name | altitude
-----------+----------
Las Vegas | 2174
Mariposa | 1953
(2 rows)
Note:
a. Jika query dr parent table (tanpa ONLY), maka semua child tables jg
ikut terselect (g perlu join atau bikin view).
b. JIka dengan ONLY, hanya khusus table parent saja
c. tentu sj kita bisa query child tables juga