Tabellerna utgör en väsentlig del av databaserna, eftersom det är där som all information (alla data) samlas. En företagsdatabas kan till exempel innehålla en kontakttabell där leverantörernas namn, e-postadresser och telefonnummer finns sparade. Eftersom andra databasobjekt är så beroende av tabeller bör du alltid börja utforma en databas genom att skapa alla dess tabeller och sedan skapa andra objekt. Innan du skapar tabeller i Access bör du tänka på dina krav och bestämma vilka tabeller du kan behöva. Vill du få reda på hur du planerar och utformar databaser finns det en introduktion i artikeln Grundläggande databasdesign.
Artikelinnehåll
- Översikt
- Egenskaper för tabeller och fält
- Datatyper
- Tabellrelationer
- Tangenter
- Fördelar med att använda relationer
Översikt
En relationsdatabas som Access innehåller för det mesta flera relaterade tabeller. Om databasen är välutformad innehåller varje tabell data om ett visst ämne, till exempel anställda eller produkter. En tabell består av poster (rader) och fält (kolumner). Fälten kan i sin tur innehålla olika typer av data, till exempel text, siffror, datum och hyperlänkar.
- En post: Innehåller specifika data, till exempel information om en viss anställd eller produkt.
- Ett fält: Innehåller uppgifter om en aspekt av tabellens ämne, till exempel förnamn eller e-postadress.
- Ett fältvärde: Varje post har ett fältvärde. Till exempel Contoso, Ltd. eller someone@example.com.
Egenskaper för tabeller och fält
Tabeller och fält har även egenskaper som du kan ange för att styra deras egenskaper eller beteende.
1. Tabellegenskaper
2. Fältegenskaper
I en Access-databas är tabellegenskaper attribut för en tabell som påverkar utseendet eller beteende för hela tabellen. Tabellegenskaper anges i tabellens egenskapssida i designvyn. Du kan till exempel ange tabellens egenskap Standardvy för att bestämma hur tabellen ska visas som standard.
En fältegenskap gäller för ett visst fält i en tabell och definierar en av fältets egenskaper eller en del av fältets beteende. Du kan ange vissa fältegenskaper i databladsvyn. Du kan också ange alla fältegenskaper i designvyn med hjälp av fönstret Fältegenskaper.
Datatyper
Varje fält har en datatyp. Datatypen för ett fält anger vilken typ av data som lagras i fältet, till exempel stora mängder text eller bifogade filer.
En datatyp är en fältegenskap, men den skiljer sig från andra fältegenskaper enligt följande:
- Du anger datatypen för ett fält i designrutnätet för tabellen, inte i fönstret Fältegenskaper.
- Ett fälts datatyp avgör vilka andra egenskaper fältet har.
- Du måste ange datatypen för ett fält när du skapar fältet .
Du kan skapa ett nytt fält i Access genom att mata in data i en ny kolumn i databladsvyn. När du skapar ett fält genom att skriva in data i databladsvyn tilldelas automatiskt en datatyp för fältet, baserat på det värde som du anger. Om det du skriver inte kan tolkas som någon annan datatyp anges datatypen till text i Access. Du kan ändra datatypen med hjälp av menyfliksområdet.
Exempel på automatisk identifiering av data
I följande tabell visas hur automatisk identifiering av data fungerar i databladsvyn.
| **Om du anger:*****Ett fält skapas i Access med datatypen:**JohnShort Texthttp://www.contoso.com Du kan använda alla giltiga prefix för Internet-protokoll. Till exempel är http://, https:// och mailto: giltiga prefix. Hyperlink1Number, Long Integer50,000Number, Long Integer50,000.99Number, Double50000.389Number, Double12/67 Datum- och tidsformaten som identifieras är de som hör till dina användarspråk. Datum/tidDecember 31, 2016Date/Time10:50:23Date/Time10:50 amDate/Time17:50Date/Time$12.50 Den valutasymbol som identifieras är den för ditt användarspråk. Currency21.75Number, Double123.00%Number, Double3.46E+03Number, Double |
|---|
Tabellrelationer
Även om varje tabell lagrar data om ett specifikt ämne, lagrar tabeller i en Access-databas vanligtvis data om ämnen som är relaterade till varandra. En databas kan till exempel innehålla:
- En kundtabell med företagets kunder och deras adresser.
- En produkttabell med de produkter som företaget säljer, inklusive priser och bilder för varje artikel.
- En ordertabell som håller ordning på kundbeställningar.
Eftersom du lagrar data om olika ämnen i olika tabeller behöver du något sätt att koppla samman data, så att du enkelt kan kombinera relaterade data från de olika tabellerna. Du kopplar data som lagras i olika tabeller genom att skapa relationer. En relation är en logisk koppling mellan två tabeller som anger fält som finns i båda tabellerna. Mer information finns i Guide till tabellrelationer.
Nycklar
Fält som ingår i en tabells relation kallas för nycklar. En nyckel består vanligtvis av ett fält, men kan bestå av mer än ett fält. Det finns två typer av nycklar:
- Primärnyckel En tabell kan bara ha en primärnyckel. En primärnyckel består av ett eller flera fält som unikt identifierar varje post som du lagrar i tabellen. Det är ofta ett unikt ID-nummer, till exempel ett artikelnummer, ett serienummer eller en kod som fungerar som primärnyckel. Du kan till exempel ha en kundtabell där varje kund har ett unikt kund-ID-nummer. Fältet Kundnr är primärnyckeln i tabellen Kunder. När en primärnyckel innehåller fler än ett fält består den vanligtvis av befintliga fält som, tillsammans, ger unika värden. Du kan till exempel använda en kombination av efternamn, förnamn och födelsedatum som primärnyckel för en tabell om personer. Mer information finns i Lägga till eller ändra primärnyckeln för en tabell.
- Sekundärnyckel En tabell kan också ha en eller flera sekundärnycklar. En sekundär nyckel innehåller värden som motsvarar värden i en annan tabells primära nyckel. Du kan till exempel ha en tabell som heter Order, där varje order har ett kundnummer som motsvarar en post i tabellen Kunder. Fältet Kund-ID är en sekundär nyckel i tabellen Order.
Förhållandet mellan värden i nyckelfält utgör grunden för en tabellrelation. Du använder tabellrelationer för att kombinera data från relaterade tabeller. Anta till exempel att du har en tabell som heter Kunder och en tabell som heter Order. I tabellen Kunder är varje post identifierad med hjälp av primärnyckelfältet ID.
För att associera varje order med en viss kund lägger du till ett sekundärnyckelfält i tabellen Order som är länkat till fältet ID i tabellen Kunder. Sedan skapar du en relation mellan de båda nycklarna. När du lägger till en post i tabellen Order använder du ett värde för kund-ID som hämtas från tabellen Kunder. Närhelst du vill visa information om kunden för en order använder du relationen för att fastställa vilka data i tabellen Kunder som hör ihop med vilka poster i tabellen Order.
1. En primärnyckel som identifieras av nyckelikonen bredvid fältnamnet.
2. En sekundärnyckel – notera att ingen nyckelikon visas.
Du bör inte lägga till ett fält om du tror att fler än ett värde kan behöva anges för varje unik enhet som visas i tabellen. Vi fortsätter med ovanstående exempel: om du vill börja spåra order från dina kunder bör du inte lägga till ett fält i tabellen, eftersom det kommer att finnas fler än en order för varje kund. I ett sådant fall bör du i stället skapa en ny tabell för att lagra alla order och skapa en relation mellan de två tabellerna.
Fördelar med att använda relationer
Genom att hålla data åtskilda i relaterade tabeller får man följande fördelar:
- Konsekvens Eftersom varje data endast registreras en gång finns det i en tabell mindre möjlighet till tvetydigheter eller inkonsekvens. Kundens namn sparas till exempel endast en gång, i en tabell med kunder, snarare än att spara det flera gånger (och eventuellt inkonsekvent) i en tabell som innehåller orderdata.
- Effektivitet Om du bara spelar in data på ett ställe innebär det att du använder mindre diskutrymme. Dessutom tillhandahåller mindre tabeller informationen snabbare än stora tabeller. Och om du inte använder separata tabeller för olika ämnen kommer dina tabeller att innehålla nullvärden (avsaknad av data) och redundans, vilket kan slösa på utrymmet och ge sämre prestanda.
- Begriplighet Utformningen av en databas är enklare att förstå om dess ämnen är ordentligt indelade i tabeller.
Planera tabeller med relationer i åtanke. Du kan använda Uppslagsguiden för att skapa ett sekundärnyckelfält om den tabell som innehåller motsvarande primärnyckel redan finns. Relationen skapas av Uppslagsguiden. Mer information finns i Skapa eller ta bort en relation.