Տվյալների բազայի տիրույթի սահմանում

Բովանդակություն:

Տվյալների բազայի տիրույթի սահմանում
Տվյալների բազայի տիրույթի սահմանում
Anonim

Տվյալների բազայի տիրույթի պարզ սահմանումը տվյալների տեսակն է, որն օգտագործվում է տվյալների բազայի սյունակի կողմից: Տվյալների այս տեսակը կարող է լինել ներկառուցված տեսակ (օրինակ՝ ամբողջ թիվ կամ տող) կամ հատուկ տեսակ, որը սահմանում է տվյալների սահմանափակումներ։

Տվյալների մուտքագրում և տիրույթներ

Երբ դուք տվյալներ եք մուտքագրում ցանկացած տեսակի առցանց ձևաթղթում, լինի դա ձեր անունը և էլ.փոստը, թե աշխատանքի դիմում, տվյալների բազան պահում է ձեր տվյալները կուլիսներում: Այդ տվյալների բազան գնահատում է ձեր գրառումները՝ հիմնվելով մի շարք չափանիշների վրա:

Օրինակ, եթե դուք մուտքագրում եք փոստային կոդը, տվյալների բազան ակնկալում է գտնել հինգ թվեր (կամ հինգ թվեր, որին հաջորդում է գծիկ, այնուհետև չորս թիվ ԱՄՆ-ի ամբողջական փոստային կոդը): Եթե ձեր անունը մուտքագրեք փոստային կոդի դաշտում, տվյալների բազան ձեզ սխալ է տալիս:

Դա այն պատճառով է, որ տվյալների բազան ստուգում է ձեր մուտքը փոստային կոդի դաշտի համար սահմանված տիրույթի նկատմամբ: Դոմենը հիմնականում տվյալների տեսակ է, որը կարող է ներառել կամընտիր սահմանափակումներ:

Տվյալների յուրաքանչյուր տեսակ հնարավորություն է տալիս սահմանել մի շարք սահմանափակումներ և կանոններ, որոնք կարգավորում են թույլատրելի տվյալները, նույնիսկ եթե դրանք տիրույթ չեն անվանում: Մանրամասների համար տես ձեր տվյալների բազայի փաստաթղթերը:

Image
Image

Հասկանալով տվյալների բազայի տիրույթը

Տվյալների բազայի տիրույթը հասկանալու համար եկեք դիտարկենք տվյալների բազայի մի քանի այլ ասպեկտներ.

  • Տվյալների բազայի սխեման սահմանում է ատրիբուտների մի շարք, որոնք նաև կոչվում են սյունակներ կամ դաշտեր: «Կոնտակտային տվյալներ» կոչվող աղյուսակը կարող է ներառել Անունը, Ազգանունը, Աշխատանքի վերնագիրը, Փողոցի հասցեն, Քաղաքը, Նահանգը, Փոստային Կոդը, Հեռախոսահամարը և Էլփոստը:
  • Յուրաքանչյուր հատկանիշ ներառում է տիրույթ, որը սահմանում է թույլատրելի արժեքներ՝ ներառյալ տվյալների տեսակը, երկարությունը, արժեքները և այլ մանրամասներ:

Օրինակ, 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')

Տվյալների բազայի այս սահմանափակումները սխալ են մղում հավելվածի վրա, որը ծառայում է որպես ձեր տվյալների բազայի առաջնամաս, երբ սահմանափակումը խախտվում է, այնպես որ ծրագրավորեք սխալների հավաքագրման ենթակարգը ձեր ծրագրում՝ խելամտությունը ստուգելու համար, նախքան ծրագիրը ճիշտ կմտածի: տվյալների բազայում ավելացված տեղեկատվություն:

Խորհուրդ ենք տալիս: