DATABASES

Op internet wordt er veel gebruik gemaakt van twee belangrijke gegevensbestanden om gegevens op te slaan: Microsoft Access en mySQL.  Deze laatste is niet te verwarren met Microsoft SQL server...dit is namelijk ook een database, die gebruikt wordt voor zeer grote gegevens bestanden. Wij houden het op een beknopte bespreking van de eerste twee. De uitleg moet ons in staat stellen om gegevens vanuit een formulier te stockeren op de server.

mySQL

Als de server mySQL aanbiedt, dan heb je ook richtlijnen gekregen hoe je op de mySQL database terecht komt. We volgen de voorgestelde weg...

Via onze testsite www.decursisten.be/admin 

en mySQL Admin Tool

Met dit venster kan je een nieuwe tabel aanmaken. Tabellen bevatten de gegevens, geordend in velden. Bijvoorbeeld de tabel met naam 'tabelLeden' bevat de velden: lidnummer, naam, adres, email, geboortedatum...

Het lidnummer wordt ook nog eens op autonummering gezet en de primaire sleutel werd ingesteld. De waarde vermeerdert met 1 telkens er een nieuw lid bijkomt. Door de primaire sleutel kan men gemakkelijk sorteren.

Het resultaat:

Via Invoegen kan men gegevens invoegen.

Zo brengt men manueel gegevens in de database. mySQL is niet rechtreeks te downloaden. Je moet de gegevens eerst exporteren en dan in bvb een Excel bestand brengen. Het uploaden en verwerken van de gegevens gebeurt met zuivere SQL taal. Conclusie: mySQL is een snelle, stabiele database maar eerder voor gevorderden.

Microsoft Access

Is gebruiksvriendelijk, zeker wat de verwerking van de gegevens betreft. De kennis van de SQL taal is hier niet noodzakelijk. Het down- en uploaden gebeurt net zoals alle andere bestanden.

Laten we Access opstarten. Er verschijnt bij het maken van een nieuwe database iets eigenaardigs. Je bent verplicht om eerst je database op te slaan! In Word schrijf je eerst je brief en daarna sla je hem op. In Access moet je eerst opslaan en dan pas de gegevens invoeren... Access slaat namelijk automatisch alle gegevens op. Je kan dus nooit door verstrooidheid of defect gegevens kwijt raken. Daarvoor moet moet het programma echter weten, waar en onder welke naam er moet bewaard worden. Na deze opslagprocedure (hier onder de naam ledenbestand) zien we volgend scherm:

Tabellen: bevatten de gegevens
Query's: bewerkingen met de gegevens.
Formulieren: om op een ordentelijke manier gegevens in de tabel te brengen
Rapporten: om op een ordentelijke manier gegevens uit de tabellen te tonen.

We bouwen een database op 'ledenbestand'.
Deze kan je desnoods hier downloaden. (eerst opslaan en dan openen)

We kiezen voor 'tabellen maken door gegevens in te voeren'. Tabellen reageren op alles wat je reeds in Excel geleerd hebt. Je kan er echter geen formules in schrijven. In een tabel komen de gegevens die bij elkaar horen. Zo zal de tabel tblBetalingen de gegevens omtrent het lidmaatschap bijhouden. De tabel tblKompetitie houdt dan weer de sportieve prestaties bij van de leden, enz...

Een kolom word een 'veld' genoemd, een rij een 'record'. Door dubbelklikken op de kolomkop kan je de naam van een veld instellen. Welke velden zou je nog aanmaken als penningmeester van de sportclub. Hoeveel records heeft je club als er 52 leden zijn?
We maken (slechts) vier velden aan en vullen ze in met enkele gegevens. Net zoals in Excel kan je de velden verbreden indien nodig.
Als je het tabelvenster sluit, dan wordt gevraagd of je de structuur van de tabel wilt opslaan. We geven het een toepasselijke naam. Een database kan dus verschillende tabellen bevatten.
We gaan akkoord om een primaire sleutel te maken. Primaire sleutels spelen een rol als je de tabellen met elkaar wil verbinden.

Onze tabel is gemaakt. Door dubbelklikken kunnen we hem nu openen om gegevens toe te voegen of te wijzigen/ verwijderen. Nu zal niet meer gevraagd worden om op te slaan. Inderdaad, de structuur van de tabel is reeds gemaakt en de gegevens worden automatisch bewaard.
Ziehier het resultaat. De veldnaam Id (primaire sleutel) heb ik gewijzigd naar lidnr.

In plaats van de velden te maken door onmiddellijk gegevens in te voeren, kan je ook eerst de structuur aanmaken. Je kiest net zoals in de mySQL database het soort veld.

De verwerking van gegevens via een query is voor de vervolgcursus. Wil je reeds meer weten;  in deel 2 van deze cursus wordt er reeds een tip van de sluier opgelicht. (Klik hier.) Hier stellen we ons tevreden met het maken van een tabel met de bijhorende velden om onze gegevens in op te bergen. Hoe we de gegevens in deze tabel krijgen zien we in volgend thema.