🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #12162

Re: relationele vs niet relationele db

#12162
From: Philip Paeps
Date: Tue, 27 Nov 2001 01:45
59 lines
3113 bytes
Yannick Ongena <yanongena@pandora.be> wrote:
> Ik ben momenteel bezig met databaseprogramming maar ik heb nog in geen
> enkele boek een deftige uitleg gevonden voor het verschil tussen een
> relationele en niet relationele database, kan iemand mij die uitleg geven
> aub????

Ik kan je de werken van St. Codd en St. Date aanbevelen. 

In een relationele database wordt de data opgeslagen in tables die op ��n of
meerdere manieren aan elkeer 'related' zijn (one-to-many, many-to-one ...), je
hebt bijvoorbeeld een structuur als:

+------------+         +----------+
| klant      |         | sales    |
+------------+         +----------+
| id         |-------->| klant_id |
| name_first |         | item_id  |
| name_last  |         | date     |
| street     |         | support  |
| zip        |         +----------+
| city       |
+------------+

Je hebt dus ��n table met je klanten, waaraan je je sales table kan koppelen.
Zo kan je dus perfect zien, op basis van kanten-id of de klant nog onder
garantie staat, bijvoorbeeld.

Als je database niet 'relationeel' is, is ze meestal hi�rarchisch, en dat valt
lichtjes buiten mijn expertise (ik ben een groot liefhebber van de relationele
database).  Het komt er op neer dat -- dacht ik -- alles in een boom-structuur
zat:

 + klant
 |_ id
 |_ name_first
 |_ name_last
 |_ street
 |_ zip
 |_ city
 + sales
 |_ klant_id
 |_ item_id
 |_ date
 |_ support

...or something to that effect -- in ieder geval geen pretje om te tekenen.
In een hi�rarchische database is het moeilijker om data aan elkaar te
koppelen.  Uiteindelijk heb je dus een hoop data, die op een ge-organiseerde
manier bij elkaar staan, maar die je eigenlijk enkel 'in se' kan bekijken: je
kan ze niet aan andere dingen gaan linken.

Zo heb ik het toch begrepen.  Ik hou toch meer van de relationelen :-)

 - Philip

-- 
Philip Paeps                                                   philip@paeps.cx

  A little ignorance can go a long way.
Technical Details
Message-ID: <YeCM7.57865$XM4.3952@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <PMxM7.57443$XM4.3648@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,50f4dac4336ae694
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2001-11-26 17:45:29 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: Philip Paeps <philip@paeps.cx>
Subject: Re: relationele vs niet relationele db
Newsgroups: be.comp.programming
References: <PMxM7.57443$XM4.3648@afrodite.telenet-ops.be>
User-Agent: tin/1.5.10-20011117 ("Darkcell") (UNIX) (FreeBSD/4.4-STABLE (i386))
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Lines: 59
Message-ID: <YeCM7.57865$XM4.3952@afrodite.telenet-ops.be>
Date: Tue, 27 Nov 2001 01:45:28 GMT
NNTP-Posting-Host: 213.118.102.165
X-Complaints-To: abuse@pandora.be
X-Trace: afrodite.telenet-ops.be 1006825528 213.118.102.165 (Tue, 27 Nov 2001 02:45:28 MET)
NNTP-Posting-Date: Tue, 27 Nov 2001 02:45:28 MET
Organization: Telenet Internet