Data lagres i et DBMS (databasestyringssystem) på en strukturert og organisert måte ved bruk av forskjellige datastrukturer og teknikker. Her er en oversikt over hvordan data lagres:
1. Tabeller:
* Foundation: Data er først og fremst organisert i tabeller, som er som regneark med rader og kolonner.
* rader (poster): Hver rad representerer en enkelt forekomst eller enhet (som en kunde, produkt eller bestilling).
* kolonner (attributter): Hver kolonne definerer en spesifikk karakteristikk eller attributt til enheten (som kundenavn, produktpris eller ordredato).
2. Datatyper:
* Definere strukturen: Hver kolonne i en tabell tildeles en spesifikk datatype for å bestemme hvilken type data den kan inneholde. Vanlige datatyper inkluderer:
* tekst: Strenger, tegn og tekstinformasjon.
* numerisk: Heltall, desimaler, flytende punkt for mengder.
* Dato og tid: Datoer, tidspunkter og tidsstempler.
* boolean: Sanne eller falske verdier.
* binær: Rå binære data (f.eks. Bilder, filer).
3. Nøkler og forhold:
* Primærnøkler: Unike identifikatorer for hver rad i en tabell, og sikrer ingen duplikater.
* Utenlandske nøkler: Koblinger mellom tabeller, som muliggjør forhold mellom enheter (f.eks. En ordrebord som refererer til en kundetabell).
* Relasjoner: Representere forbindelser mellom tabeller, som indikerer hvordan data forholder seg til hverandre. Vanlige typer:
* en-til-en: Én post i tabell A tilsvarer en post i tabell B.
* en-til-mange: Én post i tabell A tilsvarer flere poster i tabell B.
* mange-til-mange: Flere poster i tabell A kan tilsvare flere poster i tabell B.
4. Lagringsmekanismer:
* Filsystem: Noen DBMS lagrer data i filer på et filsystem.
* Blokkbasert lagring: Mer komplekse DBM-er bruker blokkeringsbasert lagring der data er delt inn i blokker og lagret på fysiske disker.
* indeksstrukturer: For å fremskynde datainnhenting, opprettes det indekser, som er sorterte datastrukturer som tillater raske oppslag basert på visse kolonner.
5. Dataintegritet:
* Begrensninger: Regler som er håndhevet av DBMS for å sikre dataens nøyaktighet og konsistens. Eksempler:
* Ikke null: En kolonne kan ikke bli tom.
* unik: En kolonneverdi må være unik.
* Kontroller begrensninger: Sikre at spesifikke forhold er oppfylt for dataene.
6. Databaseskjema:
* Blueprint: Databaseskjemaet beskriver strukturen til databasen, inkludert tabeller, kolonner, datatyper, forhold og begrensninger.
Eksempel:
Se for deg en enkel database for en bokhandel:
* Tabell:Bøker:
* kolonner: Bok ID (primærnøkkel), tittel, forfatter, pris, sjanger.
* Tabell:Kunder:
* kolonner: Kunde -ID (primærnøkkel), navn, adresse, e -post.
* Tabell:Bestillinger:
* kolonner: Bestill ID (primærnøkkel), kunde -ID (utenlandsk nøkkel), bok -ID (utenlandsk nøkkel), bestillingsdato, mengde.
Sammendrag:
DBMSES lagrer data på en strukturert måte ved hjelp av tabeller, datatyper, nøkler og forhold. Denne organisasjonen sikrer dataintegritet, konsistens og effektiv gjenfinning. Skjemaet fungerer som en blåkopi, og styrer lagring og styring av dataene.