Kennismaking met tabellen - Toegang
Tabellen zijn essentiële objecten in een database, omdat ze alle gegevens bevatten. Een database voor een bedrijf kan bijvoorbeeld een tabel Contactpersonen bevatten waarin de namen van leveranciers met e-mailadressen en telefoonnummers zijn opgeslagen. Omdat andere databaseobjecten sterk afhankelijk zijn van tabellen, moet u altijd eerst de database ontwerpen door alle tabellen van de database en vervolgens de andere objecten te maken. Ga voordat u de tabellen maakt zorgvuldig na wat uw wensen zijn en welke tabellen u allemaal nodig hebt. Zie Beginselen van databaseontwerp voor een inleiding tot het plannen en ontwerpen van een database.
Een record: bevat specifieke gegevens, zoals informatie over een bepaalde werknemer of een bepaald product.
Een veld: bevat gegevens met betrekking tot één aspect van het onderwerp van de tabel, zoals de voornaam of het e-mailadres.
Een veldwaarde: elke record heeft een veldwaarde. Bijvoorbeeld Contoso, Ltd. of iemand@voorbeeld.com.
Een veldeigenschap is van toepassing op een bepaald veld in een tabel. Met een veldeigenschap wordt een van de eigenschappen van een veld of een aspect van het gedrag van een veld gedefinieerd. Sommige veldeigenschappen kunt u instellen in gegevensbladweergave. U kunt veldeigenschappen ook in de ontwerpweergave instellen met behulp van het deelvenster </c0>Veldeigenschappen</c0>.
Omdat u gegevens over verschillende onderwerpen in afzonderlijke tabellen opslaat, moet u de gegevens op een of andere manier met elkaar verbinden, zodat u eenvoudig verwante gegevens uit deze afzonderlijke tabellen kunt combineren. U kunt de gegevens die in verschillende tabellen zijn opgeslagen, verbinden door relaties te maken. Een relatie is een logische verbinding tussen twee tabellen waarmee de velden worden aangegeven die de tabellen met elkaar gemeen hebben. Zie voor meer informatie Tabelrelaties gebruiken.
Primaire sleutel Een tabel kan slechts één primaire sleutel hebben. Een primaire sleutel bestaat uit een of meer velden waarmee elke record die u in de tabel opslaat, uniek wordt aangeduid. Vaak is er een uniek identificatienummer, zoals een id-nummer, een serienummer of een code, dat als primaire sleutel fungeert. U hebt bijvoorbeeld de tabel Klanten waarin elke klant een unieke klant-id heeft. Het veld Klant-id is de primaire sleutel van de tabel Klanten. Wanneer een primaire sleutel meer dan één veld bevat, betekent dit meestal dat de sleutel uit bestaande velden bestaat, die samen unieke waarden leveren. U kunt bijvoorbeeld een combinatie van achternaam, voornaam en geboortedatum als de primaire sleutel voor een tabel over personen gebruiken. Zie De primaire sleutel van een tabel toevoegen of wijzigen voor meer informatie.
Refererende sleutel Een tabel kan een of meer refererende sleutels bevatten. Een refererende sleutel bevat waarden die overeenkomen met waarden in de primaire sleutel van een andere tabel. U kunt bijvoorbeeld een tabel Bestellingen gebruiken waarin elke bestelling een klantnummer heeft dat correspondeert met een record in de tabel Klanten. Het veld Klantnummer is een refererende sleutel van de tabel Bestellingen.
Als u elke bestelling wilt koppelen met een klant, dan voegt u een vreemd sleutelveld toe aan de tabel Bestellingen die overeenkomt met het veld ID van de tabel Klanten, en u maakt vervolgens een relatie aan tussen de twee sleutels. Wanneer u een record aan de tabel Bestellingen toevoegt, gebruikt u een waarde voor de klant-ID die afkomstig is van de tabel Klanten. Wanneer u alle informatie over de bestelling van een klant wilt bekijken, kunt u de relatie gebruiken om te bepalen welke gegevens uit de tabel Klanten overeenkomen met de records in de tabel Bestellingen.
Voeg geen veld toe als u verwacht dat voor elke unieke entiteit die wordt weergegeven in de tabel, meerdere waarden voor het veld zijn vereist. Als u in het vorige voorbeeld orders wilt bijhouden die door uw klanten zijn geplaatst, voegt u geen veld toe aan de tabel, omdat elke klant meerdere orders heeft. In plaats hiervan maakt u een nieuwe tabel waarin u de orders opslaat en maakt u vervolgens een relatie tussen de twee tabellen.
Efficientië Gegevens op één plaats opslaan betekent dat minder schijfruimte gebruikt. Bovendien verstrekken kleinere tabellen vaak sneller gegevens dan grotere tabellen. Ten slotte, als u geen afzonderlijke tabellen voor afzonderlijke onderwerpen gebruikt, dan verschijnen er null-waarden (afwezigheid van gegevens) en redundantie in uw tabellen, beide kunnen ruimte verspillen en de prestaties in de weg zitten.
Plan uw tabellen en houd hierbij de relaties in uw achterhoofd. U kunt de wizard Opzoeken gebruiken om een refererende-sleutelveld te maken als de tabel waarin de bijbehorende refererende sleutel is opgeslagen al bestaat. Met de wizard Opzoeken wordt de relatie automatisch gemaakt. Voor meer informatie, ga naar Creëer of verwijder een opzoekveld.