Article View: be.comp.programming
Article #14286Re: mysql
From: Andy Georges
Date: Thu, 08 Mar 2001 08:17
Date: Thu, 08 Mar 2001 08:17
52 lines
2633 bytes
2633 bytes
Hello, > ik ga die 30 gegevens over een bepaald item nooit tegelijkertijd laten > zien op mijn website, maar altijd maar een kleine selectie ervan. Wat is > nu het beste (en snelste): ��n grote tabel van +/-100 rijen en 30 > kolommen of een aantal tabellen met enkele kolommen (gegroepeerd door > gebruik) met in elke tabel een gemeenschappelijke kolom met een uniek > gegeven(bv indexnummer) je kunt het beste beginnen met een ontwerp op papier en daar starten vanaf een enkele tabel die je dan 'normaliseert'. Kort gezegd (ik hoop dat ik hier geen domme fouten typ) is het zo dat je ervoor moet zorgen dat bij het toevoegen, verwijderen, wijzigen van data geen dubbel werk mag doen. Een voorbeeldje. Stel dat we een tabel hebben van (aargh, klassiek vb ;-)) werknemers. Dan kunnen we de volgende kolommen hebben: id naam voornaam straat nummer bus woonplaats postcode als er dan tien pipo's zijn die in gent wonen en plots verandert de postcode van gent. Dan is het stom om tien rijen te gaan aanpassen. ipv daarvaan zorg je best voor afzonderlijke tabellen, vb. id_n naam voornaam id_a straat nummer bus id_w woonplaats postcode en dan een tabel werknemer id id_n id_a id_w afin, iets in dien trant. > of gaat het in snelheid niet veel uitmaken? snelheid is hier niet belangrijk. wat belangrijk is, is dat je DB goed gestructureerd is. lees eens An introduction to database systems van CJ Date (goed boek, lees het een keer en je hebt alles drie keer gelezen ;-) mvg, andy ========================================================================== Dept. of Applied Mathematics and Computer Science, University of Ghent Krijgslaan 281 - S9, B - 9000 Ghent, Belgium Phone: +32-9-264.47.66, Fax: +32-9-264.49.95 E-mail: andy.georges@rug.ac.be ==========================================================================
Technical Details
Message-ID:
<987f0s$8a6$1@inf6serv.rug.ac.be>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!nntp.cs.ubc.ca!newsfeed.direct.ca!look.ca!newsfeeds.belnet.be!naxos.belnet.be!news.belnet.be!inf6serv.rug.ac.be!not-for-mailReferences:
<%Twp6.5437$486.486465@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,99760a9017a9bec5 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-03-08 00:18:05 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!nntp.cs.ubc.ca!newsfeed.direct.ca!look.ca!newsfeeds.belnet.be!naxos.belnet.be!news.belnet.be!inf6serv.rug.ac.be!not-for-mail From: "Andy Georges" <andy.georges@nospam.rug.ac.be> Newsgroups: be.comp.programming Subject: Re: mysql Date: Thu, 08 Mar 2001 09:17:38 +0100 Organization: University of Ghent, Belgium Lines: 52 Message-ID: <987f0s$8a6$1@inf6serv.rug.ac.be> References: <%Twp6.5437$486.486465@afrodite.telenet-ops.be> NNTP-Posting-Host: twizors.rug.ac.be User-Agent: Pan/0.9.2 (Unix) X-No-Productlinks: Yes