ASPNL logo (1 kb)
Tuesday, September 07, 2010




Microsoft MVP

.NET Codewise Community
<< vorige | overzicht | volgende >>

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.

<< vorige | ^ naar boven | overzicht | volgende >>
copyright 2000-2007 ASPNL