Տվյալների բազայի տիրույթի պարզ սահմանումը տվյալների տեսակն է, որն օգտագործվում է տվյալների բազայի սյունակի կողմից: Տվյալների այս տեսակը կարող է լինել ներկառուցված տեսակ (օրինակ՝ ամբողջ թիվ կամ տող) կամ հատուկ տեսակ, որը սահմանում է տվյալների սահմանափակումներ։
Տվյալների մուտքագրում և տիրույթներ
Երբ դուք տվյալներ եք մուտքագրում ցանկացած տեսակի առցանց ձևաթղթում, լինի դա ձեր անունը և էլ.փոստը, թե աշխատանքի դիմում, տվյալների բազան պահում է ձեր տվյալները կուլիսներում: Այդ տվյալների բազան գնահատում է ձեր գրառումները՝ հիմնվելով մի շարք չափանիշների վրա:
Օրինակ, եթե դուք մուտքագրում եք փոստային կոդը, տվյալների բազան ակնկալում է գտնել հինգ թվեր (կամ հինգ թվեր, որին հաջորդում է գծիկ, այնուհետև չորս թիվ ԱՄՆ-ի ամբողջական փոստային կոդը): Եթե ձեր անունը մուտքագրեք փոստային կոդի դաշտում, տվյալների բազան ձեզ սխալ է տալիս:
Դա այն պատճառով է, որ տվյալների բազան ստուգում է ձեր մուտքը փոստային կոդի դաշտի համար սահմանված տիրույթի նկատմամբ: Դոմենը հիմնականում տվյալների տեսակ է, որը կարող է ներառել կամընտիր սահմանափակումներ:
Տվյալների յուրաքանչյուր տեսակ հնարավորություն է տալիս սահմանել մի շարք սահմանափակումներ և կանոններ, որոնք կարգավորում են թույլատրելի տվյալները, նույնիսկ եթե դրանք տիրույթ չեն անվանում: Մանրամասների համար տես ձեր տվյալների բազայի փաստաթղթերը:
Հասկանալով տվյալների բազայի տիրույթը
Տվյալների բազայի տիրույթը հասկանալու համար եկեք դիտարկենք տվյալների բազայի մի քանի այլ ասպեկտներ.
- Տվյալների բազայի սխեման սահմանում է ատրիբուտների մի շարք, որոնք նաև կոչվում են սյունակներ կամ դաշտեր: «Կոնտակտային տվյալներ» կոչվող աղյուսակը կարող է ներառել Անունը, Ազգանունը, Աշխատանքի վերնագիրը, Փողոցի հասցեն, Քաղաքը, Նահանգը, Փոստային Կոդը, Հեռախոսահամարը և Էլփոստը:
- Յուրաքանչյուր հատկանիշ ներառում է տիրույթ, որը սահմանում է թույլատրելի արժեքներ՝ ներառյալ տվյալների տեսակը, երկարությունը, արժեքները և այլ մանրամասներ:
Օրինակ, ZipCode հատկանիշի տիրույթը կարող է նշել թվային տվյալների տեսակ, ինչպիսին է ամբողջ թիվը, որը սովորաբար կոչվում է INT կամ INTEGER՝ կախված տվյալների բազայից: Կամ տվյալների բազայի նախագծողը կարող է որոշել այն սահմանել որպես նիշ, որը սովորաբար կոչվում է CHAR: Հատկանիշը կարող է հետագայում սահմանվել որոշակի երկարություն պահանջելու համար, կամ դատարկ կամ անհայտ արժեք է թույլատրվում:
Երբ հավաքում եք բոլոր տարրերը, որոնք սահմանում են տիրույթը, դուք ստանում եք անհատականացված տվյալների տեսակ, որը նաև կոչվում է «օգտագործողի կողմից սահմանված տվյալների տեսակ» կամ UDT:
Ի՞նչ է տիրույթի ամբողջականությունը:
Հատկանիշի թույլատրված արժեքները հաստատում են տիրույթի ամբողջականությունը, որն ապահովում է, որ դաշտի բոլոր տվյալները պարունակում են վավեր արժեքներ:
Դոմենի ամբողջականությունը սահմանվում է՝
- Տվյալների տեսակը, օրինակ՝ ամբողջ թիվ, նիշ կամ տասնորդական:
- Տվյալների թույլատրելի երկարությունը։
- Շրջանակ, որը սահմանում է վերին և ստորին սահմանները:
- Թույլատրելի արժեքների ցանկացած սահմանափակում կամ սահմանափակում: Օրինակ՝ ԱՄՆ փոստային ինդեքսի դաշտը կարող է պարտադրել ամբողջական ZIP+4 կոդը կամ լրիվ ինըանիշ կոդ:
- NULL աջակցության տեսակը (արդյոք հատկանիշը կարող է ունենալ անհայտ կամ NULL արժեք):
- Լռելյայն արժեքը, եթե այդպիսիք կան:
- Ամսաթվի ձևաչափի նկարիչ, եթե կիրառելի է (օրինակ, dd/mm/yy կամ mm/dd/yyyy):
Դոմենի ստեղծում
Տվյալների բազաների համար, որոնք օգտագործում են Structured Query Language կամ SQL-ի համը, օգտագործեք CREATE DOMAIN SQL հրամանը:
Օրինակ, կատարման հայտարարությունը ստեղծում է CHAR տվյալների տիպի ZipCode հատկանիշ հինգ նիշով: NULL կամ անհայտ արժեք չի թույլատրվում: Տվյալների միջակայքը պետք է ընկնի 00000-ի և 99999-ի միջև: Դա ստեղծում է CHAR տվյալների տիպի ZipCode հատկանիշ հինգ նիշով: NULL կամ անհայտ արժեք չի թույլատրվում:
ՍՏԵՂԾԵԼ ԴՈՄԵՆԻ փոստային կոդը CHAR(5) ՉԻ ՍՏՈՒԳՈՒՄ (VALUE >='00000' AND VALUE <='99999')
Տվյալների բազայի այս սահմանափակումները սխալ են մղում հավելվածի վրա, որը ծառայում է որպես ձեր տվյալների բազայի առաջնամաս, երբ սահմանափակումը խախտվում է, այնպես որ ծրագրավորեք սխալների հավաքագրման ենթակարգը ձեր ծրագրում՝ խելամտությունը ստուգելու համար, նախքան ծրագիրը ճիշտ կմտածի: տվյալների բազայում ավելացված տեղեկատվություն: