🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #1795

Re: De ultieme adres-databank ?

#1795
From: John Bokma
Date: Fri, 26 Nov 2004 00:25
48 lines
2715 bytes
Pugi! wrote:

> Ik ben van plan om zelf een adres-databank te maken (mysql). Je kunt
> daar heelwat gegevens in kwijt zoals naam, thuisadres, verjaardag,
> paar email, telefoon, fax, gsm, huwelijksverjaardag, werk (en hier ook
> adres, functies, email, telefoon, ...), paar commentaarvelden (naam
> partner en kinderen bvb.), ...
> Maar dan zit je in je tabel met een groot aantal lege velden omdat je
> niet van iedereen de gegevens ivm werk wilt bijhouden.

Dan is je database model dus fout.

Wat je bij een goed database model doet is je tabellen zo maken dat een 
minimale hoeveelheid data dubbel wordt opgeslagen (liefst niks).

Bv. Werk, er zijn vast meer mensen bij een zelfde bedrijf, en niet 
iedereen werkt.

Je kan dan een tabel voor persoongegevens, een tabel voor werkgegevens, 
en een tabel die die twee koppelt.

Als je goed naar je model gaat kijken zie je vast meer van dit soort 
zaken (adressen worden soms gedeeld, telefoonnrs, etc). 

Ook kan je een relatietabel maken, dus persoon a heeft een b relatie met 
c. 

> OK, het wordt dus een relationele databank met verschillende tabellen.
> Werk wordt een aparte tabel

:-D.

> Land-informatie (naam land en int. telefooncode) kan ook in aparte
> tabel Provincies of staten per land kunnen ook in aparte tabel.
> ...
> Maar ben ik hier niet terug het wiel aan het uitvinden ? Hoe ziet de
> ultieme adres-databank er uit ?

Die bestaat niet :-D

Maak gewoon een lijstje van wat je wilt. Bij een goed ontwerp kan je 
altijd tabellen toevoegen, met evt. een koppeltabel.

-- 
John Bokma
                 Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Ervaren Perl / Java programmeur beschikbaar:  http://castleamber.com/
Tevreden opdrachtgevers:     http://castleamber.com/testimonials.html
Technical Details
Message-ID: <Xns95ACBB6F498B5castleamber@130.133.1.4>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!not-for-mail
References: <41a5e0c8$0$44067$5fc3050@dreader2.news.tiscali.nl>

Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,d91871937ce7a30c
X-Google-Thread: 106397,d91871937ce7a30c
X-Google-Attributes: gidfcea4,gid106397,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!not-for-mail
From: John Bokma <postmaster@castleamber.com>
Newsgroups: be.comp.programming,nl.comp.os.linux.programmeren
Subject: Re: De ultieme adres-databank ?
Date: 26 Nov 2004 00:25:32 GMT
Organization: Castle Amber - software development
Lines: 48
Message-ID: <Xns95ACBB6F498B5castleamber@130.133.1.4>
References: <41a5e0c8$0$44067$5fc3050@dreader2.news.tiscali.nl>
X-Trace: news.uni-berlin.de vnFZ3IRAGu5EQ8qFDhacswHM/NBN+Yct6oJs7L8HJiKXO8Jmob
User-Agent: Xnews/5.04.25
X-Face: $7h&5K*ZL9*ZQ\6Hco2"V?1dD*C<ab^>zlws[S%i0b,@gKk|[,)Y-<hk143{.Ov"x{({zo( l,N\m`-_^nJfVQdEyt+-uAP^7WG]5mHj9&::7X-qK;Yv;xmRvNWQR"_igw+cr5WMj;6:zlj<R80Ei@ $gGWq&*{FL*kC*a