Beste antwoord
De meeste relationele databaseservers gebruiken een programmeertaal die bekend staat als de Structured Query Language (SQL). SQL is een set-georiënteerde programmeertaal die is ontworpen om mensen in staat te stellen informatietabellen op te vragen en bij te werken.
Alle informatie wordt opgeslagen in tabellen. Een tabel is opgedeeld in rijen en kolommen. (SQL-theoretici verwijzen naar kolommen als “attributen” en rijen als “tuples”, maar we zullen de meer bekende termen “kolommen” en “rijen” gebruiken. Elke database bevat 0 of meer tabellen. De meeste databases bevatten veel tabellen. Een voorbeeld van hieronder wordt een tabel weergegeven.
Deze tabel bevat 3 rijen met gegevens. (De bovenste “rij”, die de labels “ID”, “NAME” en “ADDRESS” worden hier weergegeven voor het gemak van de lezer. De feitelijke tabel in de database heeft niet zon rij.) De tabel bevat 3 kolommen (ID, NAME en ADDRESS) .
SQL biedt opdrachten om tabellen te maken, rijen in tabellen in te voegen, gegevens in tabellen bij te werken, rijen uit tabellen te verwijderen en de rijen in tabellen te doorzoeken.
Tabellen in SQL, in tegenstelling tot arrays in programmeertalen zoals C, zijn niet homogeen. In SQL kan één kolom één gegevenstype hebben (zoals INTEGER), terwijl een aangrenzende kolom een heel ander gegevenstype kan hebben (zoals CHAR (20), wat een array van 20 tekens).
Een tabel kan var ying aantal rijen. Rijen kunnen op elk moment worden ingevoegd en verwijderd; u hoeft geen ruimte vooraf toe te wijzen voor een maximaal aantal rijen. (Alle databaseservers hebben een bepaald maximumaantal rijen dat ze kunnen verwerken. De meeste databaseservers die op 32-bits besturingssystemen draaien, hebben bijvoorbeeld een limiet van ongeveer twee miljard rijen. In de meeste toepassingen is het maximum veel meer dan u waarschijnlijk nodig.)
Elke rij (“record”) moet ten minste één waarde of combinatie van waarden hebben die uniek is. Als we twee componisten, genaamd David Jones, aan onze tafel hebben en we het adres van slechts één van hen moeten bijwerken, dan hebben we een manier nodig om ze uit elkaar te houden. In sommige gevallen kunt u een combinatie van kolommen vinden die uniek is, zelfs als u “geen enkele kolom kunt vinden die unieke waarden bevat. Als de naamkolom bijvoorbeeld niet voldoende is, zal de combinatie van naam en adres misschien wel uniek zijn. Zonder alle gegevens van tevoren te kennen, is het echter moeilijk om absoluut te garanderen dat elke waarde uniek is. De meeste databaseontwerpers voegen een “extra” kolom toe die geen ander doel heeft dan elk record uniek en gemakkelijk te identificeren. In onze bovenstaande tabel zijn de ID-nummers bijvoorbeeld uniek. Zoals u wellicht heeft opgemerkt, identificeren we, wanneer we daadwerkelijk proberen een record bij te werken of te verwijderen, deze aan de hand van de unieke ID (bijv. “… WHERE id = 1”) in plaats van een andere waarde te gebruiken, zoals naam, die misschien niet uniek is.
Bron: IBM solidDB 6.3 en IBM solidDB Universal Cache 6.3 Informatiecentrum