Schema hänvisar till den övergripande designen och strukturen av en databas, vilket ger en ritning för att organisera och hantera data som lagras i den. Den innehåller olika definitioner och regler som styr hur data representeras och nås i databasen.
Komponenter i ett schema:
1. Tabell :Tabeller är grundläggande enheter i ett databasschema. De lagrar relaterade data organiserade i rader (tupler) och kolumner (attribut). Varje rad i en tabell representerar en instans av en entitet, medan kolumner representerar egenskaper hos den entiteten.
2. Kolumner :Kolumner definierar attributen eller egenskaperna för entiteter lagrade i en tabell. De anger vilken typ av data som tillåts (som text, numerisk, datum, etc.) och begränsningar (t.ex. primärnyckel, främmande nyckel, inte null).
3. Primär nyckel :En primärnyckel är en unik identifierare för varje rad i en tabell, vilket säkerställer att varje rad har en distinkt identitet. Primära nycklar spelar en avgörande roll för effektiv datahämtning och upprätthållande av dataintegritet.
4. Främmande nyckel :En främmande nyckel är en kolumn eller en uppsättning kolumner som refererar till en primärnyckel i en annan tabell. Främmande nycklar upprättar relationer mellan tabeller, vilket säkerställer dataintegritet och referenskonsistens.
5. Index :Index är valfria strukturer som hjälper till att förbättra datahämtningshastigheten. De fungerar som vägvisare och ger direkt åtkomstvägar till specifika rader eller värden i en tabell baserad på indexnycklar.
6. Visningar :Vyer är virtuella tabeller härledda från bastabeller eller andra vyer som använder specifika frågor. De ger användarna en förenklad eller skräddarsydd representation av den underliggande informationen, utan att modifiera den faktiska informationen.
7. Triggers :Utlösare är databasprocedurer som körs automatiskt när specifika händelser inträffar, som att infoga, uppdatera eller ta bort poster. De används för att upprätthålla affärsregler, upprätthålla dataintegritet och automatisera vissa uppgifter.
8. Begränsningar :Restriktioner är regler eller restriktioner som åläggs data för att säkerställa dess riktighet och konsistens. Exempel inkluderar:
- INTE NULL :Förhindrar att en kolumn har nollvärden.
- UNIKT :Säkerställer att alla värden i en kolumn är distinkta.
- KONTROLLERA :Validerar data i en kolumn baserat på ett specifikt villkor.
- UTLANDSNYCKEL :Upprätthåller relationer mellan tabeller genom att se till att refererade värden finns.
Genom att definiera ett schema skapar databasdesigners ett logiskt ramverk som styr datalagring, organisation och hämtning. Det ger ett strukturerat tillvägagångssätt för att hantera och få tillgång till information på ett tillförlitligt och effektivt sätt.