Skip to main content

Database Domain Integrity Definition

Gallup PC: Hvordan definere en målgruppe (Juni 2026)

Gallup PC: Hvordan definere en målgruppe (Juni 2026)
Anonim

Et database domæne er i det mindste det datatype, der bruges af en kolonne i en database. Denne datatype kan være en indbygget type (som et helt tal eller en streng) eller en brugerdefineret type, der definerer begrænsninger på dataene.

Dataindtastning og domæner

Når du indtaster data i en online formular af enhver art - hvad enten det bare er dit navn og din e-mail eller en komplet jobansøgning - gemmer en database dit input bag kulisserne. Databasen evaluerer dine indtastninger ud fra et sæt kriterier. Hvis du for eksempel indtaster en postnummer, forventer databasen at finde fem tal eller for en komplet amerikansk postnummer: fem tal efterfulgt af en bindestreg og derefter fire tal. Hvis du indtaster dit navn i et postnummerfelt, vil databasen sandsynligvis klage.

Det skyldes, at databasen tester din adgang til det domæne, der er defineret for postnummerfeltet. Et domæne er stort set en datatype, der kan indeholde valgfrie begrænsninger.

Forstå et database domæne

For at forstå et database domæne, lad os overveje et par andre aspekter af en database:

  • Et databaseskema definerer et sæt af egenskaber , også kaldet kolonner eller felter. Hvis du f.eks. Har en tabel "Kontaktpersoner til medarbejdere", kan det indeholde attributter til Fornavn, Efternavn, JobTitle, StreetAddress, By, Stat, ZipCode, Telefonnummer og Email.
  • Hver attribut har et domæne, der definerer tilladelige værdier. Dette kan omfatte dets datatype, længde, værdier og andre detaljer.

F.eks. Kan domænet for en attribut ZipCode angive en numerisk datatype, f.eks. Et helt tal, som normalt kaldes en INT eller en INTEGER, afhængigt af databasen. Eller en database designer kan vælge at definere den i stedet som et tegn, der normalt kaldes en CHAR. Attributten kan defineres yderligere for at kræve en bestemt længde, eller om en tom eller ukendt værdi er tilladt.

Når du samler alle de elementer, der definerer et domæne, slutter du med en tilpasset datatype, også kaldet en "brugerdefineret datatype" eller en UDT.

Om Domain Integrity

De tilladte værdier af en attribut skaber domæne integritet , som sikrer, at alle data i et felt indeholder gyldige værdier.

Domain integritet er defineret af:

  • Datatypen, som heltal, tegn eller decimal.
  • Den tilladte længde af dataene.
  • Området, der definerer de øvre og nedre grænser.
  • Eventuelle begrænsninger eller begrænsninger af tilladte værdier. Et amerikansk postnummerfelt kan for eksempel håndhæve en komplet ZIP + 4-kode eller en fuld ni-cifret kode.
  • NULL-understøttelsen, eller om en attribut kan have en ukendt eller NULL-værdi.
  • Standardværdien, hvis nogen.
  • Datoformatet, hvis det er relevant (f.eks. Dd / mm / yy eller mm / dd / yyyy).

Oprettelse af et domæne

For databaser, der bruger SQL (Structured Query Language) eller en smag af SQL, skal du bruge kommandoen CREATE DOMAIN SQL.

Eksempelvis opretter udførelseserklæringen en ZipCode-attribut for datatypen CHAR med fem tegn. En NULL eller ukendt værdi er ikke tilladt. Omfanget af dataene skal falde mellem "00000" og "99999." Det skaber en ZipCode-attribut for datatypen CHAR med fem tegn. En NULL eller ukendt værdi er ikke tilladt. Omfanget af dataene skal falde mellem "00000" og "99999."

CREATE DOMAIN ZipCode CHAR (5) IKKE NULL CHECK (VÆRDI> '00000' OG VÆRDI

Hver type database giver mulighed for at definere et sæt begrænsninger og regler, der regulerer tilladelige data, selvom det ikke kalder det et domæne. Se databasens dokumentation for detaljer.