Tiyakin ang Integridad ng Iyong Data
Ang isang database ng domain, sa pinakasimpleng nito, ay ang uri ng data na ginagamit ng isang haligi sa isang database. Ang uri ng data na ito ay maaaring isang built-in na uri (tulad ng isang integer o isang string) o isang custom na uri na tumutukoy sa mga hadlang sa data.
Data Entry at Domain
Kapag nagpasok ka ng data sa isang online form ng anumang uri - kung ito lang ang iyong pangalan at email, o isang kumpletong application ng trabaho - isang database ang nag-iimbak ng iyong input sa likod ng mga eksena. Sinusuri ng database na iyon ang iyong mga entry batay sa isang hanay ng pamantayan. Halimbawa, kung nagpasok ka ng isang zip code, inaasahan ng database na makahanap ng limang numero, o para sa kumpletong zip code sa US: limang numero na sinusundan ng isang gitling, at pagkatapos ay apat na numero. Kung ipinasok mo ang iyong pangalan sa isang patlang ng zip code, ang database ay malamang magreklamo.
Iyan ay dahil sinusubok ng database ang iyong entry laban sa domain na tinukoy para sa patlang ng zip code. Ang isang domain ay karaniwang isang uri ng data na maaaring magsama ng mga opsyonal na paghihigpit.
Pag-unawa sa isang Domain Database
Upang maunawaan ang isang database ng domain, isaalang-alang natin ang ilang iba pang mga aspeto ng isang database:
- Ang isang database ng panukala ay tumutukoy sa isang hanay ng mga katangian , na tinatawag ding mga haligi o mga patlang. Halimbawa, kung mayroon kang isang talahanayan na "Impormasyon sa Pag-ugnay ng Empleyado," maaari itong magsama ng mga katangian para sa FirstName, LastName, JobTitle, StreetAddress, Lungsod, Estado, ZipCode, PhoneNumber at Email.
- Ang bawat katangian ay may isang domain na tumutukoy sa mga pinapahintulutang halaga. Maaaring kabilang dito ang uri ng data nito, haba, mga halaga at iba pang mga detalye.
Halimbawa, ang domain para sa isang katangian na ZipCode ay maaaring tukuyin ang isang numerong uri ng data, tulad ng isang integer, karaniwang tinatawag na INT o isang INTEGER, depende sa database. O kaya ay maaaring piliin ng isang taga-disenyo ng database na itakda ito bilang isang character, karaniwang tinatawag na CHAR. Ang katangian ay maaaring karagdagang tinukoy upang mangailangan ng isang tiyak na haba, o kung ang isang walang laman o hindi alam na halaga ay pinapayagan.
Kapag pinagsama mo ang lahat ng mga sangkap na tumutukoy sa isang domain, nagtapos ka sa isang na-customize na uri ng data, na tinatawag din na "uri ng data na tinukoy ng user" o isang UDT.
Tungkol sa Integridad ng Domain
Ang mga pinahihintulutang halaga ng isang katangian ay lumikha ng integridad ng domain , na nagsisiguro na ang lahat ng data sa isang field ay naglalaman ng wastong mga halaga.
Ang integridad ng domain ay tinukoy ng:
- Ang uri ng data, tulad ng integer, character o decimal
- Ang pinahihintulutang haba ng data
- Ang hanay, pagtukoy sa itaas at mas mababang mga hangganan
- Anumang mga limitasyon , o mga limitasyon sa mga pinapahintulutang halaga. Halimbawa, maaaring magpatupad ang isang US zip code field ng kumpletong ZIP + 4 code , o isang buong siyam na digit na code.
- Ang uri ng suporta sa NULL, o kung ang isang katangian ay maaaring magkaroon ng isang hindi alam, o NULL na halaga
- Ang default na halaga, kung mayroon man
- Ang format ng petsa, kung naaangkop (halimbawa, dd / mm / yy o mm / dd / yyyy)
Paglikha ng isang Domain
Para sa mga database na gumagamit ng SQL (Nakabalangkas na Wika sa Query) o isang lasa ng SQL, gamitin ang BUOD na SQL command na DOMAIN.
Halimbawa, ang pahayag ng pagpapatupad dito ay lumilikha ng isang katangian ng ZipCode ng uri ng data na CHAR na may limang character. Ang isang null, o hindi alam na halaga, ay hindi pinapayagan. Ang hanay ng data ay dapat mahulog sa pagitan ng "00000" at "99999." Lumilikha ng isang katangian ng ZipCode ng uri ng data na CHAR na may limang character. Ang isang null, o hindi alam na halaga, ay hindi pinapayagan. Ang hanay ng data ay dapat mahulog sa pagitan ng "00000" at "99999."
LUMIKHA NG DOMAIN ZipCode CHAR (5) HINDI NULL CHECK (VALUE> '00000' AT VALUE
Ang bawat uri ng database ay nagbibigay ng isang paraan upang tukuyin ang isang hanay ng mga paghihigpit at mga tuntunin na namamahala sa pinahihintulutang data, kahit na hindi ito tumawag sa isang domain. Tingnan ang dokumentasyon ng iyong database para sa mga detalye.