Database
Les 1

DataBase Database les 1. - tabel - record - veld - key











In het verleden, in de begintijd van de automatisering, werden gegevens op een magneetband opgeslagen.
Dit gebeurde sequentieel . Als de gezochte gegevens aan het begin van de tape stonden viel het zoeken mee, stonden de gegevens aan het eind duurde het opzoeken iets langer.
Met de komst van de harde schijven veranderde ook de techniek van opzoeken.
Nu konden gegevens in een keer direct worden opgevraagd.

Ieder datablock werd voorzien van een nummer. In het geval van een klantenkaart werden de NAW gegevens voorzien van een klantennummer.
Dit klantennummer werd gekoppeld aan het recordnummer van het databestand.
Een klantnummer is een uniek nummer, wat wil zeggen, dat er maar een klant met dit nummer bestaat.
Men spreekt dan ook van een sleutel of in het Engels een key.



De afbeelding laat een tabel zien, waar alle gegevens op volgorder van de key zijn weergegeven.
De tabel is een van de objecten die gezamenlijk de database vormen.
In feite is deze tabel een heel klantenarchief.
In computertermen een bestand b.v. Database.dat of Klanten.tbl.
Iedere regel is een record, te vergelijken met de klantenkaart op de afbeelding.


De afzonderlijke onderdelen van de klantenkaart, zijn de velden.
Ieder veld heeft een naam,een eigenschap en een lengte.
Het laatste veld uit het voorbeeld is numeriek.
dat wil zeggen dat er geen letters maar alleen nummers kunnen worden ingevuld.
De lengte van het veld is 11 karakters.

Om toegang tot de gegevens te krijgen word gebruik gemaakt van een sleutel, de key.
De key is in dit geval het klantennummer, de primary key, of wel de primaire sleutel.

Het zou ook mogelijk zijn om op achternaam te zoeken, maar ja er zijn meer hondjes die Fikkie heten en zo zijn er ook hele volkstammen die de Janssen heten.
Dit werkt dus niet echt, dan maar combineren met de voornaam.
Heel snel zal men er achter komen dat er heel wat Jan Janssens in Nederland te vinden zijn.
Dus dit werkt ook niet.
De bedoeling is echter dat er geen fouten worden gemaakt en dan is een klantnummer een goede oplossing.
Want dat is uniek en Jan Janssen is dit niet echt.
Daarmee bedoel ik dus de naam, want iedere Jan Janssen is uniek.

De belastingsdienst gebruikt je burgerservicenummer BSN als key, de bank je rekeningnummer en de rekening van grote beurt van je auto heeft een factuurnummer.

Mocht een klant zijn klantennummer zijn vergeten, zou de database b.v. sequentieel worden doorzocht op achternaam. Het is echter ook mogelijk om gebruik te manken van een compound key.
Een compoundkey is een samengestelde sleutel van minimaal twee velden b.v. van de postcode en het huisnummer.
Middels een compoundkey is het adres te achterhalen
Voor een videotheek die vaak met een pas per huishouding werkt is dit best werkzaam.

Op de afbelding onder is het schema van een enkelvoudige database uitgebeeld.




De RDBMS is zoals het in het woord terug te vinden is een relationele database, die minimaal met twee tabellen werkt.
Middels een Foreign Key een vreemde sleutel dus, worden twee tabellen met elkaar verbonden.
Dit is de basis van een RDBMS.






Samenvatting:

  • Een database is een digitale vervanging van een archief.


  • Een database is een digitale verzameling van gegevens.


  • Een database bestaat uit objecten.


  • Een tabel is een object.


  • Een tabel bestaat uit records.


  • Een record bestaat uit velden.


  • Een key geeft toegang tot een record.


  • Velden hebben eigenschappen, een lengte en een naam.


  • Een compound key is een samengestelde sleutel(minimaal twee velden).


  • Een Foreign Key verbind twee tabellen.





  •