# Bygga enkla databaser

## Inledning

För att lära dig grunderna i &kexi;, skulle du först kunna bygga en enkel databas som utnyttjar de mest grundläggande av &kexi;s funktioner. För att förenkla, täcks inte ämnet avancerad databaskonstruktion här.

Starta genom att skapa en ny tom Telefonkatalog.

När du har ett tomt nytt databasprojekt, utför följande steg:

1. Konstruera databastabeller. Läs .

2. Skriva in data i tabeller. Läs .

3. Konstruera databasfrågor. Läs .

4. Konstruera formulär. Läs .

5. Använda formlär för att mata in data. Läs .

## Konstruera databastabeller

Först lägger vi till två tabeller i din databas: personer och telefonnummer. Det är exakt samma tabeller som beskrivs i kapitlet Databaser och kalkylblad. En layout för personer hittar du i avsnittet Dataintegritet och giltighet i det kapitlet.

1. Välj Infoga Tabell i menyraden. Du kan också använda knappen Skapa objekt: tabell i Projektnavigeringens verktygsrad.

2. Fönstret för tabellkonstruktion visas. Om du tittar längst upp i konstruktionsfönstret ser du att &kexi; föreslår ett generellt namn som mall för den nya tabellen. Tabellkonstruktionen har inte sparats ännu så du kan tilldela ett lämpligare namn senare. Dessutom, av samma orsak, syns inte tabellnamnet ännu i Projektnavigeringen.

### Fönstret för tabellkonstruktion

#### Fönstret för tabellkonstruktion har följande kolumner:

- PN: Primär nyckel.

- Fältrubrik: Fältnamnet (med andra ord, kolumnnamnet) som kommer att vara synligt vid inmatning av data.

- Datatyp: en kombinationsruta som innehåller en lista med datatyper, som gör det möjligt att ange en huvudregel för inmatning av data i ett givet fält. Om till exempel datatypen heltal anges för ett fält, kan inte användare av databasen skriva in en bokstav i fältet.

- Kommentarer: Här kan du skriva in vilken information som helst som är användbar för att förstå vad det givna fältet tillhandahålls för. Den här extra texten sparas i tabellkonstruktionen och är bara synlig i konstruktionsläge.

I fönstret Tabellkonstruktion, motsvarar varje rad ett enda fält i tabellen. Du märker att du är i konstruktionsläge eftersom knappen Byt till konstruktionsvy är markerad i &kexi;s huvudverktygsrad.

#### Konstruera tabellen Personer

1. Klicka på cellen i kolumnen Fältrubrik i första raden och skriv in namn som fältrubrik.

   #### Anmärkningar om fältnamn och rubriker

   - Varje tabellfält måste ha ett namn och en rubrik, de kan inte vara tomma.

   - Fältnamnet är ett ord som används av databasen, oftast inte synlig för användare av databasprogrammet. Namnet får inte innehålla specialtecken (som ±, ¶, Ü) eller mellanslag. Namnet får bara innehålla bokstäver, siffror och understreck "_". Använd det senare istället för mellanslag eller streck.

   - Fältnamn måste inledas med en bokstav eller ett understreck "_", aldrig med en siffra.

   - Det spelar ingen roll om du använder små eller stora bokstäver. I &kexi;s databaser är "Personer" samma sak som "personer".

   - Fältrubriken tillåter å andra sidan att du skriver in vilka bokstäver och specialtecken som helst. Den visas för användaren av databasprogrammet.

2. #### Skriv in följande fält i tabellkonstruktionen på samma sätt:

   - efternamn

   - gatuadress

   - gatunummer

   - postort

3. Alla ovanstående fält utom gatunummer har typen text. Ändra fälttypen för gatunummer till heltal. För att göra det, klicka på en cell i kolumnen Datatyp, raden gatunummer och klicka på kombinationsrutans knapp. Du kan också trycka på F4 eller &Alt;neråtpil. Listan med datatyper visas. Välj typen Heltal.

   Från och med nu accepterar fältet gatunummer bara heltal.

4. Konstruktionen av tabellen Personer är klar. Klicka på knappen Byt till datavy för att avsluta konstruktionen och byta till datavy för tabellen. Det gör det möjligt att skriva in data i tabellen.

5. Eftersom konstruktionen ännu inte har sparats i databasen, visas dialogfönstret Spara objekt som. Du måste ange den nya tabellens namn.

   &kexi; föreslår ett generellt namn som Tabell1. För att ändra namnet, skriv in Personer i fältet Rubrik: och tryck på returtangenten eller klicka på knappen Ok. Fältet Rubrik används för att visa tabellen för slutanvändare av databasen, t.ex. som ett formulär. I motsats till namnet kan rubriken innehålla vilka tecken som helst inklusive mellanslag och specialtecken.

   Observera att genom att fylla i fältet Rubrik fylls fältet Namn automatiskt i. För bekvämlighets skull, uppfylls regeln om att bara använda bokstäver, siffror och tecknet "_". Du kan ändra innehållet i fältet Namn om du vill.

6. Du blir tillfrågad om att gå med på att automatiskt lägga till en primär nyckel i tabellen. Klicka på knappen Lägg till primär nyckel för att fortsätta.

7. Tabellen Personer har skapats och öppnats i datavyn. Dess namn visas i projektnavigeringsrutan.

8. Skapa tabellen telefonnummer på liknande sätt som tabellen personer.

9. Skapa fältet person av typen Heltal och telefon av typen Text. Använd inte heltalstypen här, eftersom telefonnummer kan ha många olika former och prefix.

10. Klicka på knappen Byt till datavy på verktygsraden och skriv in rubriken Telefon för tabellen. Tillåt att &kexi; automatiskt skapar en primär nyckel, som för den tidigare tabellen.

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