🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #787

Re: Databasestructuur: hoe aanpakken

#787
From: John Bokma
Date: Tue, 06 Jun 2006 16:45
53 lines
2787 bytes
"RG" <ruben.gekiere@gmail.com> wrote:

> 
> Tim Van Wassenhove schreef:
> 
>> On 2006-06-05, RG <no@spam.com> wrote:
>> > Hallo,
>> >
>> > Ik ben webmaster van een voetbalclub en in de database zitten
>> > onderandere een tabel ploegen, spelers, wedstrijden,....
>> > Je kan steeds een overzicht krijgen van ontmoetingen met andere
>> > clubs 
>> >
>> > Nu, het probleem is wanneer je bv in het seizoen 94-95 tegen
>> > Germinal Ekeren gespeeld hebt er nu in het overzicht
>> > Germinal-Beerschot staat omdat die van naam veranderd zijn.
>> >
>> > Ik zou graag de historiek van ploegnamen bijhouden, maar zie nog
>> > niet direct de perfecte structuur voor mij.
>>
>> Waarschijnlijk identifieer je de ploegen aan de hand van hun
>> stamboeknummer. Dan lijkt mij een tabel ploegnamen (stamboeknummer,
>> naam, sinds, tot) de meest voor de hand liggende oplossing.
>>
> 
> Dat lijkt me oke qua opslag
> 
> "Sinds" zal een stringwaarde hebben met daarin het seizoen, bv
> 2000-2001
> Nu vraag ik me af of het niet te ingewikkeld en daardoor te traag zal
> zijn om dit eruit te halen als je een wedstrijd hebt in het seizoen
> 2004-2005 ?

Voor eenvoudiger vergelijken kan je kiezen voor:

beginSeizoen
eindSeizoen

Tenzij je onder seizoen altijd jaar-jaar+1 verstaat. Sterker, in dat geval 
kan je gewoon het beginjaar opslaan.


"traag" qua ophalen, welnee: eerst haal je alle records op voor een 
primary key van de club, dat gaat razendsnel. Dan moet eventueel uit een 
paar records (naamsveranderingen zijn zeldzaam gaf je aan) de vergelijking 
met seizoen gedaan worden.


-- 
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: <Xns97DA77B194F0Bcastleamber@130.133.1.4>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news.glorb.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
References: <CRYgg.466532$rV1.12114972@phobos.telenet-ops.be> <e6326g$cgb$1@ikaria.belnet.be> <1149605406.845172.125550@j55g2000cwa.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,278f250bf68eed2f
X-Google-Attributes: gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news.glorb.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: John Bokma <john@castleamber.com>
Newsgroups: be.comp.programming
Subject: Re: Databasestructuur: hoe aanpakken
Date: 6 Jun 2006 16:45:58 GMT
Organization: Castle Amber - software development
Lines: 53
Message-ID: <Xns97DA77B194F0Bcastleamber@130.133.1.4>
References: <CRYgg.466532$rV1.12114972@phobos.telenet-ops.be> <e6326g$cgb$1@ikaria.belnet.be> <1149605406.845172.125550@j55g2000cwa.googlegroups.com>
X-Trace: individual.net nIvl+IV1Xk2GopQwBqqlygB5YDAi5lmNsHhcoUohUekboaDWyn
User-Agent: Xnews/2005.10.18
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