Andmebaasi domeeni lihtne määratlus on andmetüüp, mida andmebaasi veerg kasutab. See andmetüüp võib olla sisseehitatud tüüp (nt täisarv või string) või kohandatud tüüp, mis määrab andmetele piirangud.
Andmesisestus ja domeenid
Kui sisestate andmeid mis tahes veebivormi, olgu selleks teie nimi ja e-posti aadress või töötaotlus, salvestab andmebaas teie sisendi kulisside taha. See andmebaas hindab teie kirjeid teatud kriteeriumide alusel.
Näiteks kui sisestate sihtnumbri, loodab andmebaas leida viis numbrit (või viis numbrit, millele järgneb sidekriips ja seejärel neli numbrit täieliku USA sihtnumbri jaoks). Kui sisestate oma nime sihtnumbri väljale, annab andmebaas teile veateate.
Sellepärast, et andmebaas testib teie kirjet sihtnumbri välja jaoks määratud domeeniga. Domeen on põhimõtteliselt andmetüüp, mis võib sisaldada valikulisi piiranguid.
Iga tüüpi andmebaas võimaldab määrata piirangute ja reeglite komplekti, mis reguleerivad lubatud andmeid, isegi kui see ei nimeta seda domeeniks. Üksikasju vaadake oma andmebaasi dokumentatsioonist.
Andmebaasi domeeni mõistmine
Andmebaasi domeeni mõistmiseks vaatleme mõnda muud andmebaasi aspekti:
- Andmebaasiskeem määratleb atribuutide komplekti, mida nimetatakse ka veergudeks või väljadeks. Tabel nimega "Kontaktteave" võib sisaldada eesnime, perekonnanime, ametinimetuse, tänava aadressi, linna, osariigi, sihtnumbri, telefoninumbri ja e-posti atribuute.
- Iga atribuut sisaldab domeeni, mis määratleb lubatud väärtused, sealhulgas selle andmetüübi, pikkuse, väärtused ja muud üksikasjad.
Näiteks võib atribuudi ZipCode domeen määrata numbrilise andmetüübi, näiteks täisarvu, mida tavaliselt nimetatakse INT või INTEGER, olenev alt andmebaasist. Või võib andmebaasi kujundaja määrata selle hoopis märgina, mida tavaliselt nimetatakse CHAR-iks. Atribuuti saab täpsem alt määratleda nii, et see nõuab kindlat pikkust või seda, kas tühi või tundmatu väärtus on lubatud.
Kui kogute kokku kõik domeeni määratlevad elemendid, saate kohandatud andmetüübi, mida nimetatakse ka "kasutaja määratud andmetüübiks" või UDT-ks.
Mis on domeeni terviklikkus?
Atribuudi lubatud väärtused loovad domeeni terviklikkuse, mis tagab, et kõik väljal olevad andmed sisaldavad kehtivaid väärtusi.
Domeeni terviklikkuse määrab:
- Andmetüüp, nt täisarv, märk või kümnend.
- Andmete lubatud pikkus.
- Vahemik, mis määrab ülemise ja alumise piiri.
- Lubatud väärtuste piirangud või piirangud. Näiteks võib USA sihtnumbri väli jõustada täieliku ZIP+4 koodi või täieliku üheksakohalise koodi.
- NULL-toe tüüp (kas atribuudil võib olla tundmatu või NULL-väärtus).
- Vaikeväärtus, kui see on olemas.
- Kuupäevavormingu maalija, kui see on kohaldatav (nt pp/kk/aa või kk/pp/aaaa).
Domeeni loomine
Andmebaaside puhul, mis kasutavad struktureeritud päringukeelt või SQL-i maitset, kasutage SQL-i käsku CREATE DOMAIN.
Näiteks täitmislause loob viie tähemärgiga andmetüübi CHAR atribuudi ZipCode. NULL ehk tundmatu väärtus ei ole lubatud. Andmete vahemik peab jääma vahemikku 00000 kuni 99999. See loob viie tähemärgiga atribuudi ZipCode andmetüübiga CHAR. NULL ehk tundmatu väärtus ei ole lubatud.
LOO DOMEEN Sihtkoodi CHAR(5) MITTE NULL KONTROLL (VÄÄRTUS >='00000' JA VÄÄRTUS <='99999')
Need andmebaasipiirangud suruvad vea rakendusele, mis toimib teie andmebaasi esiotsana, kui piirangut rikutakse, nii et programmeerige oma programmi veahõive alamprogramm, et kontrollida, enne kui programm seda õigesti arvab. lisas info andmebaasi.