Definició d'un domini de base de dades

Taula de continguts:

Definició d'un domini de base de dades
Definició d'un domini de base de dades
Anonim

Una definició senzilla d'un domini de base de dades és el tipus de dades que utilitza una columna en una base de dades. Aquest tipus de dades pot ser un tipus integrat (com ara un nombre enter o una cadena) o un tipus personalitzat que defineix les restriccions a les dades.

Entrada de dades i dominis

Quan introduïu dades en un formulari en línia de qualsevol tipus, ja sigui el vostre nom i correu electrònic o una sol·licitud de feina, una base de dades emmagatzema les vostres aportacions entre bastidors. Aquesta base de dades avalua les vostres entrades en funció d'un conjunt de criteris.

Per exemple, si introduïu un codi postal, la base de dades espera trobar cinc números (o cinc números seguits d'un guionet i quatre números per obtenir un codi postal complet dels EUA). Si introduïu el vostre nom en un camp de codi postal, la base de dades us donarà un error.

Això és perquè la base de dades prova la teva entrada amb el domini definit per al camp del codi postal. Un domini és bàsicament un tipus de dades que pot incloure restriccions opcionals.

Cada tipus de base de dades ofereix una manera de definir un conjunt de restriccions i regles que regeixen les dades permeses, fins i tot si no l'anomenen domini. Consulteu la documentació de la vostra base de dades per obtenir més informació.

Image
Image

Comprendre un domini de base de dades

Per entendre un domini de base de dades, considerem alguns altres aspectes d'una base de dades:

  • Un esquema de base de dades defineix un conjunt d'atributs, també anomenats columnes o camps. Una taula anomenada "Informació de contacte" pot incloure atributs per a FirstName, LastName, JobTitle, StreetAddress, City, State, ZipCode, PhoneNumber i Email.
  • Cada atribut incorpora un domini que defineix valors permesos, que poden incloure el tipus de dades, la longitud, els valors i altres detalls.

Per exemple, el domini d'un atribut ZipCode pot especificar un tipus de dades numèriques, com ara un nombre enter, normalment anomenat INT o INTEGER, segons la base de dades. O, un dissenyador de bases de dades podria optar per definir-lo com un caràcter, normalment anomenat CHAR. L'atribut es pot definir més per requerir una longitud específica o si es permet un valor buit o desconegut.

Quan aplegueu tots els elements que defineixen un domini, acabeu amb un tipus de dades personalitzat, també anomenat "tipus de dades definides per l'usuari" o UDT.

Què és la integritat del domini?

Els valors permesos d'un atribut estableixen la integritat del domini, que garanteix que totes les dades d'un camp continguin valors vàlids.

La integritat del domini es defineix per:

  • El tipus de dades, com ara nombre enter, caràcter o decimal.
  • La longitud permesa de les dades.
  • L'interval, que defineix els límits superior i inferior.
  • Qualsevol restricció o limitació dels valors permesos. Per exemple, un camp de codi postal dels EUA pot aplicar un codi ZIP+4 complet o un codi complet de nou dígits.
  • El tipus de suport NULL (si un atribut pot tenir un valor desconegut o NULL).
  • El valor predeterminat, si n'hi ha.
  • El pintor del format de la data, si escau (per exemple, dd/mm/aa o mm/dd/aaaa).

Creació d'un domini

Per a les bases de dades que utilitzen un llenguatge de consulta estructurat o un tipus d'SQL, utilitzeu l'ordre SQL CREATE DOMAIN.

Per exemple, la instrucció d'execució crea un atribut de codi postal del tipus de dades CHAR amb cinc caràcters. No es permet un valor NULL o desconegut. L'interval de dades ha d'estar entre 00000 i 99999. Això crea un atribut ZipCode de tipus de dades CHAR amb cinc caràcters. No es permet un valor NULL o desconegut.

CREA EL CODI POSTAL DEL DOMINI CHAR(5) NOT NULL VERIFICAR (VALOR >='00000' I VALOR <='99999')

Aquestes restriccions de la base de dades envien un error a una aplicació que serveix com a interfície de la vostra base de dades quan es viola la restricció, de manera que programeu una subrutina de captura d'errors al vostre programa per comprovar-ho abans que el programa ho pensi correctament. informació afegit a la base de dades.

Recomanat: