Skip to main content

Database Domain Integrity Definition

constraints in dbms | key, domain & referential integrity | (Juni 2026)

constraints in dbms | key, domain & referential integrity | (Juni 2026)
Anonim

Et databasedomen, på sitt enkleste, er datatypen som brukes av en kolonne i en database. Denne datatypen kan være en innebygd type (for eksempel et heltall eller en streng) eller en egendefinert type som definerer begrensninger på dataene.

Dataregistrering og domener

Når du legger inn data i en elektronisk form av noe slag - enten det bare er ditt navn og e-post eller et komplett jobbprogram - lagrer en database innspillet bak kulissene. Databasen evaluerer oppføringene dine basert på et sett av kriterier. Hvis du for eksempel oppgir en postnummer, forventer databasen at du finner fem tall, eller for en komplett amerikansk postnummer: fem tall etterfulgt av en bindestrek og deretter fire tall. Hvis du skriver inn navnet ditt i et postnummerfelt, vil databasen trolig klage.

Det er fordi databasen tester innføringen din mot domenet som er definert for postnummerfeltet. Et domene er i utgangspunktet en datatype som kan inneholde valgfrie begrensninger.

Forstå et databasedomain

For å forstå et databasedomen, la oss vurdere noen andre aspekter av en database:

  • Et databaseskjema definerer et sett av egenskaper , også kalt kolonner eller felt. Hvis du for eksempel har et bord "Kontaktperson for kontaktperson", kan det inneholde attributter for Fornavn, Etternavn, JobTitle, StreetAddress, By, Stat, Postnummer, Telefonnummer og E-post.
  • Hver attributt har et domene som definerer tillatte verdier. Dette kan inkludere datatype, lengde, verdier og andre detaljer.

For eksempel kan domenet for et attributt ZipCode spesifisere en numerisk datatype, for eksempel et heltall, vanligvis kalt INT eller INTEGER, avhengig av databasen. Eller en databasedesigner kan velge å definere den i stedet som et tegn, vanligvis kalt en CHAR. Attributtet kan defineres videre for å kreve en bestemt lengde, eller om en tom eller ukjent verdi er tillatt.

Når du samler alle elementene som definerer et domene, slutter du med en tilpasset datatype, også kalt en "brukerdefinert datatype" eller en UDT.

Om Domain Integrity

De tillatte verdiene til et attributt oppretter domene integritet , som sikrer at alle data i et felt inneholder gyldige verdier.

Domenes integritet er definert av:

  • Datatypen, for eksempel heltall, tegn eller desimal.
  • Den tillatte lengden på dataene.
  • Området, definerer øvre og nedre grenser.
  • Eventuelle begrensninger, eller begrensninger på tillatte verdier. For eksempel kan et amerikansk postnummerfelt håndheve en komplett ZIP + 4-kode eller en full ni-sifret kode.
  • NULL-støtten, eller om et attributt kan ha en ukjent eller NULL-verdi.
  • Standardverdien, hvis noen.
  • Datoformatet, hvis det er aktuelt (for eksempel dd / mm / yy eller mm / dd / yyyy).

Opprette et domene

For databaser som bruker SQL (Structured Query Language) eller en smak av SQL, bruk CREATE DOMAIN SQL-kommandoen.

Eksempelvis oppretter utførelseserklæringen et ZipCode-attributt for datatypen CHAR med fem tegn. En null eller ukjent verdi er ikke tillatt. Omfanget av dataene må falle mellom "00000" og "99999." Det skaper en ZipCode-attributt for datatypen CHAR med fem tegn. En null eller ukjent verdi er ikke tillatt. Omfanget av dataene må falle mellom "00000" og "99999."

CREATE DOMAIN ZipCode CHAR (5) IKKE NULL CHECK (VERDI> '00000' OG VERDI

Hver type database gir en måte å definere et sett med restriksjoner og regler som styrer tillatte data, selv om den ikke kaller det et domene. Se databasens dokumentasjon for detaljer.