Data gemmes i et DBMS (databasestyringssystem) på en struktureret og organiseret måde ved hjælp af forskellige datastrukturer og teknikker. Her er en oversigt over, hvordan data gemmes:
1. Tabeller:
* Foundation: Data er primært organiseret i tabeller, der ligner regneark med rækker og kolonner.
* rækker (poster): Hver række repræsenterer en enkelt instans eller enhed (som en kunde, produkt eller ordre).
* kolonner (attributter): Hver kolonne definerer en specifik egenskab eller attribut for enheden (som kundenens navn, produktpris eller ordredato).
2. Datatyper:
* Definition af strukturen: Hver kolonne i en tabel tildeles en specifik datatype til at bestemme den slags data, den kan have. Almindelige datatyper inkluderer:
* Tekst: Strenge, karakterer og tekstoplysninger.
* numerisk: Heltal, decimaler, flydepunktnumre for mængder.
* Dato og tid: Datoer, tidspunkter og tidsstempler.
* boolsk: Sandt eller falske værdier.
* binær: Rå binære data (f.eks. Billeder, filer).
3. Taster og forhold:
* Primære nøgler: Unikke identifikatorer for hver række i en tabel, hvilket ikke sikrer duplikater.
* udenlandske nøgler: Forbindelser mellem tabeller, der muliggør forhold mellem enheder (f.eks. En ordrebord, der refererer til en kundebord).
* Forhold: Repræsentere forbindelser mellem tabeller, hvilket indikerer, hvordan data relaterer til hinanden. Almindelige typer:
* en-til-en: En post i tabel A svarer til en post i tabel B.
* en-til-mange: En post i tabel A svarer til flere poster i tabel B.
* mange-til-mange: Flere poster i tabel A kan svare til flere poster i tabel B.
4. Opbevaringsmekanismer:
* filsystem: Nogle DBMS -butiksdata i filer på et filsystem.
* blokbaseret opbevaring: Mere kompleks DBMS bruger blokbaseret lagring, hvor data er opdelt i blokke og opbevares på fysiske diske.
* indeksstrukturer: For at fremskynde opsamling af data oprettes indekser, som er sorterede datastrukturer, der tillader hurtige opslag baseret på visse kolonner.
5. Dataintegritet:
* Begrænsninger: Regler, der håndhæves af DBMS for at sikre datanøjagtighed og konsistens. Eksempler:
* ikke null: En kolonne kan ikke efterlades tom.
* unik: En kolonneværdi skal være unik.
* Kontroller begrænsninger: At sikre specifikke betingelser overholdes for dataene.
6. Databaseskema:
* Blueprint: Databaseskemaet beskriver strukturen i databasen, herunder tabeller, kolonner, datatyper, forhold og begrænsninger.
Eksempel:
Forestil dig en simpel database til en boghandel:
* Tabel:Bøger:
* kolonner: Bog -id (primær nøgle), titel, forfatter, pris, genre.
* Tabel:Kunder:
* kolonner: Kunde -ID (primær nøgle), navn, adresse, e -mail.
* Tabel:Ordrer:
* kolonner: Bestillings -ID (primær nøgle), kunde -ID (udenlandsk nøgle), bog -ID (udenlandsk nøgle), ordredato, mængde.
Sammendrag:
DBMSES gemmer data på en struktureret måde ved hjælp af tabeller, datatyper, nøgler og forhold. Denne organisation sikrer dataintegritet, konsistens og effektiv hentning. Skemaet fungerer som en plan og styrer lagring og styring af dataene.