Introductie tot databases
Een database is een bestand (of bestanden) waarin op een speciale manier gerelateerde
gegevens opgeslagen kunnen worden. Een database bevat tabellen met rijen die we
records noemen. Ieder record bevat op zijn beurt velden. Voor ieder record in
een tabel is de betekenis van ieder veld hetzelfde. Een tabel met adresgegevens bevat
bijvoorbeeld allemaal records met de velden adres, postcode, plaats, enz.
Tabellen in een database kunnen aan elkaar gerelateerd zijn, bijvoorbeeld persoonsgegevens
en adresgegevens. Ieder record in de tabel met adresgegevens bevat dan een verwijzing naar
een bepaald record in de tabel met persoonsgegevens. Als ieder adres naar een andere persoon
verwijst, spreken we van een 1-op-1 relatie. Als meerdere adressen naar één
persoon verwijzen, spreken we van een 1-op-veel relatie. We kunnen ook een veel-op-veel
relatie maken door een derde tabel te maken met verwijzingen naar beide tabellen.
Wat is SQL?
Om de gegevens in een database te kunnen manipuleren, moeten we een mechanisme hebben waarmee
we de database kunnen vertellen welke gegevens we willen zien, wijzigen, verwijderen of invoegen.
Hiervoor gebruiken we SQL, hetgeen staat voor Structured Query Language.
Een belangrijk aspect van SQL is dat het de database behandelt als een verzameling
gegevens. Dit betekent dat er in tabellen geen "eerste" of "laatste" record is. Als je de
records in een bepaalde volgorde wilt opvragen, moet je dat expliciet opgegeven.
ADO, OLEDB en ODBC
Je kunt met ASP (of andere programmeeromgevingen) niet direct met een database werken. Hiervoor
heb je een zogenaamde API (Application Programmer Interface) nodig.
Verder is er een verbinding met de database nodig. Een dergelijke verbinding wordt gemaakt met
OLEDB of ODBC. Beide doen hetzelfde, maar OLEDB is nieuwer, flexibeler en sneller. ODBC ondersteunt
echter meer verschillende databases. OLEDB (of ODBC) gebruik je via ADO. ADO staat voor
ActiveX Data Ojects. ADO is een verzameling objecten die als API dienen.
Om wijs te worden uit het bovenstaande kun je het geheel vergelijken met ons telefoonnetwerk.
ODBC is dan te vergelijken met het analoge telefoonnetwerk, OLEDB met ISDN (zelfde functie
alleen sneller en geavanceerder. ADO is het telefoontoestel en met SQL geven we aan welke
gegevens we willen hebben, zoals we door een nummer te draaien aangeven wie we willen spreken.
|