Inhoudsopgave:
Definitie - Wat betekent tabel?
Een tabel is een benoemde relationele database-gegevensset die is geordend op rijen en kolommen. De relationele tabel is een fundamenteel relationeel databaseconcept omdat tabellen de primaire vorm van gegevensopslag zijn.
Kolommen vormen de structuur van de tabel en rijen vormen de inhoud. Tabellen staan beperkingen toe voor kolommen (dwz toegestaan kolomgegevenstype) maar niet rijen. Elke databasetabel moet een unieke naam hebben. De meeste relationele databases hebben naamgevingsbeperkingen. De naam mag bijvoorbeeld geen spaties bevatten of een gereserveerd trefwoord zijn, zoals TABLE of SYSTEM.
Techopedia verklaart tabel
Relationele tabellen slaan gegevens op in kolommen en rijen. Bij het maken van een tabel moeten kolommen worden gedefinieerd, maar kolommen kunnen worden toegevoegd of verwijderd nadat de tabel is gemaakt. Gedurende deze tijd kunnen kolomgegevensbeperkingen al dan niet worden gedefinieerd. Wanneer u bijvoorbeeld een tabel CUSTOMER_MASTER maakt voor het opslaan van klantgegevens, kunnen definities worden toegevoegd, bijvoorbeeld een kolom DATE_OF_BIRTH die alleen datums accepteert of een kolom CUSTOMER_NAME die mogelijk niet null is (leeg).
Tabelrijen zijn de feitelijke gegevenselementen van de tabel. In de tabel CUSTOMER_MASTER bevatten de rijen elk klantrecord. Een rij bestaat dus uit een gegevenselement in elke tabelkolom. Als er geen rijwaarde wordt ingevoerd, wordt de waarde "null" genoemd, wat niet dezelfde betekenis heeft als een nul of spatie.
Tabellen hebben ook andere tabelrelaties die worden gedefinieerd door speciale kolommen, en de meest prominente zijn primaire en externe sleutels. De tabel CUSTOMER_MASTER heeft bijvoorbeeld een kolom CUSTOMER_ID die wordt gebruikt om elke tabelklant uniek te identificeren. Als een andere tabel naar een bepaalde klant moet verwijzen, kan een overeenkomstige kolom (ook wel een externe sleutel genoemd) worden gebruikt die verwijst naar de klant-ID van de CUSTOMER_MASTER-tabel. Andere tabellen hoeven geen extra klantgegevens op te slaan die al zijn opgeslagen in de tabel CUSTOMER_MASTER.
