Difinanta Datuman Domajnon

Certigu Integrity de Via Datumoj

Datuma domajno, ĉe ĝia plej simpla, estas la datumtipo uzita de kolumno en datumbazo. Ĉi tiu datumtipo povas esti korpigita tipo (kiel entjero aŭ ĉeno) aŭ kutimo, kiu difinas limigojn al la datumoj.

Datuma Eniro kaj Domajoj

Kiam vi eniras datumojn enretan formon de ia speco - ĉu ĝi estas nur via nomo kaj retpoŝto, aŭ kompleta tasko-tasko - datumbazo tendencas vian enigon malantaŭ la scenoj. Tiu datumbazo taksas viajn enskribojn bazitan sur serio de kriterioj. Ekzemple, se vi eniras zipkodon, la datumbazo atendas trovi kvin numerojn, aŭ por kompleta usona kodo-kodo: kvin nombroj sekvata de interfaco kaj tiam kvar numeroj. Se vi enigas vian nomon en kodon-kodon, la datumbazo verŝajne plendos.

Jen ĉar la datumbazo provas vian eniron kontraŭ la domajno difinita por la kodo de la kodo. Domajno estas esence datumtipo, kiu povas inkluzivi laŭvolajn limigojn.

Kompreni Datuman Domajnon

Por kompreni datumbazan domajnon, ni konsideru kelkajn aliajn aspektojn de datumbazo:

Ekzemple, la regado por atributo ZipCode povus specifi nombran datumtipo, kiel entjero, kutime nomita INT aŭ INTEGER, depende de la datumbazo. Aŭ datumbazisto povus elekti difini ĝin anstataŭ karaktero, kutime nomata CHAR. La atributo povas esti pli difinita por postuli specifan longon, aŭ ĉu malplena aŭ nekonata valoro estas permesita.

Kiam vi kunigas ĉiujn elementojn, kiuj difinas domajnon, vi finas per personigita datumtipo, ankaŭ nomata "uzanto-difinita datumtipo" aŭ UDT.

Pri Domain Integrity

La permesitaj valoroj de atributo kreas domajnan integrecon , kiu certigas, ke ĉiuj datumoj en kampo enhavas validajn valorojn.

Domajno-integreco estas difinita per:

Krei Domajnon

Por datumbazoj, kiuj uzas SQL (Strukturitan Query-Lingvo) aŭ guston de SQL, uzu la komandon de CREATE DOMAIN SQL.

Ekzemple, la ekzekuto-deklaro ĉi tie kreas ZipCode-atributon de datumtipo CHAR kun kvin signoj. Ne estas permesata NULL, aŭ nekonata valoro. La gamo de la datumoj devas fali inter "00000" kaj "99999." kreas ZipCode-atributon de datumtipo CHAR kun kvin signoj. Ne estas permesata NULL, aŭ nekonata valoro. La gamo de la datumoj devas fali inter "00000" kaj "99999."

KREU DOMAIN ZipCode CHAR (5) NE NULL CHECK (VALO> '00000' AND VALO

Ĉiu tipo de datumbazo provizas manieron difini aron de limigoj kaj reguloj, kiuj regas permeseblajn datumojn, eĉ se ĝi ne nomos ĝin domajno. Vidu la dokumentadon de via datumbazo por detaloj.