# Eenvoudige databases maken

## Inleiding

Om te leren hoe u &kexi; gebruikt, zou u eerst een eenvoudige database kunnen maken met behulp van de meest elementaire functies van &kexi;. Om het eenvoudig te houden, worden hier geen uitgebreide mogelijkheden voor het ontwerpen van databases besproken.

Begin met het maken van een nieuw leeg Telefoonboek.

Als u een nieuw leeg database-project hebt, volg dan de volgende stappen:

1. Databasetabellen ontwerpen. Lees het hoofdstuk designing-tables.

2. Gegevens in tabellen invoeren. Lees het hoofdstuk entering-data-into-tables.

3. Database-query's ontwerpen. Lees het hoofdstuk designing-queries.

4. Formulieren ontwerpen. Lees het hoofdstuk designing-forms.

5. Formulieren gebruiken om gegevens in te voeren. Lees het hoofdstuk entering-data-using-forms.

## Databasetabellen ontwerpen

Als eerste worden er twee tabellen aan uw database toegevoegd: personen en telefoonnummers. Dit zijn precies dezelfde tabellen als beschreven in hoofdstuk Database en spreadsheet. Een indeling voor Personen kunt u vinden in het gedeelte Integriteit en geldigheid van gegevens in dat hoofdstuk.

1. Kies het menu Invoegen Tabel. U kunt ook op de knop Object creëren: tabel op de werkbalk van de Projectnavigator klikken.

2. Het venster "Tabelontwerp" verschijnt. Zoals u bovenin het venster kunt zien, stelt &kexi; een generieke naam, zoals sjabloon voor de nieuwe tabel voor. Het tabelontwerp is nog niet opgeslagen, u kunt er dus eenvoudig een andere naam aan geven. Om dezelfde reden is ook de naam van de tabel nog niet zichtbaar in de Projectnavigator.

### Het venster "Tabelontwerp"

### Het venster "Tabelontwerp" bevat de volgende kolommen:

- PS - Primaire Sleutel.

- Veldtitel - veldnaam (ofwel: kolomnaam) die zichtbaar blijft tijdens het invoeren van gegevens.

- Gegevenstype - een keuzelijst die gegevenstypen bevat, zodat een hoofdregel voor de ingevoerde gegevens in een veld opgesteld kan worden. Bijvoorbeeld: wanneer het gegevenstype "heel getal" is, kunnen er geen letters in het veld ingetypt worden.

- Commentaar - hier kunt u allerlei informatie invullen die van nut kan zijn om het doel van het veld duidelijk te maken. Deze extra tekst wordt in het ontwerp opgeslagen en is alleen zichtbaar in de ontwerpweergave.

In het venster Tabelontwerp komt elke rij overeen met een enkel tabelveld. U kunt zien dat u in de ontwerpmodus werkt: de knop Overschakelen naar ontwerpweergave op de &kexi;-werkbalk is ingeschakeld.

### Beginnen met het invoeren van Personen in tabelontwerp:

1. Klik in de eerste rij op de cel in de kolom Veldtitel en vul naam in als de veldnaam.

   ### Aantekeningen over veldtitels

   - Elk veld moet een naam en een titel hebben, de velden mogen niet leeg zijn.

   - Veldnamen worden door de database zelf gebruikt, ze zijn meestal niet zichtbaar voor gebruikers van de database. Veldnamen mogen geen speciale tekens (zoals ±, ¶, Ü) of spaties bevatten. Namen mogen alleen uit letters, cijfers en underscores ("_") bestaan. Gebruik de laatste in plaats van spaties of streepjes.

   - Veldnamen moeten met een letter of met een underscore ("_") beginnen, niet met een cijfer.

   - Het maakt niet uit of u hoofletters of kleine letters gebruikt. Voor &kexi; zijn de databases "Personen" en "personen" hetzelfde.

   - In de veldtitel kunt u echter alle letters en speciale tekens gebruiken. Deze wordt weergegeven voor de gebruikers van de database.

2. ### Vul op dezelfde manier de volgende velden in tabelontwerp in:

   - achternaam

   - straat

   - Huisnummer

   - plaats

3. Alle bovenstaande velden, behalve huisnummer zijn van het type tekst. Verander het type van het veld huisnummer in heel getal. Om dit te doen klikt u op een cel in de kolom Gegevenstype in huisnummer en klik dan op de keuzelijst (u kunt ook op F4 of &Alt;Down drukken. De lijst met gegevenstypen wordt zichtbaar. Selecteer het type Heel getal.

   Vanaf nu accepteert het veld huisnummer alleen cijfers.

4. Het ontwerp van de tabel Personen is nu klaar. Klik op de knop Overschakelen naar gegevensweergave op de werkbalk om de tabel in gegevensweergave te zien. Nu kunt u gegevens in de tabel invoeren.

5. Omdat het ontwerp nog niet in de database opgeslagen is, verschijnt het dialoogvenster Object opslaan als. Hier kunt u een naam voor de tabel invullen.

   &kexi; geeft de tabel een generieke naam zoals Tabel1. Om de naam te wijzigen, typt u Personen in het veld Titel, druk daarna op Enter of klik op OK. Het veld Titel wordt gebruikt als de tabel als formulier weergegeven wordt. In tegenstelling tot de naam, mag de titel alle tekens bevatten, inclusief spaties en speciale tekens.

   Opmerking: De inhoud van het veld Titel wordt automatisch in het veld Naam ingevuld. Voor uw gemak wordt vastgehouden aan de regel om alleen letters, cijfers en het teken "_" te gebruiken. U kunt desgewenst de inhoud van het veld Naam wijzigen.

6. Er wordt gevraagd of u toestemming geeft voor automatische toevoeging van een primaire sleutel voor de tabel. Klik op de knop Primaire sleutel toevoegen om verder te gaan.

7. De tabel Personen is gecreëerd en in de gegevensweergave geopend. De naam verschijnt in de Projectnavigator.

8. Creëer de tabel telefoonnummers op dezelfde manier als de tabel personen.

9. Creëer het veld persoon van het type Integer getal en telefoon van het type tekst. Gebruik hier geen getaltype omdat telefoonnummers veel verschillende vormen en voorvoegsels kunnen hebben.

10. Klik op de knop Overschakelen naar gegevensweergave op de werkbalk en vul de titel Telefoon in als titel voor de tabel. Laat &kexi; net als bij de vorige tabel weer automatisch een primaire sleutel maken.

&enteringdataintotables; &querydesigning; &designingforms; &enteringdatausingforms;