Operation Manual

505
Hoofdstuk 18: Gegevensbronnen voor
webtoepassingen
U kunt met behulp van een aantal bronnen gegevens op een webpagina weergeven. Tot deze bronnen behoren databases,
formulier- en URL-parameters en sessievariabelen. U kunt deze gegevensbronnen op verschillende manieren gebruiken
voor het verzamelen en weergeven van verschillende soorten gegevens.
Een database gebruiken om inhoud op te slaan
Inhoud opslaan in databases
Op het web gebaseerde toepassingen en dynamische websites vergen een bron voor inhoud waaruit gegevens kunnen
worden opgehaald. Doorgaans bestaan gegevens uit tekstuele of numerieke informatie die wordt doorgegeven naar een
webpagina en op een bepaalde manier voor de gebruiker wordt weergegeven. U kunt Adobe® Dreamweaver® CS3 gebruiken
om webformulieren te ontwerpen voor het invoegen, bijwerken of verwijderen van gegevens uit de database.
Door een database te gebruiken voor het opslaan van inhoud kunt u het ontwerp van uw website scheiden van de inhoud
die u voor de gebruikers van de site wilt weergeven. U hoeft niet meer voor elke pagina een afzonderlijk HTML-bestand te
maken, maar u kunt nu een pagina (of sjabloon) maken voor de verschillende soorten informatie die u wilt presenteren.
Vervolgens kunt u de inhoud uploaden naar een database en deze inhoud vervolgens door de website laten ophalen als
antwoord op een verzoek van de gebruiker. Tevens kunt u de informatie in één bron bijwerken en deze wijziging vervolgens
door de gehele website doorvoeren zonder dat u elke pagina handmatig moet gaan bewerken.
Databaseszijnerinvelevormen,afhankelijkvandehoeveelheidencomplexiteitvandegegevensdiezemoetenbevatten.
Een database die doorgaans op Windows-computers is geïnstalleerd, is Microsoft Access. Als databases nieuw voor u zijn,
biedt Access een gebruiksvriendelijke interface waarmee u aan databasetabellen kunt werken. U kunt Access als
gegevensbron voor de meeste websitetoepassingen gebruiken, maar let er wel op dat Access een bestandsgroottebeperking
van 2 gigabyte (GB) heeft en dat het aantal gelijktijdige gebruikers is beperkt tot 255. Access is een redelijke keuze voor
websiteontwikkeling en zakelijke werkgroepen. Als u echter voorziet dat de site zal worden gebruikt door een grote groep
gebruikers, dient u een database te gebruiken die is toegesneden op de ondersteuning van de beoogde gebruikersgroep voor
uw site.
Voor websites die een grotere flexibiliteit voor de modellering van gegevens en de mogelijkheid tot de ondersteuning van
grote groepen gelijktijdige gebruikers vergen, worden op servers gebaseerde, relationele databases (doorgaans aangeduid
als RDBMS) gebruikt, waaronder MySQL, Microsoft SQL Server en Oracle.
In een database opgeslagen gegevens openen
Webpagina's hebben niet rechtstreeks toegang tot de gegevens die in een database zijn opgeslagen. In plaats daarvan vindt
er interactie plaats tussen de webpagina en een recordset. Een recordset is een deelverzameling van de gegevens (records)
die uit de database wordt opgehaald met behulp van een databasequery. Een query is een zoekinstructie die is ontworpen
om specifieke informatie in een database te zoeken en deze daaruit te extraheren. Dreamweaver gebruikt SQL (Structured
Query Language, SQL, wordt uitgesproken als 'sie-kwel') voor het opbouwen van query's. Hoewel u geen SQL hoeft te leren
om met behulp van Dreamweaver eenvoudige query's te creëren, kunt u met een basale kennis van deze taal meer
geavanceerde query's creëren en beschikt u over een grotere flexibiliteit bij het ontwerp van dynamische pagina's.
Een SQL-query kan een recordset voortbrengen die alleen bepaalde kolommen, bepaalde records of een combinatie van
beide bevat. Een recordset kan ook alle records en kolommen van een databasetabel bevatten. Omdat toepassingen echter
zelden alle data in een database moeten gebruiken, dient u ernaar te streven om uw recordsets zo klein mogelijk te houden.
Omdat de webserver de recordset tijdelijk in het geheugen vasthoudt, is voor het gebruik van een kleinere recordset minder
geheugen vereist en kunt u de prestaties van de server potentieel verbeteren.