Podrska nasledjivanju tabela je u verziji PostgreSQL 8.1 ocajno losa. Skoro da se svodi samo na nasledjivanje atributa. Toliko je losa da gotovo ne zasluzuje da je komentarisem.
Evo jednog primera:
Code:
CREATE TABLE roditelj (
a INTEGER NOT NULL PRIMARY KEY
);
CREATE TABLE dete1 (
b1 INTEGER NOT NULL
)
INHERITS (roditelj);
CREATE TABLE dete2 (
b2 INTEGER NOT NULL
)
INHERITS (roditelj);
INSERT INTO dete1(a, b1)
VALUES (1, 1);
INSERT INTO dete2(a, b2)
VALUES (1, 2);
SELECT a
FROM roditelj;
Rezultat je
Code:
a
-----
1
1
Sta vise reci? Lako je unisten PRIMARY KEY integritet tabele 'roditelj'!!! Necu ovakvo nasledjivanje vise komentarisati jer bi sledile samo psovke.
"The best code is no code at all." - Zidar
"biggest obstacle to learning SQL is unlearning procedural programming" - Joe Celko