Hieronder staan (alfabetisch gesorteerd) aanvullende stukken die u gemakkelijk kunt bekijken via Adobe Acrobat Reader of downloaden. Als u dit programma niet heeft geinstalleerd kunt u dat via deze link gratis doen.

Attribuut: Attribuutnaam en Attribuutwaarde
Op bladzijde 32 van het boek 'Databases en SQL' (2e druk, 7e oplage) wordt een opsomming gegeven van de begrippen van het relationele model. In de opsomming komt het begrip attribuut voor. Er is daarnaast behoefte aan de begrippen attribuutnaam en attribuutwaarde. In dit artikel geef ik een definitie van deze begrippen. De toepassing van de begrippen licht ik aan de hand van voorbeelden toe. Grootte van de file is 51 KB.


Attribuut of Attribuuttype
Het relationele model spreekt over attribuut. Hiermee bedoelt men zowel de typering van het attribuut als de waardeverzameling die op een bepaald moment voor het attribuut geldt. Je kunt je afvragen of je niet liever over attribuuttype moet spreken in plaats van over attribuut. Sommige schrijvers doen dit ook.
In dit artikel geef ik aan waarom ik dit niet heb gedaan in het boek Databases & SQL. Grootte van de file is 51 kB.


Begrippen: Transactie en Locking
In het boek Databases en SQL komen niet alle database begrippen voor. Een gemis zijn de begrippen transactie en locking.
In dit artikel geef ik een definitie en een uitleg van deze begrippen. Grootte van de file is 51 kB.


Boek 'Databases en SQL': oefenmateriaal SQL
In het boek Databases en SQL wordt voor de uitleg van SQL een tweetal databases gebruikt. Deze databases kun je downloaden. Verder kun je een uitleg over het gebruik er van downloaden. Ook kun je een aantal oefeningen downloaden.

Access database
De twee databases in het boek 'Databases en SQL' opgenomen als tabellen van een Access database vind je hier:
Access database met de databases van het boek (507 kB)

Script voor het aanmaken Oracle database
Voor diegenen die een Oracle database omgeving hebben, kun je hier een script ophalen waarmee je in een database de tabellen uit het boek kunt aanmaken:
Script voor het maken van de tabellen in Oracle (11 kB)

Uitleg gebruik databases in Access en Oracle
Het gebruiken van de Access database is niet zo voor de hand liggend. Je kunt namelijk niet meteen aan de slag met het opstellen van een query. Daarvoor moet je eerst een query hebben, die je vervolgens aanpast. Voor het uitproberen van queries in Oracle moet je eerst het script draaien en SQL Plus gebruiken. Voor zowel Access als Oracle is hier een uitleg opgenomen:
Gebruiken van de databases in Access en Oracle (144 kB)

Oefeningen SQL
Je kunt natuurlijk oefenen met de queries die in het boek opgenomen zijn. Het is wellicht nog leuker om hiervoor extra oefeningen te hebben. Hier zijn een 32-tal oefeningen opgenomen:
Oefeningen SQL (207 kB)


DISTINCT in de SELECT-opdracht
Wanneer in een SELECT-opdracht niet alle mogelijke kolommen worden opgenomen achter SELECT, dan is het mogelijk dat iets vaker in de uitkomst voorkomt. Dit is storend. Het is gemakkelijk te verhelpen door het gebruik van de frase DISTINCT achter SELECT. In dit artikel licht ik aan de hand van voorbeelden toe hoe DISTINCT achter SELECT gebruikt kan worden. Grootte van de file is 51 KB.


DISTINCT in de COUNT-functie
Met het toepassen van de COUNT-functie op een kolom kijken we in hoeveel rijen een waarde is opgenomen (voor deze kolom). Komt echter een bepaalde waarde drie keer voor dan wordt deze waarde drie keer in de telling meegerekend. Met DISTINCT wordt een waarde slechts één keer in de telling meegeteld.
In het artikel licht ik dit toe aan hand van voorbeelden. Grootte van de file is 51 KB.


Embedded SQL
Willen we SQL gebruiken vanuit een 3GL-programma dan moet de compiler van de programmeertaal weten welke code bij SQL en welke code bij de compiler thuishoort. Verder moet er een uitwisseling van gegevens zijn tussen het programma en SQL. Dit gebeurt met behulp van variabelen. SQL moet kunnen zien dat het een variabele van het programma betreft. Hiervoor bestaan specifieke taalelementen die we embedded SQL noemen.
In het artikel licht ik de belangrijkste taalelementen toe. Er staan diverse voorbeelden in. Grootte van de file is 282 kB.


Functies MIN en MAX toepassen op alfanumerieke waarden
In het boek 'Databases en SQL' leg ik uit dat de functies MIN, MAX, AVG en SUM bedoeld zijn voor het toepassen op numerieke waarden. De functies MIN en MAX kunnen we daarnaast ook toepassen op alfanumerieke waarden. In dit artikel laat ik zien hoe dit kan en geef ik hiervan voorbeelden. Grootte van de file is 97 kB.


Informatieanalyse volgens ER-model
Mijn boek 'Datamodellering' is in juli 2010 uitgekomen. Het boek gaat over informatieanalyse volgens het ER-model. Het boek heeft lang op zich laten wachten. Om mijn lezers van dienst te zijn, had ik eerder al een korte samenvatting gemaakt over informatieanalyse. Het is niet een stukje uit het nieuwe boek, maar een op zichzelf staande tekst. De modelleerwijze sluit aan bij de exameneisen van de modulen HSB.1 en SIAA van EXIN. Grootte van de file is 124 kB. Het kan echter het boek niet vervangen. Ik zou je daarom aanraden het boek 'Datamodellering' aan te schaffen.


Joins en Outer Joins
In het boek 'Databases en SQL' leg ik uit hoe je joins maakt. Outer joins komen daarbij in de eerste drie drukken van het boek niet aan de orde. In de meer recente syntaxis voor SQL kun je expliciet inner joins, outer joins en cross joins formuleren. In de vierde druk komen outer joins en cross joins wel aan de orde. Voor de lezers die een oudere druk hebben leg ik in dit artikel uit hoe je met outer en cross joins moet omgaan. Grootte van de file is 56 kB.


 

 

©2010 Ton de Rooij