Տվյալների բազայի սխեման մետատվյալների հավաքածու է, որը նկարագրում է տվյալների բազայում օբյեկտների և տեղեկատվության փոխհարաբերությունները: Սխեման պատկերացնելու հեշտ միջոց է այն պատկերացնել որպես տուփ, որը պարունակում է աղյուսակներ, պահված ընթացակարգեր, դիտումներ և հարակից տվյալների ակտիվներ: Սխեման սահմանում է այս տուփի ենթակառուցվածքը:
Վերջին գիծ
Իր հիմնական մակարդակում սխեման ծառայում է որպես տվյալների ակտիվների կոնտեյներ: Այնուամենայնիվ, տվյալների բազայի տարբեր վաճառողներն իրենց սխեմաները կառուցում են տարբեր ձևերով: Oracle-ը, օրինակ, յուրաքանչյուր սխեման վերաբերվում է որպես օգտագործողի հաշիվ: Նոր սխեմա ստեղծելու համար տվյալների բազայի ադմինիստրատորը ստեղծում է տվյալների բազայի նոր օգտվող՝ նախատեսված սխեմայի անունով:
Ինչու են սխեմաները կարևոր
Քանի որ սխեմաները տվյալների բազայի հիմնական կառուցվածքային առանձնահատկությունն են, տվյալների բազայի միջավայրերի մեծ մասը կիրառում է մուտքի թույլտվություններ սխեմայի մակարդակի օբյեկտներին:
Օրինակ, ընկերության տվյալների բազան կարող է պարունակել մի շարք օգտվողներ: Յուրաքանչյուր օգտատեր ունենում է սխեմա, սակայն տարբեր սխեմաների մուտքը տրվում է անհատապես, և թույլտվությունների հստակությամբ՝ տնային սխեմայից դուրս գտնվող օգտատերերին:
Տվյալների բազայի կառավարման գործիքների մեծ մասը չեն թվարկում սխեմաները. փոխարենը, նրանք թվարկում են տվյալների շտեմարաններն ու օգտվողներին:
Օրինակ, ընկերությունը ստեղծում է օգտատերերի հաշիվներ (սխեմաներ) Բոբի և Ջեյնի համար: Այն նաև ստեղծում է հաշիվներ այնպիսի բաժինների համար, ինչպիսիք են HR և Marketing-ը: Այնուհետև յուրաքանչյուր բաժնի վերլուծաբանին հնարավորություն է տալիս մուտք գործել իրենց բաժնի սխեմայի հաշիվը:
Մարդկային ռեսուրսների վերլուծաբանը ստեղծում է աղյուսակներ և դիտումներ HR սխեմայի շրջանակներում և թույլ է տալիս Բոբին կարդալ (բայց ոչ գրելու) HR աղյուսակը, որը թվարկում է աշխատողների անունները և աշխատողների ID համարները:Նաև HR վերլուծաբանը կարող է թույլ տալ Ջեյնին կարդալ և գրել HR աղյուսակում, որտեղ նշված են աշխատակիցների հեռախոսահամարները:
Մուտք տրամադրելով այս կերպ՝ միայն ճիշտ դերերն ու օգտվողները կարող են կարդալ, գրել կամ փոփոխել տվյալները ինքնուրույն տվյալների ակտիվում ավելի մեծ տվյալների բազայում:
Յուրաքանչյուր շտեմարանի շարժիչ նայում է սխեմաներին՝ որպես բազմաբնակարան օգտատերերի միջավայրում տվյալների տարանջատման հիմնարար մեթոդ:
Տվյալների բազայի տարբեր շարժիչներ տարբեր կերպ են վերաբերվում օգտվողներին և սխեմաներին: Դիտեք ձեր տվյալների բազայի շարժիչի փաստաթղթերը՝ օգտվողներին շրջապատող շարահյուսական և տրամաբանական մոդելները հայտնաբերելու համար, սխեմաները և թույլտվությունների շնորհները:
Սխեմաների ստեղծում
Սխեման պաշտոնապես սահմանվում է Structured Query Language (SQL) միջոցով: Օրինակ, Oracle-ում դուք ստեղծում եք սխեման՝ ստեղծելով այն օգտվողի հաշիվը, որին պատկանում է այն.
ՍՏԵՂԾԵԼ ՕԳՏԱԳՈՐԾՈՂ bob
ՆՅՈՒԹԱՑՎԱԾ է ժամանակավոր_գաղտնաբառով
ՍԵՂԱՆԻ ՏԵՂԱՏԵՂԻ ԼԱՆԿԱԴՐՎԱԾ օրինակ
QUOTA 10M ON օրինակին
ԺԱՄԱՆԱԿԱՅԻՆ ՏԱՐԱԾՔԸ AB QUOTA 5M ON համակարգ
PROFILE app_user
PASSWORD EXPIRE;
Այլ օգտվողներին տրվում է մուտք դեպի նոր սխեմաներ՝ ելնելով իրենց օգտանունից կամ մեկ կամ մի քանի դերերից, որոնց ավելացվել է օգտվողի հաշիվը:
Սխեմաներն ընդդեմ տվյալների մոդելների
Ինչպես տվյալների մոդելը, սխեման էապես կառուցված չէ որևէ բան անելու համար: Փոխարենը, դա ենթակառուցվածք է տվյալների բազայում հատվածավորման թույլտվություններին աջակցելու համար:
Տվյալների մոդելը աղյուսակների և դիտումների հավաքածու է, որոնք միացված են որոշակի ստեղների վրա: Այս տվյալների ակտիվները միասին ծառայում են բիզնես նպատակին: Ընդունելի է կիրառել տվյալների մոդելը սխեմայի վրա՝ մեծ և բարդ տվյալների մոդելների համար, դրանք սխեմաների հետ կապելը ապահովում է տվյալների բազայի խելացի կառավարում: Բայց տրամաբանորեն անհրաժեշտ չէ սխեմա օգտագործել տվյալների մոդելի համար կամ տվյալների մոդելը դիտարկել որպես սխեմա:
Օրինակ, HR բաժինը կարող է ներառել տվյալների մոդել՝ աշխատողների կատարողականի վերանայման համար իր սխեմայում: Այս վերանայումների համար սխեմա ստեղծելու փոխարեն տվյալների մոդելը կարող է տեղավորվել HR սխեմայում (այլ տվյալների մոդելների հետ միասին) և մնալ տրամաբանորեն տարբեր աղյուսակի նախածանցների միջոցով և դիտել տվյալների մոդելի օբյեկտների անունները:
Տվյալների մոդելը կարող է ստանալ ոչ պաշտոնական անուն, օրինակ՝ կատարողականի ակնարկ, և այնուհետև բոլոր աղյուսակներն ու դիտումները կարող են նախածանցվել pr_-ով: Աշխատակիցների ցուցակման աղյուսակը կարող է հիշատակվել որպես hr.pr_employee՝ առանց կատարողականի վերանայման նոր սխեմա պահանջելու:
ՀՏՀ
Ո՞րն է տարբերությունը տվյալների բազայի սխեմայի և տվյալների բազայի վիճակի միջև:
Տվյալների բազայի սխեման նկարագրում է տվյալների բազան: Տվյալների բազայի վիճակը վերաբերում է տվյալների բազայի բովանդակությանը ժամանակի ընթացքում և կարող է համարվել տվյալների բազայի սխեմայի ընդլայնում:
Ի՞նչ է տվյալների բազայի հարաբերական սխեման:
Հարաբերական սխեման ուրվագծում է աղյուսակների և տարրերի միջև փոխհարաբերությունները, որոնք կապված են միմյանց հետ: Սխեման կարող է լինել գրաֆիկական նկարազարդում կամ գծապատկեր, կամ կարող է գրվել SQL կոդով: