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:
- Datuma skemo difinas aron de atributoj , ankaŭ nomitaj kolumnoj aŭ kampoj. Ekzemple, se vi havas tablon "Dungita Kontakto-Informo," ĝi eble inkluzivas atributojn por FirstName, LastName, JobTitle, StreetAddress, Urbo, Ŝtato, ZipCode, PhoneNumber kaj Retpoŝto.
- Ĉiu atributo havas domajnon, kiu difinas permesindajn valorojn. Ĉi tio povus inkluzivi ĝian datumtipo, longo, valoroj kaj aliaj detaloj.
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:
- La datumtipo, kiel entjero, karaktero aŭ decimala
- La longa permesita de la datumoj
- La gamo, difinanta la suprajn kaj pli malaltajn limojn
- Ajna limigoj , aŭ limigoj sur permesindaj valoroj. Ekzemple, usona kodo-kodo kampo povus plenumi kompletan ZIP + 4-kodon , aŭ plenan naŭ-ciferkodon.
- La speco de NULL-subteno, aŭ ĉu atributo povas havi nekonatan aŭ nombran valoron
- La defaŭlta valoro, se iu ajn
- La datformato, se aplikebla (ekzemple, dd / mm / yy aŭ mm / dd / yyyy)
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.