🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2893

Re: Database vs bestanden?

#2893
From: Erik Hensema
Date: Thu, 04 Mar 2004 10:23
48 lines
2686 bytes
Dr.Ruud ('t.leven.is.fijn@life.i$.great) wrote:
> Toen ik Rene Pijlman kietelde, kwam er dit uit:
> 
>> Het zal nog wel even
>> duren voordat een OO-vraagtaal op een OO-database met persistente
>> objecten net zo gemeen goed is als de relationele database met SQL nu
>> is.
> 
> Met PostgreSQL gaat dat al best goed.

Ik vind van niet. Probleem is dat foreign keys opeens niet meer
werken als je object georienteerd gaat werken in postgres:

CREATE TABLE cities (
     name            text,
     population      float,
     altitude        int     -- (in ft)
 );
 
 CREATE TABLE capitals (
     state           char(2)
 ) INHERITS (cities);

Dat komt gewoon uit de manual van postgres.

Voeg aan de table cities een primaire sleutel toe. Bijvoorbeeld:
IDcity serial PRIMARY KEY

Goed, die sleutel zit dus ook in capitals. Dan nu een table state
maken, met een referentie naar z'n hoofdstad:

CREATE TABLE state (
	IDstate		serial PRIMARY KEY,
	name		varchar(255),
	abbr		char(2),
	IDcity		integer NOT NULL REFERENCES capitals
);

Oeps. Dat werkt dus niet:
ERROR:  PRIMARY KEY for referenced table "capitals" not found

Dat maakt het voor mij onwerkbaar. Of ik moet iets fundementeels
niet snappen.

-- 
Erik Hensema (erik@hensema.net)                             ICQ# 8280101
Tussman's Law:
	Nothing is as inevitable as a mistake whose time has come.
Technical Details
Message-ID: <slrnc4e0tg.1ml.usenet@bender.home.hensema.net>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!newsfeed.esat.net!news2.telebyte.nl!humbolt.nl.linux.org!news.nl.linux.org!scrat.hensema.net!news.hensema.net!not-for-mail
References: <_et1c.22284$SL3.1605761@phobos.telenet-ops.be> <o7pc40515um0omqo4hnb2aqc2bb62d8028@4ax.com> <40467a4c$0$565$e4fe514c@news.xs4all.nl> <sjsd401e9mfd1r1hlo06rosdpg94gh3cv4@4ax.com> <c2722m.1fg.1@news.isolution.nl>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: 107324,7a8fc8eaa24f5371
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,7a8fc8eaa24f5371
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2004-03-04 02:23:45 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!newsfeed.esat.net!news2.telebyte.nl!humbolt.nl.linux.org!news.nl.linux.org!scrat.hensema.net!news.hensema.net!not-for-mail
From: Erik Hensema <usenet@smac.hensema.net>
Newsgroups: be.comp.programming,nl.comp.programmeren
Subject: Re: Database vs bestanden?
Date: Thu, 4 Mar 2004 10:23:45 +0000 (UTC)
Organization: Hensema
Lines: 48
Message-ID: <slrnc4e0tg.1ml.usenet@bender.home.hensema.net>
References: <_et1c.22284$SL3.1605761@phobos.telenet-ops.be> <o7pc40515um0omqo4hnb2aqc2bb62d8028@4ax.com> <40467a4c$0$565$e4fe514c@news.xs4all.nl> <sjsd401e9mfd1r1hlo06rosdpg94gh3cv4@4ax.com> <c2722m.1fg.1@news.isolution.nl>
Reply-To: erik@hensema.net
NNTP-Posting-Host: bender.ipv6.hensema.net
X-Trace: dexter.hensema.net 1078395825 4618 2001:888:10a1:0:202:44ff:fe69:60f5 (4 Mar 2004 10:23:45 GMT)
X-Complaints-To: news@hensema.net
NNTP-Posting-Date: Thu, 4 Mar 2004 10:23:45 +0000 (UTC)
User-Agent: slrn/0.9.7.4 (Linux)