Article View: be.comp.programming
Article #787Re: Databasestructuur: hoe aanpakken
From: John Bokma
Date: Tue, 06 Jun 2006 16:45
Date: Tue, 06 Jun 2006 16:45
53 lines
2787 bytes
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-mailReferences:
<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