ecosmak.ru

Տվյալների բազայի դասակարգումն ըստ տվյալների կազմակերպման եղանակի: Տվյալների բազաների դասակարգումը և բնութագրերը

2.1. Տվյալների բազայի տեսության սահմանումներ և հասկացություններ

Տվյալների բազան (DB, տվյալների բազա) որոշակի առարկայական ոլորտին առնչվող կառուցվածքային տվյալների անվանումով հավաքածու է:

Առարկայական տարածքը իրական կյանքի համակարգի մի մասն է, որը գործում է որպես անկախ միավոր:

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

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

Հարաբերական տվյալների բազան ժամանակակից տվյալների բազաների հիմնական տեսակն է: Բաղկացած է աղյուսակներից, որոնց միջև կարող են լինել հարաբերություններ ըստ հիմնական արժեքների:

Տվյալների բազայի աղյուսակը (աղյուսակը) կանոնավոր կառուցվածք է, որը բաղկացած է սյունակների (դաշտերի) բաժանված նույն տիպի տողերից (գրառումներ):

Հարաբերական տվյալների բազայի տեսության մեջ աղյուսակը հոմանիշ է հարաբերության հետ, որում տողը կոչվում է բազմակի, իսկ սյունակը` հատկանիշ:

Հարաբերական տվյալների բազայի հայեցակարգային մոդելում աղյուսակի անալոգը սուբյեկտ է (սուբյեկտ), հատկությունների որոշակի շարքով - ատրիբուտներ, որոնք կարող են որոշակի արժեքներ վերցնել (վավեր արժեքների մի շարք - տիրույթ):

Աղյուսակի հիմնական տարրը (բանալին, սովորական բանալի) նրա դաշտն է (պարզ բանալի) կամ մի քանի դաշտերի արժեքներից ձևավորված լարային արտահայտություն (կոմպոզիտային բանալի), որով կարող եք որոշել այլ դաշտերի արժեքները: մեկ կամ մի քանի աղյուսակի գրառումներ: Գործնականում բանալիներ օգտագործելու համար ստեղծվում են ինդեքսներ՝ հիմնական արժեքների մասին պատվիրված տեղեկություններ պարունակող ծառայության տեղեկատվություն: Հարաբերությունների տեսության և հայեցակարգային մոդելի մեջ «բանալին» հասկացությունը կիրառվում է հարաբերության կամ էության ատրիբուտների նկատմամբ։

Առաջնային բանալին հիմնական հիմնական տարրն է, որը եզակի կերպով նույնացնում է աղյուսակի տողը: Կարող են լինել նաև այլընտրանքային (թեկնածու բանալի) և եզակի (եզակի բանալի) ստեղներ, որոնք նույնպես ծառայում են աղյուսակում տողերի նույնականացմանը:

Հարաբերությունների տեսության մեջ առաջնային բանալին ատրիբուտների նվազագույն շարք է, որը եզակի կերպով նույնացնում է հարաբերության մեջ բազմապատիկը:

Հայեցակարգային մոդելում առաջնային բանալին էության հատկանիշների նվազագույն հավաքածուն է, որը եզակի կերպով նույնականացնում է կազմակերպության օրինակը:

Հաղորդակցություն (հարաբերություն) - ֆունկցիոնալ կախվածություն օբյեկտների միջև: Հարաբերական տվյալների բազաներում աղյուսակների միջև փոխհարաբերություններ են հաստատվում բանալիներով, որոնցից մեկը հիմնական (ծնող, ծնող) աղյուսակում առաջնային է, երկրորդը օտար բանալի է. արտաքին (երեխա, երեխա) աղյուսակում, որպես կանոն, չկա: առաջնային և ձևավորում է «մեկը շատերին» հարաբերություն (1:N): Առաջնային արտասահմանյան բանալու դեպքում աղյուսակների միջև կապը մեկ առ մեկ է (1:1): Հղման տեղեկատվությունը պահվում է տվյալների բազայում:

Արտասահմանյան բանալի (օտար բանալին) - ստորադաս (արտաքին, երեխա) աղյուսակի առանցքային տարր, որի արժեքը համապատասխանում է հիմնական (ծնող) աղյուսակի առաջնային բանալի արժեքին:

Հղման ամբողջականությունը կանոնների մի շարք է, որոնք համապատասխանում են առնչվող աղյուսակների հիմնական արժեքներին:

Պահված ընթացակարգերը ծրագրային մոդուլներ են, որոնք պահվում են տվյալների բազայում տվյալների բազայի տեղեկատվության վրա որոշակի գործողություններ կատարելու համար:

Գործարկիչները պահվող ընթացակարգեր են, որոնք ապահովում են տվյալների ռեֆերենցիոն ամբողջականության պայմանների պահպանումը առաջնային բանալիների փոփոխման (հնարավոր է, կասկադային տվյալների), հիմնական աղյուսակում գրառումները ջնջելու (երեխա աղյուսակներում կասկադային ջնջում) և երեխաների աղյուսակներում գրառումների ավելացման կամ տվյալների փոփոխման գործողություններում:

Օբյեկտ (օբյեկտ) - տեղեկատվական համակարգի տարր, որն ունի որոշակի հատկություններ (հատկություններ) և որոշակի կերպ արձագանքում է արտաքին իրադարձություններին (իրադարձություններին):

Համակարգը առարկաների մի շարք է, որոնք փոխազդում են միմյանց և արտաքին միջավայրի հետ:

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

Գործարքը տվյալների բազայում տեղեկատվության փոփոխությունն է մեկ գործողության կամ գործողությունների հաջորդականության կատարման արդյունքում, որը պետք է կատարվի ամբողջությամբ կամ ընդհանրապես չկատարվի։ DBMS-ն ունի գործարքների ապահովման հատուկ մեխանիզմներ։

SQL-ը (Structured Query Language) ունիվերսալ լեզու է տվյալների շտեմարանների հետ աշխատելու համար, ներառյալ դրա ստեղծման, կառուցվածքի փոփոխման, հարցումով տվյալների ընտրության, տվյալների բազայում տեղեկատվության փոփոխման և տվյալների բազայի մանիպուլյացիայի այլ գործողություններ:

Null-ը աղյուսակի դաշտի արժեքն է, որը ցույց է տալիս, որ այս դաշտում տեղեկատվություն չկա: Null արժեքի գոյությունը թույլատրելու թույլտվությունը կարող է սահմանվել աղյուսակի առանձին դաշտերի համար:

2.2. Տվյալների բազայի դասակարգում

Ըստ տվյալների մշակման տեխնոլոգիայի տվյալների բազաները բաժանվում են կենտրոնացված և բաշխված:

Կենտրոնացված տվյալների բազան պահվում է մեկ համակարգչային համակարգի հիշողության մեջ: Այս հաշվողական համակարգը կարող է լինել հիմնական համակարգ, այնուհետև մուտք գործելը կազմակերպվում է տերմինալների միջոցով կամ ֆայլերի սերվեր PC տեղական ցանցում:

Բաշխված տվյալների բազան բաղկացած է մի քանի մասերից, որոնք, հնարավոր է, հատվում կամ նույնիսկ կրկնօրինակում են միմյանց, մասեր, որոնք պահվում են համակարգչային ցանցի տարբեր համակարգիչներում: Նման տվյալների բազայի հետ աշխատանքն իրականացվում է տվյալների բազայի կառավարման բաշխված համակարգի (RDBMS) միջոցով:

Ըստ տվյալների մուտք գործելու մեթոդի՝ տվյալների բազաները բաժանվում են տվյալների բազաների՝ տեղական մուտքով և տվյալների բազաների՝ ցանցային հասանելիությամբ։

Բոլոր ժամանակակից տվյալների շտեմարանների համար դուք կարող եք կազմակերպել ցանցի հասանելիությունը բազմաֆունկցիոնալ ռեժիմով:

Ցանցային հասանելիությամբ կենտրոնացված տվյալների բազաները կարող են ունենալ հետևյալ ճարտարապետությունը.

  • ֆայլի սերվեր;
  • տվյալների բազայի հաճախորդ-սերվեր;
  • «thin client» - հավելվածի սերվեր - տվյալների բազայի սերվեր (եռաստիճան ճարտարապետություն):

Բրինձ. 1. Տվյալների բազայի հետ աշխատելու սխեման լոկալ ցանցում՝ նվիրված ֆայլային սերվերով

Ֆայլերի սերվեր:Ցանցային հասանելիությամբ տվյալների բազայի համակարգերի ճարտարապետությունը ենթադրում է ցանցային մեքենաներից մեկի տեղաբաշխումը որպես կենտրոնական (ֆայլի սերվեր): Այս համակարգչում տեղադրված է հատուկ սերվերի օպերացիոն համակարգ (ՕՀ) (օրինակ՝ Microsoft WindowsՍերվեր 2003): Այն նաև պահպանում է ընդհանուր կենտրոնացված տվյալների բազան մեկ կամ մի խումբ ֆայլերի տեսքով: Ցանցի մյուս բոլոր համակարգիչները գործում են որպես աշխատանքային կայաններ (դրանք կարող են գործարկել Microsoft Windows 2000 Professional կամ Microsoft Windows 98): Տվյալների շտեմարանի ֆայլերը՝ օգտվողների հարցումներին համապատասխան, տեղափոխվում են աշխատատեղեր, որտեղ մշակվում է տեղեկատվությունը (նկ. 1): Նույն տվյալների հասանելիության բարձր ինտենսիվության դեպքում տեղեկատվական համակարգի աշխատանքը նվազում է: Օգտագործողները կարող են նաև ստեղծել տեղական տվյալների բազաներ աշխատանքային կայաններում:

Բրինձ. 2. Տվյալների բազայի հետ աշխատելու սխեման «Client-server» ճարտարապետության մեջ

Հաճախորդ-սերվեր.Այս ճարտարապետության մեջ՝ նվիրված սերվերի վրա, որն աշխատում է սերվեր օպերացիոն համակարգ, տեղադրված է հատուկ ծրագրակազմ (ծրագրային ապահովում)՝ տվյալների բազայի սերվեր, ինչպիսին է Microsoft® SQL Serveror Oracle-ը։ DBMS-ը բաժանված է երկու մասի՝ հաճախորդ և սերվեր: Տվյալների բազայի սերվերի հիմքը հարցումների լեզվի (SQL) օգտագործումն է: Հաճախորդի (աշխատանքային կայանի) կողմից տվյալների բազայի սերվերին ուղարկված SQL հարցումը առաջացնում է տվյալների որոնում և որոնում սերվերի վրա: Արդյունահանված տվյալները տեղափոխվում են ցանցով սերվերից հաճախորդ (Նկար 2): Այսպիսով, ցանցով փոխանցվող տեղեկատվության քանակը բազմիցս կրճատվում է:

Եռաշերտ ճարտարապետությունը գործում է ինտրանետում և ինտերնետ ցանցերում: Հաճախորդի մասը («բարակ հաճախորդ»), որը փոխազդում է օգտատիրոջ հետ, HTML էջ է վեբ բրաուզերում կամ Windows հավելված, որը փոխազդում է վեբ ծառայությունների հետ: Ծրագրի ողջ տրամաբանությունը տեղադրվում է հավելվածի սերվերի վրա, որն ապահովում է տվյալների բազայի հարցումների ձևավորումը, որոնք ներկայացվում են տվյալների բազայի սերվերին կատարման համար: Հավելվածի սերվերը կարող է լինել վեբ սերվեր կամ մասնագիտացված ծրագիր(օրինակ՝ Oracle Forms Server) (նկ. 3):

Բրինձ. 3. Տվյալների բազայի հետ աշխատելու սխեման եռաստիճան ճարտարապետությամբ

2.3. Հիերարխիկ և ցանցային տվյալների մոդելներ

Հիերարխիկ տվյալների մոդելում կա մեկ հիմնական օբյեկտ, իսկ մնացածը` ստորադաս օբյեկտներ, որոնք գտնվում են հիերարխիայի տարբեր մակարդակներում: Օբյեկտների հարաբերությունները կազմում են հիերարխիկ ծառ մեկ արմատային օբյեկտով:

Հիերարխիկ տվյալների բազան բաղկացած է միևնույն տեսակի ծառի մի քանի օրինակների պատվիրված շարքից: Նախնիների և ժառանգների միջև ռեֆերենցիոն ամբողջականությունը ինքնաբերաբար պահպանվում է: Հիմնական կանոն. ոչ մի երեխա չի կարող գոյություն ունենալ առանց իր ծնողի (նկ. 4):

Բրինձ. 4. Հիերարխիկ տվյալների մոդելի դիագրամ

Տիպիկ ներկայացուցիչը (ամենահայտնին և տարածվածը) IBM-ի Տեղեկատվական կառավարման համակարգն է (IMS): Առաջին տարբերակը հայտնվել է 1968 թվականին: Այս համակարգի բազմաթիվ տվյալների շտեմարաններ դեռ աջակցվում են:

Ցանցային տվյալների բազաներ

Ցանցային մոտեցումը տվյալների կազմակերպմանը հիերարխիկ մոտեցումների ընդլայնումն է: Հիերարխիկ կառույցներում հետնորդ մուտքը պետք է ունենա ճիշտ մեկ ծնող. Ցանցային տվյալների կառուցվածքում երեխան կարող է ունենալ ցանկացած թվով նախնիներ:

Ցանցային տվյալների մոդելում ցանկացած օբյեկտ կարող է միաժամանակ լինել և՛ վարպետ, և՛ ստրուկ և կարող է մասնակցել այլ օբյեկտների հետ ցանկացած քանակի հարաբերությունների ձևավորմանը։ Ցանցային տվյալների բազան բաղկացած է մի շարք գրառումներից և այդ գրառումների միջև կապերի մի շարքից, կամ ավելի ճիշտ՝ տվյալների բազայի սխեմայում նշված գրառումների տեսակների շարքից և յուրաքանչյուր տեսակի օրինակներից՝ տրված կապի տեսակների հավաքածու (նկ. 5):

Բրինձ. 5. Ցանցային տվյալների մոդելի դիագրամ

Տիպիկ ներկայացուցիչը Cullinet Software, Inc.-ի Ինտեգրված տվյալների բազայի կառավարման համակարգն է (IDMS), որը նախատեսված է IBM-ի հիմնական օպերացիոն համակարգերով աշխատող մեքենաներում օգտագործելու համար: Համակարգի ճարտարապետությունը հիմնված է Տվյալների համակարգերի լեզուների կոնֆերանսի (CODASYL) ծրագրավորման լեզուների կոմիտեի տվյալների բազայի աշխատանքային խմբի (DBTG) առաջարկների վրա, որը պատասխանատու է Cobol ծրագրավորման լեզուն սահմանելու համար: DBTG զեկույցը հրապարակվել է 1971 թվականին, իսկ ավելի ուշ ի հայտ են եկել մի քանի համակարգեր, որոնց թվում՝ IDMS։

2.4. Հարաբերական տվյալների բազաներ

Հարաբերական համակարգերը անմիջապես չտարածվեցին։ Մինչդեռ այս ոլորտում հիմնական տեսական արդյունքները ձեռք են բերվել դեռևս 70-ականներին և միևնույն ժամանակ ի հայտ եկան հարաբերական DBMS-ի առաջին նախատիպերը, երկար ժամանակ անհնար էր համարվում նման համակարգերի արդյունավետ ներդրումը: Այնուամենայնիվ, հարաբերական տվյալների բազաների կազմակերպման և դրանց կառավարման մեթոդների և ալգորիթմների աստիճանական կուտակումը հանգեցրեց նրան, որ արդեն 80-ականների կեսերին հարաբերական համակարգերը գործնականում դուրս մղեցին վաղ DBMS-ը համաշխարհային շուկայից:

Հարաբերական տվյալների մոդելը հիմնված է մաթեմատիկական սկզբունքների վրա, որոնք ուղղակիորեն բխում են բազմությունների տեսությունից և պրեդիկատների տրամաբանությունից: Այս սկզբունքները առաջին անգամ կիրառվել են տվյալների մոդելավորման ոլորտում 1960-ականների վերջին: Դոկտոր E. F. Codd-ի կողմից, այնուհետև IBM-ում և առաջին անգամ հրատարակվել է 1970 թ.

Դոկտոր E. F. Codd-ի «Հարաբերական տվյալների մոդելը մեծ ընդհանուր տվյալների բանկերի համար» տեխնիկական աշխատությունը, որը հրապարակվել է 1970 թվականին, ժամանակակից հարաբերական տվյալների բազայի տեսության նախակարապետն է: Դոկտոր Քոդը սահմանեց 13 կանոն հարաբերական մոդելի համար (կոչվում է Կոդի տասներեք կանոններ):

Կոդի 13 կանոնները

  1. Հարաբերական DBMS-ը պետք է կարողանա ամբողջությամբ կառավարել տվյալների բազան իր հարաբերական հնարավորությունների միջոցով:
  2. Տեղեկատվության կանոն - Հարաբերական տվյալների բազայի բոլոր տեղեկությունները (ներառյալ աղյուսակները և սյունակների անունները) պետք է խստորեն սահմանվեն որպես աղյուսակների արժեքներ:
  3. Երաշխավորված մուտք – Հարաբերական տվյալների բազայի ցանկացած արժեք պետք է երաշխավորված լինի օգտագործման համար աղյուսակի անվան, առաջնային բանալու արժեքի և սյունակի անվան համակցության միջոցով:
  4. Null արժեքների աջակցություն - DBMS-ը պետք է կարողանա աշխատել զրոյական արժեքների հետ (անհայտ կամ չօգտագործված արժեքներ), ի տարբերություն լռելյայն արժեքների և անկախ ցանկացած տիրույթի համար:
  5. Առցանց հարաբերական կատալոգ - տվյալների բազայի նկարագրությունը և դրա բովանդակությունը պետք է ներկայացվեն տրամաբանական մակարդակով որպես աղյուսակներ, որոնց նկատմամբ հարցումները կարող են կիրառվել տվյալների բազայի լեզվով:
  6. Տվյալների կառավարման համապարփակ լեզու - Աջակցվող լեզուներից առնվազն մեկը պետք է ունենա հստակ սահմանված շարահյուսություն և լինի համապարփակ: Այն պետք է աջակցի տվյալների կառուցվածքի նկարագրությանը և մանիպուլյացիային, ամբողջականության կանոններին, թույլտվությանը և գործարքներին:
  7. Դիտել թարմացման կանոնը - բոլոր դիտումները, որոնք տեսականորեն թարմացվում են, կարող են թարմացվել համակարգի միջոցով:
  8. Տեղադրել, թարմացնել և ջնջել - DBMS-ն աջակցում է ոչ միայն տվյալների ընտրության հարցում, այլև տեղադրում, թարմացում և ջնջում:
  9. Ֆիզիկական տվյալների անկախություն. կիրառական ծրագրերը և հատուկ ծրագրերը տրամաբանորեն չեն ազդում փոփոխություններից ֆիզիկական մեթոդներտվյալների հասանելիության և տվյալների պահպանման կառուցվածքներ:
  10. Տրամաբանական տվյալների անկախություն. կիրառական ծրագրերը և հատուկ ծրագրերը տրամաբանորեն չեն ազդում աղյուսակի կառուցվածքի փոփոխություններից:
  11. Ամբողջականության անկախություն – Տվյալների բազայի լեզուն պետք է կարողանա սահմանել ամբողջականության կանոններ: Նրանք պետք է պահվեն առցանց գրացուցակում և չպետք է շրջադարձեր լինեն:
  12. Բաշխման անկախություն - Կիրառական ծրագրերի և հատուկ ծրագրերի վրա տրամաբանորեն չի ազդում տվյալների առաջին անգամ օգտագործման կամ վերօգտագործման վրա:
  13. Շարունակականություն - տվյալների բազայի լեզվով սահմանված ամբողջականության կանոնները լեզուների օգտագործմամբ շրջանցելու անկարողություն ցածր մակարդակ.

Հարաբերական հանրահաշվի հիմնական գաղափարն այն է, որ քանի որ հարաբերությունները բազմություններ են, հարաբերությունների մանիպուլյացիայի միջոցները կարող են հիմնված լինել ավանդական բազմությունների տեսական գործողությունների վրա, որոնք լրացվում են որոշ հատուկ գործողություններ, հատուկ հարաբերական տվյալների բազաներին։

Հարաբերական հանրահաշիվ սահմանելու բազմաթիվ մոտեցումներ կան, որոնք տարբերվում են գործողությունների բազմություններով և մեկնաբանման եղանակով, բայց, սկզբունքորեն, քիչ թե շատ համարժեք են։ Հանրահաշվի ընդլայնված նախնական տարբերակը, որն առաջարկվել է Քոդի կողմից, կոչվում է Քոդի հանրահաշիվ։

Այս տարբերակում հիմնական հանրահաշվական գործողությունների բազմությունը բաղկացած է ութ գործողություններից, որոնք բաժանված են երկու դասի՝ բազմությունների տեսական գործողություններ և հատուկ հարաբերական գործողություններ։ Բազմաթիվ-տեսական գործողությունները ներառում են հետևյալ գործողությունները.

  • հարաբերությունների ասոցիացիա;
  • հարաբերությունների խաչմերուկներ;
  • հաշվի առնելով գործակիցների տարբերությունը;
  • հաշվի առնելով գործակիցների դեկարտյան արտադրյալը:

Հատուկ հարաբերությունների գործողությունները ներառում են.

  • հարաբերությունների սահմանափակում;
  • վերաբերմունքի կանխատեսում;
  • հարաբերությունների միացում;
  • հարաբերությունների բաժանում.

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

  • Նույն վերնագրերով երկու հարաբերությունների UNION օպերացիան կատարելիս արտադրվում է հարաբերություն, որը ներառում է բոլոր զույգերը, որոնք ներառված են հարաբերություններից առնվազն մեկում՝ օպերանդներում։
  • Նույն վերնագրերով երկու հարաբերությունների հատման (INTERSECT) գործողությունը առաջացնում է հարաբերություն, որը ներառում է բոլոր զույգերը, որոնք ներառված են երկու օպերանդի հարաբերություններում:
  • Հարաբերությունը, որը նույն վերնագրերով երկու հարաբերությունների տարբերությունն է (MINUS) ներառում է առաջին օպերանդի հարաբերության բոլոր զույգերը այնպես, որ դրանցից ոչ մեկը երկրորդ օպերանդի հարաբերության մեջ չէ:
  • Երկու հարաբերությունների դեկարտյան արտադրյալը (TIMES) կատարելով, որոնց վերնագրերը հատվում են դատարկ, ստացվում է հարաբերություն, որի կուպլիկներն արտադրվում են առաջին և երկրորդ օպերանդների բազմակարծիքները միացնելու միջոցով:
  • Սահմանափակման (WHERE) արդյունքը որևէ պայմանի առնչությամբ հարաբերություն է, որը ներառում է այդ պայմանը բավարարող օպերանդի հարաբերության բազմապատիկները:
  • Իր ատրիբուտների բազմության տվյալ ենթաբազմության վրա հարաբերության պրոյեկցիա (ՆԱԽԱԳԻԾ) կատարելիս ստացվում է հարաբերություն, որի զույգերը հարաբերության-օպերանդի զույգերի համապատասխան ենթաբազմություններն են:
  • Ըստ ինչ-որ պայմանի երկու հարաբերությունները միացնելիս (JOIN) ձևավորվում է ստացված կապը, որի զույգերն առաջանում են առաջին և երկրորդ հարաբերությունների զույգերի միացումից և բավարարում են այս պայմանը։
  • Հարաբերական բաժանման օպերատորը (DIVIDE BY) ունի երկու օպերանդ՝ երկուական և միանար հարաբերություններ։ Ստացված հարաբերակցությունը բաղկացած է միաձույլ բազմություններից, որոնք ներառում են առաջին օպերանդի զույգերի առաջին հատկանիշի արժեքներն այնպես, որ երկրորդ հատկանիշի արժեքների բազմությունը (առաջին հատկանիշի ֆիքսված արժեքով) ներառում է բազմությունը. երկրորդ օպերանդի արժեքները.
  • Վերանվանման գործողությունը (RENAME) առաջացնում է հարաբերություն, որի մարմինը նույնն է, ինչ օպերանդի մարմինը, բայց հատկանիշի անունները փոխվել են:
  • Հանձնարարության օպերատորը (:=) թույլ է տալիս պահպանել հարաբերական արտահայտության գնահատման արդյունքը գոյություն ունեցող տվյալների բազայի հարաբերության մեջ:

Քոդն առաջարկել է օգտագործել հարաբերական հանրահաշիվը RDBMS-ում՝ տվյալները բաժանելու համապատասխան բազմությունների: Նա կազմակերպեց իր DB համակարգը տվյալների հավաքածուների վրա հիմնված հայեցակարգի շուրջ:

Հարաբերական մոդելում տվյալները բաժանվում են բազմությունների, որոնք կազմում են աղյուսակային կառուցվածք: Այս աղյուսակի կառուցվածքը բաղկացած է առանձին տվյալների տարրերից, որոնք կոչվում են դաշտեր: Մի շարք կամ դաշտերի խումբ հայտնի է որպես ռեկորդ:

Տվյալների մոդելը կամ առարկայական տարածքի հայեցակարգային նկարագրությունը տվյալների բազայի նախագծման ամենավերացական մակարդակն է:

Հարաբերական տվյալների շտեմարանների տեսության տեսանկյունից հայեցակարգային մակարդակում հարաբերական մոդելի հիմնական սկզբունքները կարելի է ձևակերպել հետևյալ կերպ.

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

Հարաբերական մոդելի սկզբունքները ձևակերպելիս դոկտոր Քոդն ընտրեց «հարաբերություն» (հարաբերություն) տերմինը, քանի որ, նրա կարծիքով, այս տերմինը միանշանակ է (մինչդեռ, օրինակ, «աղյուսակ» տերմինը շատ տարբեր տեսակներ ունի. տեքստը, աղյուսակը և այլն): Տարածված սխալ պատկերացումն այն է, որ հարաբերական մոդելն այդպես է կոչվում, քանի որ այն սահմանում է աղյուսակների միջև հարաբերությունները: Փաստորեն, այս մոդելի անվանումը գալիս է հարաբերություններից (տվյալների բազայի աղյուսակներից), որոնք ընկած են դրա հիմքում:

Տվյալներ պարունակող յուրաքանչյուր տող կոչվում է բազմակի, հարաբերության յուրաքանչյուր սյունակ՝ հատկանիշ (ժամանակակից հարաբերական տվյալների բազաների հետ գործնական աշխատանքի մակարդակում օգտագործվում են «գրառում» և «դաշտ» տերմինները):

Կոնցեպտուալ մակարդակում հարաբերական տվյալների մոդելի նկարագրության տարրերն են սուբյեկտները, ատրիբուտները, տիրույթները և հարաբերությունները:

Սուբյեկտը ինչ-որ առանձին օբյեկտ կամ իրադարձություն է, որի մասին տեղեկատվությունը պետք է պահվի տվյալների բազայում, որն ունի որոշակի հատկություններ՝ ատրիբուտներ։ Սուբյեկտները կարող են լինել և ֆիզիկական (իրական կյանքի առարկաներ. օրինակ՝ ՈՒՍԱՆՈՂ, ատրիբուտներ՝ դասարանի գրքի համարը, ազգանունը, նրա ֆակուլտետը, մասնագիտությունը, խմբի համարը և այլն), և վերացական (օրինակ՝ ՔՆՆՈՒԹՅՈՒՆ, հատկանիշներ՝ կարգապահություն, ամսաթիվ, ուսուցիչ, հանդիսատես և այլն): Սուբյեկտները տարբերվում են իրենց տեսակով և օրինակով: Տիպը բնութագրվում է անունով և հատկությունների ցանկով, մինչդեռ օրինակը բնութագրվում է հատուկ գույքի արժեքներով:

Կազմակերպության հատկանիշներն են.

  1. նույնական և նկարագրական:Նույնականացնող ատրիբուտները եզակի արժեք ունեն տվյալ տեսակի սուբյեկտների համար և պոտենցիալ բանալիներ են: Նրանք թույլ են տալիս եզակիորեն ճանաչել սուբյեկտի օրինակները: Թեկնածուների ստեղներից ընտրվում է մեկ հիմնական բանալի (ՀՀ): Որպես համակարգիչ, սովորաբար ընտրվում է պոտենցիալ բանալին, որն ավելի հաճախ օգտագործվում է ձայնագրման օրինակներ մուտք գործելու համար: ԱՀ-ն պետք է ներառի նույնականացման համար պահանջվող ատրիբուտների նվազագույն քանակը: Մնացած հատկանիշները կոչվում են նկարագրական:
  2. Պարզ և բարդ:Պարզ հատկանիշը բաղկացած է մեկ բաղադրիչից, դրա արժեքը անբաժանելի է: Բաղադրյալ հատկանիշը մի քանի բաղադրիչների համակցություն է, որոնք, հնարավոր է, պատկանում են տարբեր տեսակներտվյալներ (օրինակ՝ հասցե): Կոմպոզիտային հատկանիշ օգտագործելու կամ այն ​​բաղադրիչների բաժանելու որոշումը կախված է դրա օգտագործման հատուկ գործընթացներից և կարող է կապված լինել մեծ տվյալների բազաների հետ բարձր արագությամբ աշխատանքի հետ:
  3. Միարժեք և բազմարժեք- կարող է ունենալ համապատասխանաբար մեկ կամ շատ արժեքներ կազմակերպության յուրաքանչյուր օրինակի համար:
  4. Հիմնական և ածանցյալ:Հիմնական հատկանիշի արժեքը կախված չէ այլ հատկանիշներից: Ստացված հատկանիշի արժեքը հաշվարկվում է այլ հատկանիշների արժեքներից (օրինակ՝ անձի տարիքը հաշվարկվում է ծննդյան ամսաթվից և ընթացիկ ամսաթվից):

Հատկանիշի ճշգրտումը բաղկացած է իր անունից, տվյալների տեսակից և ամբողջականության սահմանափակումներից, արժեքների (կամ տիրույթի) հավաքածուից, որը հատկանիշը կարող է վերցնել:

Դոմենը բոլոր վավեր արժեքների ամբողջությունն է, որը կարող է պարունակել հատկանիշը: «Դոմեն» հասկացությունը հաճախ շփոթվում է «տվյալների տեսակ» հասկացության հետ։ Պետք է տարբերակել այս երկու հասկացությունները։ Տվյալների տեսակը ֆիզիկական հասկացություն է, մինչդեռ տիրույթը տրամաբանական է: Օրինակ՝ «ամբողջ թիվը» տվյալների տեսակն է, իսկ «տարիքը»՝ տիրույթը։

Հարաբերություններ - հայեցակարգային մակարդակում դրանք պարզ ասոցիացիաներ են սուբյեկտների միջև: Օրինակ, «Հաճախորդները գնում են ապրանքներ» հայտարարությունը ցույց է տալիս, որ գոյություն ունի հարաբերություն «Հաճախորդներ» և «Ապրանք» սուբյեկտների միջև, և այդպիսի կազմակերպությունները կոչվում են այս հարաբերությունների անդամներ:

Երկու սուբյեկտների միջև կան մի քանի տեսակի հարաբերություններ՝ դրանք մեկ առ մեկ, մեկ-շատ և շատ-շատ հարաբերություններ են:

Հարաբերական մոդելի յուրաքանչյուր հարաբերություն բնութագրվում է անունով, պահանջով, տեսակով և չափով: Տարբերակել կամընտիր և պարտադիր հղումները: Եթե ​​մի տիպի էությունը պարտադիր կապված է մեկ այլ տիպի սուբյեկտի հետ, ապա այս տեսակի օբյեկտների միջև կա պարտադիր հարաբերություն (նշվում է կրկնակի տողով): Հակառակ դեպքում կապը պարտադիր չէ:

Հարաբերությունների աստիճանը որոշվում է սուբյեկտների թվով, որոնք ընդգրկված են այս հարաբերություններով: Երկուական հարաբերությունների օրինակ է բաժանմունքի և դրանում աշխատող աշխատակիցների հարաբերությունները:

Entity-Relationship դիագրամները կամ E/R դիագրամն օգտագործվում է հայեցակարգային նախագծման մակարդակում բազային սխեման նկարագրելու համար: Մեթոդն առաջարկվել է 1976 թվականին Փիթեր Փին Շան Չենի կողմից։ Սուբյեկտ-հարաբերությունների գծապատկերները ցույց են տալիս սուբյեկտները որպես ուղղանկյուններ, ատրիբուտները՝ որպես էլիպսներ և հարաբերությունները՝ որպես ադամանդներ (Նկար 6):

Բրինձ. 6. Սուբյեկտ-հարաբերությունների դիագրամ

Հետագայում շատ հեղինակներ մշակեցին նման մոդելների իրենց տարբերակները (Martin նշում, IDEF1X նշում, Barker նշում և այլն): Բացի այդ, տարբեր ծրագրային գործիքներ, որոնք իրականացնում են նույն նշումը, կարող են տարբերվել իրենց հնարավորություններով: Իրականում, սուբյեկտ-հարաբերությունների դիագրամների բոլոր տարբերակները բխում են նույն գաղափարից՝ նկարը միշտ ավելի պարզ է, քան տեքստային նկարագրությունը: Բոլոր նման դիագրամները օգտագործում են առարկայական տարածքի սուբյեկտների, դրանց հատկությունների (ատրիբուտների) և սուբյեկտների միջև փոխհարաբերությունների գրաֆիկական ներկայացումը:

Տվյալների բազայի սխեմայի նախագծումը պետք է լուծի տվյալների կրկնօրինակումը նվազագույնի հասցնելու, դրանց մշակման և թարմացման ընթացակարգերը պարզեցնելու և արագացնելու խնդիրը: Տվյալների բազայի սխալ մշակված սխեման կարող է հանգեցնել տվյալների փոփոխման անոմալիաների: Նման խնդիրների լուծման համար իրականացվում է հարաբերությունների կարգավորում։

Այնուամենայնիվ, տվյալների պահեստների հետ աշխատելու տեխնոլոգիայում կարող է օգտագործվել հակադարձ տեխնիկան՝ հարաբերությունների ապանորմալացում՝ արխիվացված տվյալների շատ մեծ ծավալների վրա հարցումների կատարման արագությունը մեծացնելու համար:

Հարաբերական տվյալների մոդելի շրջանակներում E. F. Codd-ը մշակել է հարաբերությունների կարգավորման սկզբունքները և առաջարկել մեխանիզմ, որը թույլ է տալիս ցանկացած հարաբերություն վերածել երրորդ նորմալ ձևի:

Նորմալացումը հարաբերությունների վերլուծության պաշտոնական մեթոդ է՝ հիմնված դրանց առաջնային բանալին և առկա հարաբերությունների վրա: Նրա խնդիրն է փոխարինել տվյալների բազայի մեկ սխեման (կամ հարաբերությունների մի շարք) մեկ այլ սխեմայով, որտեղ հարաբերություններն ունեն ավելի պարզ և կանոնավոր կառուցվածք:

Հարաբերական մոդելի հետ աշխատելիս ընդունելի որակի հարաբերություններ ստեղծելու համար բավական է կատարել առաջին նորմալ ձևի պահանջները։

Առաջին նորմալ ձևը (1NF) վերաբերում է պարզ և բարդ ատրիբուտների հասկացություններին: Պարզ հատկանիշը հատկանիշ է, որի արժեքները ատոմային են (այսինքն՝ անբաժանելի): Կոմպլեքս հատկանիշը կարող է ունենալ արժեք, որը միևնույն կամ տարբեր տիրույթներից մի քանի արժեքների միավորում է: Առաջին նորմալ ձևով կրկնվող ատրիբուտները կամ ատրիբուտների խմբերը վերացվում են, այսինքն՝ բացահայտվում են որպես ատրիբուտներ «քողարկված» անուղղակի սուբյեկտները:

Հարաբերությունը կրճատվում է մինչև 1NF, եթե նրա բոլոր ատրիբուտները պարզ են, այսինքն՝ հատկանիշի արժեքը չպետք է լինի բազմություն կամ կրկնվող խումբ:

Աղյուսակները 1NF բերելու համար անհրաժեշտ է բարդ ատրիբուտները բաժանել պարզերի, իսկ բազմարժեք ատրիբուտները տեղափոխել առանձին հարաբերություններ:

Երկրորդ նորմալ ձևը (2NF) վերաբերում է կոմպոզիտային բանալիների հետ հարաբերություններին (բաղկացած երկու կամ ավելի ատրիբուտներից) և կապված է ֆունկցիոնալ կախվածության հասկացությունների հետ:

Եթե ​​ցանկացած պահի A հատկանիշի յուրաքանչյուր արժեք համապատասխանում է B հատկանիշի մեկ արժեքին, ապա B-ն ֆունկցիոնալորեն կախված է A-ից (AB): Հատկանիշը (հատկանիշների խումբ) Ա կոչվում է որոշիչ։

Երկրորդ նորմալ ձևով ատրիբուտները, որոնք կախված են եզակի բանալու միայն մի մասից, վերացվում են: Եզակի բանալու այս մասը նույնականացնում է մեկ էակ:

Հարաբերությունը գտնվում է 2NF-ում, եթե այն կրճատվում է մինչև 1NF, և յուրաքանչյուր ոչ բանալի հատկանիշ լիովին ֆունկցիոնալորեն կախված է կոմպոզիտային առաջնային բանալիից:

Երրորդ նորմալ ձևը (3NF) կապված է անցումային կախվածության հասկացության հետ: Թող A, B, C լինեն ինչ-որ հարաբերությունների հատկանիշներ: Ավելին, A B և B C, բայց հակադարձ համապատասխանություն չկա, այսինքն, C-ն կախված չէ B-ից կամ B-ն կախված չէ A-ից: Այնուհետև ասում ենք, որ C-ն անցողիկորեն կախված է A-ից (A C):

Երրորդ նորմալ ձևը վերացնում է ատրիբուտները, որոնք կախված են այն ատրիբուտներից, որոնք եզակի բանալու մաս չեն կազմում: Այս ատրիբուտները մեկ սուբյեկտի հիմքն են:

Հարաբերությունը գտնվում է 3NF-ում, եթե այն գտնվում է 2NF-ում և չունի այնպիսի ատրիբուտներ, որոնք չկան հիմնական բանալիում և անցումայինորեն կախված են հիմնական բանալիից:

Կան նաև Boyce-Codd Normal Form (BCNF), 4NF և 5NF: Այնուամենայնիվ, 1NF-ն ամենամեծ նշանակությունն ունի, քանի որ հաջորդ NF-ները վերաբերում են կոմպոզիտային բանալիների և բարդ բանալիների կախվածությունների հասկացություններին, և գործնականում սովորաբար լինում են ավելի պարզ դեպքեր:

Նորմալացման ալգորիթմի միջոցով տվյալների բազայի կառուցվածքի մոդելավորումն ունի լուրջ թերություններ.

  1. Նորմալացման տեխնիկան ներառում է նախագծված առարկայի տարածքի բոլոր ատրիբուտների նախնական տեղադրումը մեկ հարաբերության մեջ, ինչը շատ անբնական գործողություն է: Ինտուիտիվ կերպով, մշակողը նախագծում է միանգամից մի քանի հարաբերություններ՝ ըստ հայտնաբերված սուբյեկտների: Նույնիսկ եթե դուք բռնություն եք գործադրում ձեր նկատմամբ և ստեղծում եք մեկ կամ մի քանի հարաբերություններ՝ ներառելով դրանցում առկա բոլոր ենթադրյալ ատրիբուտները, ապա արդյունքում առաջացած հարաբերությունների իմաստը լիովին անհասկանալի է:
  2. Հնարավոր չէ անմիջապես որոշել ատրիբուտների ամբողջական ցանկը: Օգտատերերը զանգելու սովորություն ունեն տարբեր անուններնույն բաները կամ, ընդհակառակը, տարբեր բաներ կոչել նույն անուններով:
  3. Նորմալացման ընթացակարգն իրականացնելու համար անհրաժեշտ է առանձնացնել ատրիբուտների կախվածությունը, ինչը նույնպես շատ դժվար է։

Տվյալների բազայի կառուցվածքի իրական նախագծման ժամանակ օգտագործվում է մեկ այլ մեթոդ՝ այսպես կոչված իմաստային մոդելավորում։ Իմաստային մոդելավորումը տվյալների կառուցվածքների մոդելավորումն է՝ հիմնված այդ տվյալների իմաստի վրա: Որպես իմաստային մոդելավորման գործիք, սուբյեկտ-հարաբերությունների դիագրամների (ERD) տարբեր տարբերակներ օգտագործվում են կոնցեպտուալ տվյալների բազայի մոդելի կառուցմամբ:

Ցանկացած մասնագետ, ով ունի ընդհանուր սկզբունքներՀարաբերական տվյալների շտեմարանների օպտիմալ կազմակերպում, որը կարող է կառուցել այնպիսի մոդել, որը չի հակասում նորմալացման սկզբունքներին:

Ֆիզիկական մակարդակում հարաբերական տվյալների բազան բաղկացած է աղյուսակներից, որոնց միջև կարող են լինել հարաբերություններ ըստ հիմնական արժեքների: Հարաբերական տվյալների բազայում փոխհարաբերությունների մասին աղյուսակների և տեղեկատվության հետ մեկտեղ կարող են լինել «պահված ընթացակարգեր» և, մասնավորապես, «գործարկիչներ», որոնք ապահովում են տվյալների բազայի ռեֆերենցիոն ամբողջականության պայմանների համապատասխանությունը:

Հարաբերական տվյալների բազայում հղումային ամբողջականության պայմաններին համապատասխանելը

Արտասահմանյան բանալիների առաջնայինների հետ համապատասխանեցնելու կանոնը ռեֆերենցիոն ամբողջականության պայմանների պահպանման հիմնական կանոնն է։ Յուրաքանչյուր օտարերկրյա բանալի արժեքի համար մայր աղյուսակում պետք է լինի համապատասխան հիմնական բանալու արժեքը:

Հղման ամբողջականությունը կարող է խախտվել աղյուսակներում տեղադրելու (ավելացնելու), թարմացնելու և ջնջելու գործողությունների արդյունքում: Հղման ամբողջականության հետ կապված կան երկու աղյուսակներ՝ ծնող և երեխա, և այդ գործողությունները հնարավոր են նրանցից յուրաքանչյուրի համար, ուստի կան վեց տարբեր տարբերակներ, որոնք կարող են կամ չեն կարող հանգեցնել հղման ամբողջականության խախտման:

Ծնողների սեղանի համար.

  • Տեղադրեք.Կա նոր առաջնային բանալին: Թույլատրվում է մայր աղյուսակում գրառումների առկայությունը, որոնք չեն հղում երեխայի աղյուսակից, գործողությունը չի խախտում հղումների ամբողջականությունը:
  • Թարմացնել.Գրառման մեջ առաջնային բանալու արժեքը փոխելը կարող է հանգեցնել հղման ամբողջականության խախտման:
  • Հեռացում.Գրառումը ջնջելով՝ ջնջվում է հիմնական բանալու արժեքը: Եթե ​​երեխայի աղյուսակում կան գրառումներ, որոնք վերաբերում են ջնջվող գրառման բանալին, ապա օտարերկրյա բանալիների արժեքները կդառնան անվավեր: Գործողությունը կարող է հանգեցնել ուղղորդման ամբողջականության խախտման:

Մանկական սեղանի համար.

  • Տեղադրեք.Դուք չեք կարող գրառում տեղադրել երեխայի աղյուսակում, եթե նոր ռեկորդօտարերկրյա բանալու արժեքը անվավեր է: Գործողությունը կարող է հանգեցնել ուղղորդման ամբողջականության խախտման:
  • Թարմացնել.Երբ դուք թարմացնում եք գրառումը երեխայի աղյուսակում, կարող եք փորձել սխալ կերպով փոխել օտարերկրյա բանալի արժեքը: Գործողությունը կարող է հանգեցնել ուղղորդման ամբողջականության խախտման:
  • Հեռացում.Երեխայի աղյուսակում գրառումը ջնջելը չի ​​խախտում հղումների ամբողջականությունը:

Այսպիսով, հղման ամբողջականությունը սկզբունքորեն կարող է խախտվել չորս գործողություններից մեկով.

  1. Թարմացրեք գրառումները մայր աղյուսակում:
  2. Ծնող աղյուսակում գրառումների ջնջում:
  3. Գրառումների տեղադրում մանկական աղյուսակում:
  4. Թարմացրեք գրառումները երեխայի աղյուսակում:

Հղման ամբողջականության պահպանման հիմնական ռազմավարություններ

Հղման ամբողջականությունը պահպանելու երկու հիմնական ռազմավարություն կա.

RESTRICT (RESTRICT) - թույլ մի տվեք այնպիսի գործողության իրականացում, որը հանգեցնում է հղման ամբողջականության խախտման:

ԿԱՍԿԱԴ (CASCADE CHANGE) - թույլ է տալիս կատարել անհրաժեշտ գործողությունը, սակայն անհրաժեշտ փոփոխությունները կատարել համապատասխան աղյուսակներում, որպեսզի կանխվի ռեֆերենցիոն ամբողջականության խախտումը և պահպանվեն բոլոր առկա հարաբերությունները: Փոփոխությունը սկսվում է մայր աղյուսակից և կասկադով անցնում է երեխայի աղյուսակներով: Այս ռազմավարության իրականացման մեջ կա մեկ նրբություն, այն է, որ երեխայի աղյուսակներն իրենք կարող են ծնող լինել երրորդ աղյուսակների համար: Սա կարող է լրացուցիչ պահանջել այս կապի համար որոշակի ռազմավարության իրականացում և այլն: Եթե այս դեպքում կասկադային գործողություններից որևէ մեկը (ցանկացած մակարդակի) չի կարող իրականացվել, ապա անհրաժեշտ է հրաժարվել սկզբնական գործողությունից և տվյալների բազան վերադարձնել իր: սկզբնական վիճակ. Սա բարդ ռազմավարություն է, բայց այն չի խախտում ծնողների և երեխաների միջև հարաբերությունները:

Այս ռազմավարությունները ստանդարտ են և առկա են բոլոր DBMS-ներում, որոնք աջակցում են հղումների ամբողջականությանը:

Հղման ամբողջականության պահպանման լրացուցիչ ռազմավարություններ

IGNORE (IGNORE) - թույլ է տալիս, որ գործողությունը կատարվի առանց ստուգելու հղման ամբողջականությունը: Այս դեպքում երեխայի աղյուսակում կարող են հայտնվել օտարերկրյա բանալիների սխալ արժեքներ, և տվյալների բազայի ամբողջականության ողջ պատասխանատվությունը կրում է ծրագրավորողը կամ օգտագործողը:

SET NULL - Թույլ տվեք կատարել պահանջվող գործողությունը, բայց արդյունքում ստացված սխալ օտարերկրյա բանալիների արժեքները փոխեք զրոյական արժեքների: Այս ռազմավարությունը երկու թերություն ունի. Նախ, այն պահանջում է զրոյական արժեքներ օգտագործելու թույլտվություն: Երկրորդ, երեխայի աղյուսակի գրառումները կորցնում են իրենց հարաբերությունները մայր աղյուսակի գրառումների հետ: Այլևս հնարավոր չէ որոշել, թե ծնող աղյուսակի որ գրառման հետ են կապված վիրահատությունից հետո երեխայի աղյուսակի փոփոխված գրառումները:

SET DEFAULT (SET THE DEFAULT VALUE) - թույլ տվեք կատարել պահանջվող գործողությունը, բայց փոխեք ցանկացած սխալ օտարերկրյա բանալիների արժեքները, որոնք առաջանում են որոշ կանխադրված արժեքով: Այս ռազմավարության առավելությունը նախորդի նկատմամբ այն է, որ այն խուսափում է զրոյական արժեքներ օգտագործելուց։ Անհնար է նաև որոշել, թե ծնող աղյուսակի որ գրառումների հետ են կապված երեխայի աղյուսակի փոփոխված գրառումները նման գործողություն կատարելուց հետո։

Նկ. Նկար 7-ը ցույց է տալիս հարաբերական տվյալների բազայի օրինակ, որը պարունակում է տեղեկատվություն ձեռնարկության աշխատակիցների վերաբերյալ անձնակազմի բաժնից, որտեղ յուրաքանչյուր աղյուսակի համար ցուցադրվում է դրա դաշտերի ցանկը, իսկ աղյուսակների միջև հարաբերությունները ցուցադրվում են պարզ բանալիով` tabn դաշտի արժեքը: .

Բրինձ. 7. Հարաբերական տվյալների բազայի սխեման

1980-ական թվականներից, անհատական ​​համակարգիչների լայնածավալ օգտագործմանը զուգընթաց, այսպես կոչված «desktop» հարաբերական DBMS (Desktop Databases), ինչպիսիք են dBase, FoxBase (դրա հետագա տարբերակները՝ FoxPro և Visual FoxPro), Paradox, Access ։ Նման հարաբերական տվյալների շտեմարանների աղյուսակների ամենատարածված ձևաչափը *.dbf-ն էր, որով աշխատում էին dBase-ը, FoxBase-ը և նաև Clipper-ը. Հետագայում, նրանցից ոմանք դարձան լիարժեք ցանցային DBMS, որոնք աշխատում են ոչ միայն ֆայլ-սերվերի ճարտարապետության տարբեր օպերացիոն համակարգերի վրա, այլև հնարավորություն ունեն աշխատելու տվյալների բազայի սերվերների հետ հաճախորդ-սերվեր ճարտարապետության մեջ, ինչպես նաև մշակել և օգտագործել html: - տվյալների բազայի էջեր:

ԱՀ-ի բոլոր DBMS-ները կարելի է բաժանել երեք տեսակի.

  1. Տվյալների բազայի կառավարման համակարգեր՝ բառի բուն իմաստով, որոնց համար տվյալների բազաների հետ աշխատելը հնարավոր է միայն այս համակարգի գործարկումից հետո՝ առանց տվյալների բազաների հետ աշխատող առանձին ծրագրեր ստեղծելու հնարավորության: Այդ համակարգերը ներառում են՝ Access, Paradox, dBase:
  2. Համակարգեր, որոնք ունեն և՛ տվյալների բազաների հետ աշխատելու գործիքներ, և՛ օպերացիոն համակարգում գործարկվող օգտատերերի ծրագրեր (հավելվածներ) մշակելու հնարավորություն, այսինքն՝ ծրագրաշարի մշակման գործիքներ՝ FoxPro:
  3. Տվյալների բազաների հետ աշխատելու համար օգտագործողների ծրագրերի մշակման համակարգեր - Clipper, Clarion:

Բոլոր նման DBMS-ները ներառում են գործիքներ՝

  • տվյալների բազաների ստեղծում և դրանց կառուցվածքի փոփոխում. ինդեքսային ֆայլերի ստեղծում;
  • աշխատել տվյալների բազաների հետ աղյուսակային ձևաչափով կամ ստանդարտ ձևի տեսքով՝ դաշտերի դասավորությամբ տող առ տող. հնարավոր է խմբագրել տվյալներ, ավելացնել գրառումներ, ջնջել գրառումները, աշխատել տվյալների բազայի մի քանի աղյուսակների տվյալների հետ, հաշվարկել բարդ արտահայտություններտվյալ պայմանների համար և այլն;
  • էկրանի ձևերի մշակում, որոնք, բացի տվյալների բազայի կամ հիշողության փոփոխականների հետ կապված խմբագրվող դաշտերից, ունեն նաև հսկիչներ տարբեր տեսակիկոճակների տեսքով; ավելի բարդ օբյեկտներ, ինչպիսիք են բացվող ցուցակները և այլն;
  • տպագիր ձևերի ստեղծում - տվյալների խմբավորմամբ բարդ կառուցվածքի հաշվետվություններ, ըստ խմբերի և ընդհանուրների հաշվարկված արժեքների և գումարների ստացմամբ (գումար, թիվ, միջին, առավելագույն, նվազագույն և այլն);
  • ծրագրային ապահովման մոդուլների մշակում տվյալների բարդ մշակման համար;
  • շատ բարդ կառուցվածքի հարցումների առաջացում՝ տվյալների տարբեր բազաներից տվյալների օգտագործում, տվյալների ընտրության բարդ պայմանների սահմանում, տվյալների տեսակավորում և խմբավորում:

Մշակողներին ուղղված համակարգերում լրացուցիչ հնարավոր է մշակել մենյու, օգնության համակարգ և նախագիծ, որը ներառում է վերը նշված բոլոր բաղադրիչները և կազմվում է գործարկվող ծրագրի մեջ:

DBMS-ի ընտրությունը որոշող կարևոր գործոններն են.

  • Տվյալների բազայի ձևաչափ, որը թույլ է տալիս տեղեկատվություն փոխանակել այլ օպերացիոն համակարգի հավելվածների հետ: Ամենատարածված ձևաչափերից մեկը dbf ձևաչափն է, որով աշխատում են dBase, FoxBase, FoxPro, Visual FoxPro, Clipper: Դա «հասկանում են» MS Office-ի բոլոր հավելվածները։ Այս տվյալների բազաներից տվյալները կարող են փոխանցվել Word, Excel, Access: Clarion-ը, Paradox-ը, Access-ն ունեն տվյալների իրենց ձևաչափերը:
  • Տվյալների գաղտնիության և գաղտնիության ապահովման համար կան համակարգեր, որոնք ուղղված չեն ծրագրերի մշակողի վրա՝ Access, Paradox: Այնուամենայնիվ, այս գործոնը կարող է իրականացվել հատուկ սերվերի վրա տվյալների պահպանման ժամանակ, որտեղ հեշտությամբ կարելի է տարբերել տարբեր օգտվողների իրավունքները:

Բոլոր ժամանակակից DBMS-ները աջակցում են գործառնական ռեժիմներին բազմաթիվ օգտվողների տեղական ցանցում՝ մեկ տվյալների բազայով: Ոմանք ունեն «վիզարդներ», «շինարարներ» և «արտահայտման գեներատորներ» տվյալների բազաների, էկրանի ձևերի, հաշվետվությունների, ստանդարտ հավելվածների արագացված մշակման համար:

DBMS-ի վերջին տարբերակները, որոնք նախատեսված են OC Windows 95-ում աշխատելու համար, պատկանում են RAD-համակարգերի դասին (Rapid Application Development)՝ հավելվածների արագ մշակման գործիքներ, և ունեն օբյեկտի վրա հիմնված ծրագրավորման լեզու: Դրանք այնպիսի համակարգեր են, ինչպիսիք են Visual FoxPro, MS Access, Visual dBase և այլն:

Հետհարաբերական տվյալների բազաներ

Ներկայումս հայտնի են նաև այսպես կոչված հետհարաբերական DBMS-ները, որոնք հիմնված են տվյալների մոդելի վրա՝ բազմաչափ աղյուսակների տեսքով (օրինակ՝ InterSystems Corporation-ի քեշ համակարգում) և օբյեկտի վրա հիմնված մոտեցման սկզբունքների լայն տարածում։ տվյալների բազաների կազմակերպման և ծրագրավորման գործում։

Տվյալների բազայի սերվերներ

Սերվերները լայնորեն օգտագործվում են տեղական և գլոբալ համակարգչային ցանցերում՝ համակարգիչներ և ծրագրային գործիքներ հաճախորդների սպասարկման համար՝ աշխատանքային կայաններ և/կամ այլ սերվերներ:

Սերվերների օրինակներ կարող են լինել.

  • ֆայլերի սերվեր, որը պահպանում է ընդհանուր ֆայլերի պահեստավորում բոլոր աշխատանքային կայանների համար.
  • ինտերնետ սերվեր, որը տեղեկատվություն է տրամադրում գլոբալ ինտերնետի մասին.
  • փոստի սերվեր, որն ապահովում է աշխատանք էլ.
  • տվյալների բազայի սերվեր - DBMS, որը ստանում է հարցումներ տեղական ցանցի միջոցով և վերադարձնում է հարցումին համապատասխան տեղեկատվություն:

«Տվյալների բազայի սերվեր» տերմինը սովորաբար օգտագործվում է «հաճախորդ-սերվեր» ճարտարապետության վրա հիմնված ամբողջ DBMS-ին վերաբերելու համար՝ ներառյալ սերվերի և հաճախորդի մասերը: Ներկայումս ամենատարածված սերվերներն են Microsoft SQL Server-ը, Oracle-ը, IBM DB2 Universal DataBase-ը, Informix-ը և այլն: Այս սերվերների տվյալների բազայի չափը կարող է հասնել մեկ միլիոն տերաբայթի:

2.5. Բաշխված տվյալների բազաներ

Բաշխված տվյալների շտեմարանների կառավարման համակարգերի հիմնական խնդիրն է համակարգչային ցանցի որոշ հանգույցներում տեղակայված տեղական տվյալների շտեմարանների ինտեգրման միջոցներ տրամադրել, որպեսզի ցանցի ցանկացած հանգույցում աշխատող օգտվողը մուտք ունենա այս բոլոր տվյալների բազաները որպես միասնական տվյալների բազա:

Հնարավոր են համասեռ և տարասեռ բաշխված տվյալների բազաներ: Միատարր դեպքում յուրաքանչյուր տեղական տվյալների բազա կառավարվում է նույն DBMS-ի կողմից: Տարասեռ համակարգում տեղական տվյալների բազաները կարող են նույնիսկ պատկանել տվյալների տարբեր մոդելներին: Տարասեռ տվյալների բազաների ցանցային ինտեգրումը շատ է դժվար խնդիր. Տեսական մակարդակով հայտնի են բազմաթիվ լուծումներ, սակայն մինչ այժմ հնարավոր չի եղել հաղթահարել հիմնական խնդիրը՝ ինտեգրված համակարգերի անբավարար արդյունավետությունը։ Ավելի հաջողությամբ լուծվում է միջանկյալ խնդիր՝ տարասեռ SQL ուղղված համակարգերի ինտեգրում։ Դրան մեծապես նպաստում է SQL լեզվի ստանդարտացումը:

Բաշխված DBMS-ի օրինակ է System R*-ը: Այս համակարգում հավելվածների մշակողները և վերջնական օգտագործողները մնում են SQL լեզվական միջավայրում: SQL-ի օգտագործման հնարավորությունը հիմնված է այն բանի վրա, որ System R*-ը թափանցիկ է տվյալների գտնվելու վայրի վերաբերյալ: Համակարգը ավտոմատ կերպով հայտնաբերում է օգտագործողի հարցումում նշված տվյալների օբյեկտների ներկայիս գտնվելու վայրը. նույն կիրառական ծրագիրը, ներառյալ SQL հայտարարությունները, կարող են իրականացվել ցանցի տարբեր հանգույցներում: Միևնույն ժամանակ, յուրաքանչյուր ցանցային հանգույցում հարցումների կազմման փուլում ընտրվում է հարցումների կատարման ամենաօպտիմալ պլանը՝ բաշխված համակարգում տվյալների գտնվելու վայրին համապատասխան։

Ընթերցող

Աշխատանքի անվանումը անոտացիա

Սեմինարներ

Արհեստանոցի անվանումը անոտացիա

Ներկայացումներ

Ներկայացման վերնագիրը անոտացիա
Ներկայացումներ 2-րդ թեմայի համար

Ավելի մանրամասն խոսելով շտեմարանների դասակարգման մասին՝ ըստ պահպանվող տեղեկատվության բնույթի, կնշենք փաստական ​​և փաստագրական։

Ֆակտոգրաֆիկ տիպի համակարգերում տվյալների բազան պահպանում է օգտատիրոջը հետաքրքրող առարկայի օբյեկտների մասին տեղեկությունները «փաստերի» տեսքով (օրինակ՝ աշխատողների մասին կենսագրական տվյալներ, արտադրողների կողմից արտադրանքի արտադրանքի վերաբերյալ տվյալներ, և այլն): Օգտատիրոջ հարցմանն ի պատասխան տրվում է իրեն հետաքրքրող օբյեկտի (օբյեկտների) մասին պահանջվող տեղեկատվությունը կամ հաղորդագրություն, որ անհրաժեշտ տեղեկատվությունը տվյալների բազայում չկա:

Փաստաթղթային տվյալների շտեմարաններում պահեստավորման միավորը փաստաթուղթ է (օրինակ՝ օրենքի կամ հոդվածի տեքստ), և ի պատասխան նրա խնդրանքի՝ օգտագործողին տրվում է կամ հղում դեպի փաստաթղթին, կամ հենց փաստաթղթին, որում նա կարող է. գտնել իրեն հետաքրքրող տեղեկությունները.

Փաստաթղթային տիպի տվյալների շտեմարանները կարող են կազմակերպվել տարբեր ձևերով՝ առանց պահպանման և բնօրինակ փաստաթղթի մեքենայական կրիչների վրա պահելու միջոցով: Առաջին տիպի համակարգերը ներառում են մատենագիտական ​​և վերացական շտեմարաններ, ինչպես նաև տվյալների շտեմարանների ինդեքսներ, որոնք վերաբերում են տեղեկատվության աղբյուրին։ Համակարգերը, որոնք ապահովում են փաստաթղթի ամբողջական տեքստի պահպանումը, կոչվում են ամբողջական տեքստ:

Փաստաթղթերի տիպի համակարգերում որոնման թիրախը կարող է լինել ոչ միայն փաստաթղթերում պահվող որոշ տեղեկություններ, այլև հենց փաստաթղթերը: Այսպիսով, հնարավոր են այնպիսի հարցումներ, ինչպիսիք են «ինչքան փաստաթուղթ է ստեղծվել որոշակի ժամանակահատվածում» և այլն: Հաճախ որոնման չափանիշները ներառում են «փաստաթղթի ընդունման ամսաթիվը», «ում կողմից» և այլ «ելքային տվյալներ» փաստաթղթերը որպես հատկանիշներ:

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

Ավելի մանրամասն խոսելով տվյալների պահպանման բնույթի դասակարգված տվյալների բազաների մասին՝ ընդգծենք, որ կենտրոնացված և բաշխված տվյալների շտեմարանները ենթադրում են մի քանի օգտատերերի միևնույն տեղեկատվության միաժամանակյա մուտքի հնարավորություն (բազմօգտագործող, զուգահեռ մուտքի ռեժիմ): Սա կոնկրետ խնդիրներ է առաջացնում դրանց նախագծման և տվյալների բազայի շահագործման ընթացքում:

Նկար 4 - Կենտրոնացված տվյալների բազայի օրինակ

Բաշխված տվյալների բազաները նույնպես ունեն բնութագրերըկապված այն բանի հետ, որ տվյալների բազայի ֆիզիկապես տարբեր մասեր կարող են տեղակայվել տարբեր համակարգիչների վրա, սակայն տրամաբանորեն, օգտագործողի տեսանկյունից, դրանք պետք է լինեն մեկ ամբողջություն։


Նկար 5 - Բաշխված տվյալների բազաների օրինակ

Տվյալների բազայի ծրագրակազմը կոչվում է տվյալների բազայի կառավարման համակարգ (DBMS):

«DBMS» հասկացությունը

Տվյալների բազայի կառավարման համակարգը լեզվական և ծրագրային գործիքների մի շարք է, որը մուտք է գործում տվյալներ, թույլ է տալիս դրանք ստեղծել, փոփոխել և ջնջել, ապահովում է տվյալների անվտանգությունը և այլն: Ընդհանուր առմամբ, DBMS-ը համակարգ է, որը թույլ է տալիս ստեղծել տվյալների բազաներ և շահարկել դրանցից ստացված տեղեկատվությունը: Եվ դա կատարում է այս մուտքը դեպի DBMS տվյալներ հատուկ լեզվով՝ SQL-ի միջոցով:

SQL-ը հարցումների կառուցվածքային լեզու է, որի հիմնական խնդիրն է ապահովել հեշտ ճանապարհտվյալների բազայում տեղեկություններ կարդալը և գրելը:

Այսպիսով, ամենապարզ շղթանտվյալների բազայի հետ աշխատելը հետևյալն է.


Նկար 6 - Տվյալների բազայի հետ աշխատելու սխեման

Դասակարգում ըստ տվյալների մոդելի.

  • 1. Հիերարխիկ- սա տվյալների մոդել է, որն օգտագործում է տվյալների բազայի ներկայացում ծառի (հիերարխիկ) կառուցվածքի տեսքով, որը բաղկացած է օբյեկտներից (տվյալներից) տարբեր մակարդակներ. Օբյեկտների միջև կան կապեր, յուրաքանչյուր օբյեկտ կարող է ներառել ավելի ցածր մակարդակի մի քանի օբյեկտ: Նման առարկաները կապված են նախնիի (արմատին ավելի մոտ առարկա) հետնորդի (ավելի ցածր մակարդակի առարկայի) հետ, մինչդեռ հնարավոր է, որ նախնի առարկան երեխաներ չունենա կամ ունենա նրանցից մի քանիսը, մինչդեռ երեխան պետք է ունեն միայն մեկ նախահայր. Օբյեկտները, որոնք ունեն ընդհանուր նախահայր, կոչվում են երկվորյակներ (ծրագրավորման մեջ, տվյալների կառուցվածքի հետ կապված, ծառը կոչվում է եղբայրներ);
  • 2. Օբյեկտային և օբյեկտ-կողմնորոշված- տվյալների բազայի կառավարման համակարգ են, որտեղ տեղեկատվությունը ներկայացված է օբյեկտների տեսքով, որոնք օգտագործվում են օբյեկտի վրա հիմնված ծրագրավորման մեջ: Օբյեկտների տվյալների բազաները տարբերվում են հարաբերական տվյալների բազաներից, որոնք ուղղված են աղյուսակին: Օբյեկտների հարաբերական տվյալների բազաները երկու մոտեցումների հիբրիդն են: Օբյեկտների տվյալների բազաները դիտարկվել են 1980-ականների սկզբին;
  • 3. Օբյեկտ-հարաբերական DBMS (ORDBMS)- հարաբերական DBMS (RDBMS), որն աջակցում է որոշ տեխնոլոգիաների, որոնք իրականացնում են օբյեկտի վրա հիմնված մոտեցում. օբյեկտները, դասերը և ժառանգությունը ներդրված են տվյալների բազայի կառուցվածքում և հարցումների լեզվով:

Օբյեկտ-հարաբերական DBMS-ներն են, օրինակ, հայտնի Oracle Database, Informix, DB2, PostgreSQL;

  • 4. Հարաբերական տվյալների մոդել (RMD)Տվյալների տրամաբանական մոդել, տվյալների բազայի կառուցման կիրառական տեսություն, որը կիրառություն է մաթեմատիկայի այնպիսի բաժինների տվյալների մշակման խնդիրների համար, ինչպիսիք են բազմությունների տեսությունը և առաջին կարգի տրամաբանությունը: Հարաբերական տվյալների բազաները կառուցված են հարաբերական տվյալների մոդելի վրա.
  • 5. ցանցային տվյալների մոդել- տրամաբանական տվյալների մոդել, որը հիերարխիկ մոտեցման ընդլայնումն է, խիստ մաթեմատիկական տեսություն, որը նկարագրում է կառուցվածքային ասպեկտը, ամբողջականության ասպեկտը և տվյալների մշակման ասպեկտը ցանցային տվյալների բազաներում.
  • 6. ֆունկցիոնալ տվյալների մոդելօգտագործում է այս մոտեցումը օբյեկտը սահմանելու համար: Օբյեկտը որպես որոշակի բովանդակությամբ ձայնագրություն կամ B-ծառի մեջ բազմակի ներկայացնելու փոխարեն, ֆունկցիոնալ մոդելը պատմում է, թե ինչ գործառույթներ (կամ գործողություններ) են սահմանված այդ օբյեկտի վրա: Օբյեկտի ներկայացումը իրականացման խնդիր է և սահմանվում է վերացականության ավելի ցածր մակարդակում:

Դասակարգում ըստ մշտական ​​պահպանման միջավայրի.

  • 1. Երկրորդային հիշողության մեջ, կամ սովորական (անգլ. պայմանական տվյալների բազա) - մշտական ​​պահպանման միջավայրը ծայրամասային ոչ անկայուն հիշողություն է (երկրորդային հիշողություն), սովորաբար կոշտ սկավառակ:
  • 2. DBMS-ը RAM-ում տեղադրում է միայն քեշը և տվյալները ընթացիկ մշակման համար;
  • 3. Մեջ պատահական մուտքի հիշողություն(Անգլերեն հիշողության տվյալների բազա, հիշողության ռեզիդենտ տվյալների բազա, հիմնական հիշողության տվյալների բազա) - կատարման փուլում գտնվող բոլոր տվյալները գտնվում են RAM-ում;
  • 4. երրորդական հիշողության մեջ(Անգլերեն երրորդական տվյալների շտեմարան) - մշտական ​​պահպանման միջոցը սերվերից անջատված զանգվածային պահեստավորման սարքն է (երրորդական հիշողություն), որը սովորաբար հիմնված է մագնիսական ժապավենների կամ օպտիկական սկավառակների վրա: Սերվերի երկրորդային հիշողությունը պահում է միայն երրորդական հիշողության տվյալների գրացուցակը, ֆայլերի քեշը և ընթացիկ մշակման տվյալները. տվյալների բեռնումն ինքնին պահանջում է հատուկ ընթացակարգ:

Բովանդակության դասակարգում.

  • 1. Աշխարհագրական;
  • 2. Պատմական;
  • 3. Գիտական;
  • 4. Մուլտիմեդիա;
  • 5. Հաճախորդ.

Դասակարգումն ըստ բաշխման աստիճանի.

  • 1. Կենտրոնացված կամ կենտրոնացված (անգլերեն կենտրոնացված տվյալների բազա) տվյալների բազա, որն ամբողջությամբ ապահովված է մեկ համակարգչի վրա:
  • 2. Բաշխված (eng. distributed database) տվյալների բազա, որի բաղադրիչները գտնվում են համակարգչային ցանցի տարբեր հանգույցներում՝ համաձայն որոշ չափանիշի։
  • 3. Տարասեռ բաշխված տվյալների բազա. բաշխված տվյալների բազայի բեկորները տարբեր ցանցային հանգույցներում աջակցվում են մեկից ավելի DBMS-ի միջոցով:
  • 4. Միատարր բաշխված տվյալների բազա. բաշխված տվյալների բազայի բեկորները տարբեր ցանցային հանգույցներում աջակցվում են նույն DBMS-ի միջոցով:
  • 5. Հատված կամ մասնատված (անգլերեն բաժանված տվյալների բազա). տվյալների բաշխման մեթոդը մասնատումն է (բաժանում, բաժանում), ուղղահայաց կամ հորիզոնական:
  • 6. Կրկնվող տվյալների բազա. Տվյալների բաշխման մեթոդը կրկնօրինակումն է:

Դասակարգում ըստ տվյալների բազայի մշակման տեխնոլոգիայի

  • 1. Կենտրոնացված բազա տվյալները- պահվում է մեկ համակարգչային համակարգի հիշողության մեջ: Եթե ​​այս հաշվողական համակարգը համակարգչային ցանցի բաղադրիչ է, ապա հնարավոր է բաշխված մուտք դեպի այդպիսի տվյալների բազա: Տվյալների բազաների օգտագործման այս եղանակը հաճախ օգտագործվում է PC լոկալ ցանցերում;
  • 2. Բաշխված տվյալների բազա- բաղկացած է համակարգչային ցանցի տարբեր համակարգիչներում պահվող մի քանի, հնարավոր է հատվող կամ նույնիսկ իրար կրկնվող մասերից: Նման տվյալների բազայի հետ աշխատանքն իրականացվում է տվյալների բազայի կառավարման բաշխված համակարգի (RDBMS) միջոցով:

Դասակարգում տվյալների բազայի տվյալների հասանելիության միջոցով.

  • 1. Տվյալների բազաներ տեղական հասանելիությամբ;
  • 2. տվյալների բազաներ հեռավոր (ցանցային) հասանելիությամբ - կենտրոնացված տվյալների բազայի համակարգերը ցանցային հասանելիությամբ առաջարկում են նման համակարգերի տարբեր ճարտարապետություններ.
    • * ֆայլի սերվեր;
    • * հաճախորդ-սերվեր:

Ֆայլերի սերվեր:Ցանցային հասանելիությամբ տվյալների բազայի համակարգերի ճարտարապետությունը ենթադրում է ցանցային մեքենաներից մեկի տեղաբաշխումը որպես կենտրոնական (սերվեր, ֆայլեր): Համատեղ կենտրոնացված տվյալների բազան պահվում է նման մեքենայի վրա: Ցանցի մյուս բոլոր մեքենաները գործում են որպես աշխատանքային կայաններ, որոնք աջակցում են օգտվողների համակարգի մուտքը կենտրոնացված տվյալների բազա: Տվյալների բազայի ֆայլերը, օգտվողների պահանջներին համապատասխան, տեղափոխվում են աշխատատեղեր, որտեղ դրանք հիմնականում մշակվում են: Նույն տվյալների հասանելիության բարձր ինտենսիվության դեպքում տեղեկատվական համակարգի աշխատանքը նվազում է: Օգտագործողները կարող են նաև ստեղծել տեղական տվյալների բազաներ աշխատանքային կայաններում, որոնք նրանք օգտագործում են բացառապես:

Հաճախորդ-սերվեր.Այս հայեցակարգը ենթադրում է, որ կենտրոնացված տվյալների բազան պահելուց բացի, կենտրոնական մեքենան (տվյալների բազայի սերվերը) պետք է կարողանա կատարել տվյալների մշակման հիմնական մասը: Հաճախորդի (աշխատանքային կայանի) կողմից տրված տվյալների հարցումը առաջացնում է տվյալների որոնում և որոնում սերվերում: Առբերված տվյալները (բայց ոչ ֆայլերը) տեղափոխվում են ցանցով սերվերից դեպի հաճախորդ: Հաճախորդ-սերվեր ճարտարապետության առանձնահատկությունը SOL հարցումների լեզվի օգտագործումն է:

Դասակարգում ըստ օգտագործման առարկաների.

1. Փաստաթղթային և փաստագրական տվյալների բազաներ - պարունակում են փաստաթղթերի նկարագրություններ: Կախված նկարագրության բովանդակությունից՝ գոյություն ունեն BO (միայն փաստաթղթի մատենագիտական ​​նկարագրություն), BC (մատենագիտական ​​նկարագրություն և հիմնաբառեր) և BKR (մատենագիտական ​​նկարագրություն, հիմնաբառեր, վերացական կամ վերացական) տիպի վավերագրական տվյալների բազաներ։ Հայտնվել են նաև ամբողջական տեքստային տվյալների բազաներ, որոնք պարունակում են փաստաթղթերի ամբողջական տեքստեր, որոնք իրականում վավերագրական են:

Փաստաթղթային համակարգերը, որպես կանոն, կառուցվում են երկու օղակի սխեմայով. առաջին հանգույցը պարունակում է փաստաթղթերի տվյալների բազա և օգտագործվում է փաստաթղթերի ավտոմատ որոնման համար, իսկ երկրորդ հանգույցը, անհրաժեշտության դեպքում, ապահովում է փաստաթղթի ամբողջական տեքստի թողարկումը: բնօրինակ աղբյուրի պատճենի ձևը թղթի վրա, միկրոֆիլմի վրա կամ էկրանի վրա ցուցադրվող տեքստը օպտիկական սկավառակից (որոշ դեպքերում մեծ հզորությամբ կոշտ սկավառակից):

Այս դասը ներառում է տվյալների բազաների հետևյալ տեսակները.

  • - ըստ հրապարակված գիտատեխնիկական փաստաթղթերի.
  • - ըստ հասարակական գիտությունների ոլորտում հրապարակված փաստաթղթերի.
  • - արտոնագրային փաստաթղթերի համաձայն.
  • - R&D, R&D, ծրագրային ապահովման վերաբերյալ հաշվետվությունների համաձայն.
  • - միջոլորտային փոխանակման նյութերի հիման վրա (գիտական ​​և տեխնիկական նվաճումներ, FPTO, IL, կատալոգ, ցուցահանդեսային տեղեկատվություն և այլն);
  • - ըստ ստանդարտների և այլ կարգավորող և տեխնիկական փաստաթղթերի.
  • - գրադարաններում, գրահրատարակչական և գրավաճառ կազմակերպություններում ստեղծված մատենագիտական ​​շտեմարաններ.
  • - զանգվածային լրատվամիջոցների կողմից ստեղծված հասարակական-քաղաքական տեղեկատվության վերաբերյալ վերացական և ամբողջական տեքստային բազաներ.
  • - օրենսդրական և իրավական տեղեկատվության բազա;
  • - վավերագրական փաստագրական ծրագրակազմ հատուկ տեսակներփաստաթղթեր;
  • - արխիվային փաստաթղթերի շտեմարան. Երկրում տարբեր տեսակի DBD-ի հետ գործերի վիճակի վերլուծությունը ցույց է տալիս, որ ներկայումս ամենամեծ զարգացումը ստացել է վավերագրական տիպի DBD-ն, հիմնականում՝ համաձայն գիտատեխնիկական տեղեկատվության, հասարակական գիտությունների, արտոնագրային փաստաթղթերի հրապարակված փաստաթղթերի: , գիտատեխնիկական տեղեկատվության համակարգի շրջանակներում ստեղծված գիտահետազոտական, գիտահետազոտական ​​և այլ տեսակի փաստաթղթերի մասին հաշվետվություններ:
  • 2. Ապրանքի տվյալների բազայի համակարգ - Ապրանքի մասին տեղեկատվությունը տեխնիկական և տնտեսական տեղեկատվության հիմնական տեսակն է: Ապրանքի տվյալները բնութագրվում են.
    • - հսկայական և հաճախ անսարք նոմենկլատուրա (10 միլիոնից մինչև 1 միլիարդ ապրանք), միայն OKP-ն պարունակում է 25 միլիոն դիրք, գծագրման տնտեսության համակարգն ունի մինչև 16 միլիոն ամրացում, տեղեկություններ կան ավելի քան 6 միլիոն քիմիական միացությունների մասին և այլն;
    • - կիրառման և արտադրանքի նկարագրության տարասեռություն և բազմակողմանիություն իր կյանքի ցիկլի բոլոր փուլերում.
    • - առանձին ապրանքների խմբերը բնութագրող հատկությունների (առանձնահատկությունների) առատություն (մինչև 200 հատկանիշ);
    • - ապրանքների կիրառման մի շարք ոլորտներ, որոնք ընդգրկում են տնտեսական գործունեության բոլոր ոլորտները.
    • - բազմաթիվ և բազմազան կապեր ապրանքների և այլ տեսակի տեղեկատվության միջև (հաղորդակցություն մշակողների և արտադրողների հետ, բաղադրիչներ, հումք և ռեսուրսներ, տեխնոլոգիական գործընթացներ, աշխատանքներ և ծառայություններ, վիճակ միջավայրըև այլն);
    • - օգտվողների խմբերի կատեգորիաների մեծ քանակություն և բազմազանություն.
    • - ապրանքների դասակարգման և կոդավորման մեծ թվով տարբեր և կապակցված համակարգերի առկայությունը (OKP, ESKD, ETNVT, ապրանքների նկարագրման և կոդավորման ներդաշնակված համակարգ, շտրիխ կոդավորման համակարգ, արդյունաբերություն և տեղական համակարգեր և այլն);

Ապրանքների տվյալների բազայի համակարգի օգտագործողների թիվը հասնում է տասնյակ հազարների (արդյունաբերության ձեռնարկություններ և Գյուղատնտեսությունավելի քան 100 հազար, ղեկավար և գործադիր մարմիններ՝ ավելի քան 50 հազար, կոոպերատիվներ, վարձակալական և անհատական ​​ձեռնարկություններ և այլն):

3. Տնտեսական և շուկայական տեղեկատվություն. կարգավորվող շուկայական տնտեսության անցնելու ժամանակ հասարակության գործունեության կարևոր գործոն է տնտեսական և շուկայական տեղեկատվության շտեմարանների և բանկերի ստեղծումը:

Նախորդ տարիներին տնտեսական տվյալների բազաները ստեղծվել և գործարկվել են որպես ԽՍՀՄ Պետպլանավորման կոմիտեի ASPR-ի, Ռուսաստանի Գոսկոմստատի ESIS-ի, Ռուսաստանի ֆինանսների նախարարության ASFR-ի, ԽՍՀՄ Գոսնաբի ACS-ի, OASU-ի կազմում: Պետական ​​բանկը, այլ նախարարություններ և գերատեսչություններ, ձեռնարկությունների և կազմակերպությունների տարածքային կառավարման մարմիններ:

Տեղեկատվական աջակցության մշակում կարգավորվող շուկայական տնտեսությունհիմնված կլինի 2 հիմնական գործոնների վրա.

  • - ձեռնարկությունների և կազմակերպությունների կողմից կառավարման մարմիններին և պետական ​​վիճակագրությանը ներկայացվող հաշվետվական տվյալների ծավալի կրճատում.
  • - Դաշնային խորհրդի, ձեռնարկությունների, կազմակերպությունների, բնակչության, տարածքային և միջոլորտային կառավարման մարմինների տեղեկատվական կարիքների զգալի աճ սոցիալ-տնտեսական տեղեկատվության մեջ:

Սոցիալ-տնտեսական և շուկայական տեղեկատվության բազայի մշակման հիմնական ուղղությունը հետևյալ ինտեգրված տվյալների բազաների ստեղծումն է.

1) հաշվապահական և վիճակագրական միավորների գրանցամատյանները և տվյալների բազան.

ա. վարչատարածքային միավորների (ֆեդերացիայի սուբյեկտներ, ինքնակառավարման մարմիններ) սոցիալ-տնտեսական զարգացման անձնագրեր.

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

գ. շենքերի գրանցամատյաններ.

  • 2) ինտեգրված տվյալների բազաներ՝ տնտեսական ոլորտների վիճակի և զարգացման համապարփակ վերլուծության համար:
  • 3) գործունեության, ձեռնարկությունների, կազմակերպությունների եւ նրանց միավորումների, տարածքների ու մարզերի տարեկան հաշվեկշիռների շտեմարան.
  • 4) զանգվածային մարդահամարների, միանվագ հաշվարկների և ընտրանքային հարցումների շտեմարան.
  • 5) բանկային փոխանցումների վերաբերյալ տվյալների շտեմարան.
  • 6) բնակչության եկամուտների և ծախսերի, այդ թվում` ընտանեկան բյուջեների գծով ԴԲ.
  • 4. Փաստացի սոցիալական տվյալների բազաներ - սոցիալական տվյալները վերաբերում են բնակչության և սոցիալական միջավայրի վերաբերյալ տվյալներին: Բնակչության մասին տեղեկատվությունը ներառում է գենդերային, սոցիալական, բժշկական և անհատների վերաբերյալ ցանկացած այլ անձնական տվյալներ, ինչպես նաև ամփոփ տվյալներ երկրի բնակչության և նրա առանձին տարածքների, ինչպես նաև բնակչության որոշակի խմբերի մասին՝ թոշակառուներ, վարձակալներ, դպրոց: - տարիքի երեխաներ, կանայք և այլն:

Սոցիալական միջավայրի մասին տեղեկատվությունը ներառում է տվյալներ թափուր աշխատատեղերի, քաղաքաշինության, քաղաքային տնտեսության, քաղաքային ուղեւորափոխադրումների, օրենքների, խախտումների վերաբերյալ հասարակական կարգըև այլն։

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

Սոցիալական տվյալների շտեմարանների սպառողներն են բնակչությունը, տարբեր մակարդակների և ոլորտների պետական ​​մարմինները՝ բնակարանների պահպանման գրասենյակներից և գերատեսչություններից մինչև Դաշնային ժողովը, ինչպես նաև գիտնականները:

5. Երկրի տրանսպորտային համակարգերի տվյալների շտեմարաններ - տվյալների բազայի ցանցի նախագծման նպատակը դրա ներկա վիճակը գնահատելն է:

Որպես մաս որոշակի տեսակներՏրանսպորտը և դրանց կառավարման ավտոմատացված համակարգերը ստեղծվել և գործում են որպես առանձին տվյալների բազաներ և տվյալների բանկ, ինչպես նաև հզոր տեղեկատվական համակարգեր։

Օդային տրանսպորտում գործում է Sirena համակարգչային ցանցը, որն ավտոմատացնում է ավիատոմսերի վաճառքը։ Ցանցը զարգանում է և պետք է ընդգրկի երկրի ողջ տարածքը։

Երկաթուղային տրանսպորտում ստեղծվել է Էքսպրես համակարգը։ Նրա գործառույթները ներառում են ոչ միայն երկաթուղային տոմսերի ամրագրումն ու վաճառքը, այլև տեղերի առկայության վկայականների տրամադրումը։

Ծովային տրանսպորտի մասին տեղեկատվության որոնման համակարգերի շրջանակներում «Նավային ընկերություններ», «Նավահանգիստներ», «Նավ նորոգող գործարաններ». «Նավերը» գործում են նավատորմի և նավահանգիստների շահագործումը պլանավորելու և կարգավորելու տվյալների բազաներ, տվյալների բազաներ տեխնիկական վիճակնավատորմ.

Ավտոմոբիլային տրանսպորտում, տեղեկատվության որոնման համակարգերի շրջանակներում, և՛ ASNTI, «Գյուտեր», «Նորմներ», «Ստանդարտներ», «Դիրեկտիվներ», և՛ փաստագրական տվյալների շտեմարաններ՝ «Գարո», «Ավտոտրանսպորտային», «Անլիկվիդային ակտիվներ» շտեմարաններ: , «Տնտեսություն», «Շինարարություն».

  • 6. Բնակչության և կազմակերպությունների տեղեկատու բազաները - զարգացած երկրներում կա տվյալների բազայի օգտագործման պրակտիկա բնակչության և հաստատությունների համար տեղեկատվական և տեղեկատու ծառայությունների համար: Դա անելու համար կազմակերպվում է մուտք դեպի ավիափոխադրողների տվյալների բազա՝ վկայականներ տալու համար, օրինակ՝ ինքնաթիռների և գնացքների ժամանակացույցի մասին. քաղաքացիների և կազմակերպությունների հասցեների և հեռախոսների մասին. ռադիո և հեռուստատեսային հաղորդումների մասին; ցուցահանդեսներ անցկացնելու մասին և այլն։ Բացի այդ, ստեղծվում են հատուկ տեղեկատվական և տեղեկատու տվյալների բազաներ, որոնց թվում կարելի է առանձնացնել հետևյալ տեսակները.
    • - հանրագիտարաններ և տեղեկատու գրքեր;
    • - ձեռնարկությունների, ձեռնարկությունների և կազմակերպությունների ինդեքսներ.
    • - կենսագրական տվյալներ («Ով ով է»);
    • - սպառողական ապրանքների նոր տեսակների նկարագրություններ.
    • - պետական ​​պայմանագրերի, սուբսիդիաների և այլնի ցուցանիշներ:

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

7. Ռեսուրսների բազայի համակարգ - խնդիրներ բնական պաշարներառանձնահատուկ տեղ են գրավում ցանկացած պետության զարգացման մեջ՝ որոշելով նրա անկախության և բարգավաճման աստիճանը։

Ռեսուրսների վիճակը վերահսկելու, վերլուծելու և կանխատեսելու համար այս հարցում լիարժեք, վստահելի իրազեկումը առաջնահերթ կարիքներից է հասարակության զարգացման հնարավոր ուղիների օբյեկտիվ, գիտականորեն հիմնավորված գնահատականների շահերից:

Բնական ռեսուրսների տվյալների բազան ունի մի շարք առանձնահատկություններ, այդ թվում՝

  • - տվյալների բազայի ռեսուրսների օբյեկտների տեսակների բազմազանություն.
  • - տարբեր տեսակի ռեսուրսների փոխկախվածությունն ու փոխանակելիությունը, հետևաբար, տեղեկատվական փոխկապակցվածությունն ու դրանց մասին տեղեկատվության համադրելիությունն ապահովելու անհրաժեշտությունը.
  • - մեծ թվով տեղեկատվության ինչպես կենտրոնացված, այնպես էլ տարածքային և գերատեսչական աղբյուրների առկայությունը.
  • - տեղեկատվական հոսքերում տեղեկատվության ներկայացման տարբեր ձևեր (թվային, տեքստային, գրաֆիկական, քարտեզագրական և այլն);
  • - տեղեկատվության հոսքերի ծավալների և ժամանակային պարամետրերի լայն շրջանակ, որոնք ստացվել են ինչպես սենսորների, այնպես էլ ձեռքով մուտքագրման միջոցով.
  • - ռեսուրսների վիճակի և մի տարածաշրջանի շրջակա միջավայրի ազդեցությունը մյուսների վրա.
  • 8. Փաստերի հիմքերը և գիտական ​​տվյալների բանկերը- ժամանակակից բեմԳիտության զարգացումը բնութագրվում է հետազոտությունների որակապես նոր մակարդակի անցումով, որը որոշվում է ինֆորմատիկայի մեթոդների և միջոցների լայն կիրառմամբ՝ տեղեկատվության կուտակման, մշակման և փոխանցման օրենքների և մեթոդների գիտությամբ: Գիտության մեջ ինֆորմատիկայի մեթոդների և միջոցների կիրառումը պետք է ոչ միայն հետազոտողին ազատի հայտնի տեղեկատվության որոնման և օգտագործմանը նախապատրաստվելու սովորական աշխատանքից, այլև ապահովի խնդիրների լուծման մաթեմատիկական տեխնոլոգիայի մեկ գծի ներդրումը. մաթեմատիկական մոդելների ձևակերպում և դրանց ամբողջական տեղեկատվական աջակցություն բոլոր անհրաժեշտ տվյալներով ծրագրային համալիրների ձևավորման և առաջադրանքների լուծման համար: Կարևոր է, որ այս գիծը լինի շարունակական և գործուն՝ առանց տվյալների մշակման տեխնոլոգիական բացերի։ Ըստ էության, դա որոշվում է անհամաչափ տեղեկատվության, առանձին տվյալների հավաքածուների և առանձին ծրագրերի վճռական փոխակերպմամբ մեկ տեղեկատվական և ծրագրային արտադրանքի, ինչպես նաև համակարգչային տեխնոլոգիայի միջոցով նման ապրանքների մանիպուլյացիայի ժամանակակից մեթոդների համապարփակ կիրառմամբ:
  • 9. Մշակույթի և արվեստի բնագավառի տվյալների շտեմարաններ - բառարանագրության ավտոմատացման տվյալների բազաները կարող են էական տնտեսական ազդեցություն ունենալ, եթե LDB-ն ինտեգրված է ավտոմատացված հրատարակչական համակարգերին, որոնք ունեն արտասահմանում: զանգվածային կիրառություն. Պետք է նկատի ունենալ, որ բոլոր երեք տիպերի տվյալների շտեմարանները տվյալների բաղադրության առումով զգալիորեն հատվում են միմյանց հետ, թեև ունեն շատ կոնկրետ հատկություններ։ Միևնույն ժամանակ, տվյալների բազաներից շատերը բավականին մեծ են (մինչև հարյուր հազարավոր և նույնիսկ միլիոնավոր գրառումներ), ուստի դրանց ստեղծումն ու պահպանումը պահանջում է զգալի միջոցներ և աշխատուժ:
  • 10. Լեզվաբանական շտեմարաններ- Լեզվական տվյալների շտեմարանները (LDB) պարունակում են տվյալներ տարբեր մակարդակների լեզվական միավորների (ձորֆեմից մինչև տեքստ) և այդ միավորների մասին տարբեր տեղեկություններ:

LDB-ներն ունեն կիրառման երեք հիմնական ուղղություն.

  • - զանազան գործունեության ապահովում ավտոմատացված համակարգերկապված տեքստի և խոսքի մշակման հետ (տեղեկատվական, փորձագիտական, ուսումնական համակարգեր, խոսքի վերլուծության համակարգեր, մեքենայական թարգմանություն և այլն);
  • - զանգվածային և հատուկ նպատակներով բառարանագրական գործունեության ավտոմատացում, այսինքն՝ բառարանների պատրաստում տարբեր տեսակներ(ուսուցում, թարգմանություն, նորմատիվ, բացատրական և այլն);
  • - հետազոտողների՝ լեզվաբանների, լեզվի ուսուցիչների և այլ բանասերների աշխատանքի ավտոմատացում։

տվյալների բազայի պահպանման տեղեկատվություն

ԹԵՄԱ 2 ԲՆԴԻ ԴԱՍԱԿԱՐԳՈՒՄ

Ուսումնասիրվող հարցեր.

1. Տվյալների բազայի դասակարգում

2. DBMS դասակարգում

Գրականություն:, գլուխ 1, գլուխ 2, գլուխ 3։

BND-ը բարդ համակարգեր են, և դրանց դասակարգումը կարող է իրականացվել ինչպես ամբողջ BND-ի համար որպես ամբողջություն, այնպես էլ դրա յուրաքանչյուր բաղադրիչի համար առանձին: Յուրաքանչյուր բաղադրիչի դասակարգումը կարող է իրականացվել ըստ բազմաթիվ տարբեր հատկանիշների:

1. Տվյալների բազայի դասակարգում

1) Ըստ տեղեկատվության ներկայացման ձևի տարբերակել տեսողականԵվ աուդիո համակարգեր, ինչպես նաև համակարգեր մուլտիմեդիա. Այս դասակարգումը ցույց է տալիս այն ձևը, որով տեղեկատվությունը պահվում է տվյալների բազայում և տրամադրվում օգտատերերին՝ պատկերի (նիշերի տեքստ, նկարներ, գծագրեր, լուսանկարներ և այլն), ձայնի տեսքով կամ հնարավոր է օգտագործել ցուցադրման տարբեր ձևեր։ տեղեկատվություն։

2) Տվյալների կազմակերպման բնույթով Տվյալների բազան կարելի է բաժանել չկառուցված(տվյալների բազա՝ իմաստային ցանցերի տեսքով), մասամբ կառուցված(օրինակ՝ պարզ տեքստային տվյալների բազաներ կամ հիպերտեքստային համակարգեր) և կառուցված(պահանջում են տվյալների բազայի կառուցվածքի նախնական նախագծում և նկարագրություն, միայն դրանից հետո դրանք կարող են լրացվել տվյալներով): Այս հատկանիշը վերաբերում է խորհրդանշական ձևով ներկայացված տեղեկատվությանը:

3) Կառուցվածքային տվյալների բազա ըստ օգտագործված մոդելի տվյալները բաժանվում են հիերարխիկ, ցանց, հարաբերական, խառըԵվ բազմամոդել. Տվյալների մշակման տեխնոլոգիաների զարգացումը հանգեցրել է առաջացման հետհարաբերական, առարկայական կամ հիբրիդ , օբյեկտ-կողմնորոշված , բազմաչափ DB.

4) Ըստ պահվող տեղեկատվության տեսակի Տվյալների բազան բաժանված է վավերագրական ֆիլմերԵվ բառարանագրական. Փաստագրական հիմքերի թվում կան մատենագիտական, վերացականԵվ ամբողջական տեքստը.

TO բառարանագրականՏվյալների բազաները ներառում են տարբեր բառարաններ, դասակարգիչներ, վերնագրեր և այլն: Դրանք սովորաբար օգտագործվում են որպես հղում վավերագրական կամ փաստացի տվյալների բազաների հետ միասին:

IN վավերագրական ֆիլմերՏվյալների բազայում պահեստավորման միավորը փաստաթուղթն է ( Օրինակ, օրենքի կամ հոդվածի տեքստը): Փաստաթղթերի որոնումն ու տրամադրումը կատարվում է ըստ դրանց բովանդակության: Ամենապարզ որոնման մեթոդը հիմնված է օգտագործման վրա նկարագրիչներ հիմնաբառերխնդրի տարածքից, որը բնութագրում է փաստաթղթի բովանդակությունը: Նրանց հավաքածուն, որը քաղված է հարցումից, համեմատվում է փաստաթղթերի նկարագրիչների հետ («որոնման օրինակ»): Օգտատիրոջ խնդրանքին ի պատասխան տրվում է կամ փաստաթղթի հղում, կամ հենց փաստաթուղթը, որում նա կարող է գտնել իրեն հետաքրքրող տեղեկատվությունը։

Համակարգերում փաստացիտեսակը, տվյալների բազան պահպանում է տեղեկատվությունը թեմայի տարածքի օբյեկտների մասին, որոնք հետաքրքրում են օգտագործողին «փաստերի» տեսքով ( Օրինակ, աշխատողների կենսագրական տվյալներ, արտադրողների կողմից արտադրանքի արտադրանքի վերաբերյալ տվյալներ և այլն)։ Օգտագործողի խնդրանքին ի պատասխան՝ ցուցադրվում է նրա կողմից պահանջվող տեղեկատվությունը կամ հաղորդագրություն, որ պահանջվող տեղեկատվությունը տվյալների բազայում չկա։

5) Տվյալների պահպանման կազմակերպման և դրանց հասանելիության բնույթով տարբերակել տեղականԵվ բաշխված DB.

Տեղական տվյալների բազա տվյալների բազա է, որը նախատեսված է մեկ օգտագործողի կողմից օգտագործելու համար: Տեղական տվյալների բազաները կարող են ստեղծվել յուրաքանչյուր օգտագործողի կողմից ինքնուրույն, կամ դրանք կարող են առբերվել ընդհանուր տվյալների բազայից:

Բաշխված DB առաջարկել մի քանի օգտատերերի միևնույն տեղեկատվության միաժամանակյա մուտքի հնարավորությունը (բազմ օգտատեր, զուգահեռ մուտքի ռեժիմ): Ֆիզիկապես տվյալների բազայի տարբեր մասեր կարող են տեղակայվել տարբեր համակարգիչների վրա, սակայն տրամաբանորեն, օգտագործողի տեսանկյունից, դրանք պետք է լինեն մեկ ամբողջություն։

2. DBMS դասակարգում

1) Հաղորդակցության լեզվով DBMS-ները բաժանված են բացել(օգտագործել ունիվերսալ ծրագրավորման լեզուներ), փակված(օգտագործողների հետ շփման սեփական լեզուներ) և խառը.

2) Ըստ ֆունկցիայի DBMS-ները բաժանված են տեղեկատվականԵվ վիրահատարաններ. Տեղեկատվական DBMSթույլ է տալիս կազմակերպել տեղեկատվության պահպանումը և դրանց հասանելիությունը: Գործառնական DBMSկատարել բարդ մշակում Օրինակ, ավտոմատ կերպով թույլ է տալիս ստանալ ագրեգացված ցուցիչներ, որոնք ուղղակիորեն չեն պահվում տվյալների բազայում և այլն։

3) Ըստ հնարավոր կիրառման շրջանակի տարբերակել ունիվերսալԵվ մասնագիտացված, տիրույթի հատուկ DBMS(ունեն բարդ առարկաներ մոդելավորելու հզոր արտահայտիչ միջոցներ):

4) «Իշխանությամբ» DBMS-ները բաժանված են աշխատասեղանԵվ կորպորատիվ.բնորոշ հատկանիշներ աշխատասեղանի DBMSհամեմատաբար ցածր պահանջներ են տեխնիկական միջոցների նկատմամբ, կենտրոնացումը վերջնական օգտագործողի վրա, ցածր արժեքը:

Կորպորատիվ DBMS ապահովել աշխատանք բաշխված միջավայրում, բարձր կատարողականություն, աջակցություն համակարգային նախագծման ոլորտում համատեղ աշխատանքին, ունենալ կառավարման առաջադեմ գործիքներ և ամբողջականությունը պահպանելու ավելի լայն հնարավորություններ: Այս համակարգերը բարդ են, թանկարժեք և պահանջում են զգալի հաշվողական ռեսուրսներ:

Աղյուսակ 2.1 - Ամենատարածված աշխատասեղանի DBMS-ը

DBMS

Արտադրող

Visual dBase

dBase Inc.

Պարադոքս

կորել

Microsoft Access

Microsoft-ը

Microsoft FoxPro

Microsoft-ը

Microsoft Data Engine

Microsoft-ը

Աղյուսակ 2.2 - Սերվերի DBMS

DBMS

Արտադրող

Oracle

Oracle Corp.

Microsoft SQL Server

Microsoft-ը

Ինֆորմիքս

Ինֆորմիքս

Sybase

Sybase

5) Կենտրոնանալով օգտագործողների գերակշռող կատեգորիայի վրա DBMS-ը կարելի է առանձնացնել մշակողների համարԵվ վերջնական օգտագործողների համար.

Մշակողին ուղղված համակարգեր , պետք է.

¾ ունենալ բարձրորակ կոմպիլյատորներ;

¾ թույլ տալ ստեղծել «օտարվող» ծրագրային արտադրանք.

¾ ունեն առաջադեմ վրիպազերծման գործիքներ;

¾ ներառել նախագծային փաստաթղթերի գործիքներ;

¾ ունեն արդյունավետ բարդ համակարգեր ստեղծելու ունակություն.

Հիմնական պահանջներըներկայացված վերջնական օգտագործողների համակարգերին, են.

¾ ինտերֆեյսի հարմարավետություն;

¾ լեզվական միջոցների բարձր մակարդակ;

¾ խելացի հուշում մոդուլների առկայություն;

¾ ավելացել է պաշտպանությունը ոչ միտումնավոր սխալներից («անխոհեմ») և այլն:

3. Տվյալների բանկերի դասակարգում

1) Ծառայությունների մատուցման պայմաններ տարբերակել անվճար և վճարովի. Վճարվածները բաժանվում են առևտրային և ոչ առևտրային:

Ոչ առևտրային տվյալների բազա գործում են ինքնաբավության սկզբունքով և իրենց առջեւ նպատակ չեն դնում շահույթ ստանալ (գիտական, գրադարանային կամ սոցիալապես նշանակալի C&D):

Ստեղծման հիմնական նպատակը առեւտրային BNDտեղեկատվական գործունեությունից շահույթ ստանալն է:

2) Ըստ սեփականության ձևի BND- ը բաժանվում է պետական ​​և ոչ պետական ​​(մասնավոր, խմբակային, անձնական):

3) Ըստ մատչելիության աստիճանի տարբերակել հանրային և սահմանափակ մուտքի միջև .

4) Ըստ առարկայի տարածքի ծածկույթի BND-ն կարելի է դասակարգել տարբեր «բաժիններով».

¾ տարածքային (աշխարհում, երկիր, քաղաք և այլն);

¾ ժամանակավոր (տարի, ամիս, դարասկզբից և այլն);

¾ գերատեսչական ;

¾ խնդիր (թեմատիկ ) .

5) Օգտագործողի փոխազդեցության բնույթով BND- ն բաժանվում է ակտիվ և պասիվ: IN պասիվ բնդառաջատար դերը պատկանում է օգտագործողին: IN ակտիվՀամակարգը կարող է ինքնուրույն փոխել վարքագիծը:

6) Գերակշռող տեղեկատվության մշակման բնույթով տարբերակել OLTP համակարգերը (On - Line գործարքների մշակում ) – առցանց գործարքների մշակման համակարգեր(իրականացնել մեծ թվով բավականին պարզ հարցումներ) և OLAP - համակարգեր (On-Line վերլուծական մշակում ) – վերլուծական տվյալների մշակման համակարգեր(իրականացնել տվյալների համալիր վերլուծական մշակում) կամ ռազմավարական որոշումների աջակցության համակարգեր (DSS).

Մինչև քսաներորդ դարի 90-ականների կեսերը։ Տվյալների բազան հասկացվել է որպես ստատիկ տվյալների բազաներ ( OLTP ) 90-ականների կեսերին DB դասում OLTP այնքան ժամանակագրական տեղեկատվություն է կուտակվել, որ տվյալների բազայի ծավալը կտրուկ աճել է, և կատարողականը սկսել է նվազել: Օրինակ, դեկանատի աշխատանքն ամենից հաճախ պահանջում է մանրամասն տվյալներ ընթացիկ ուսումնական տարվա վերաբերյալ։ Միևնույն ժամանակ տվյալների բազայում պահվում են նաև նախորդ տարիների հետընթաց տվյալները։ Նման տվյալներն անհրաժեշտ են շատ ավելի հազվադեպ և ամենից հաճախ՝ ագրեգացված տեսքով: Օրինակ՝ նշեք այն ուսանողների անունները, ովքեր վերջին երեք կիսամյակում ստացել են միայն գերազանց գնահատականներ։

Աղյուսակ 2.3 - Համեմատություն OLTP և OLAP

Բնութագրական

OLTP

OLAP

Գերիշխող գործառնություններ

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

Տվյալների վերլուծություն

Հարցումների բնույթը

Շատ պարզ գործարքներ

Բարդ գործարքներ

Պահպանված տվյալներ

գործառնական, մանրամասն

Ընդգրկում է մեծ ժամանակահատված՝ ագրեգացված

Գործունեության տեսակ

Օպերատիվ, մարտավարական, ոչ բարդ վարում

Վերլուծական, ռազմավարական. հարաբերությունների կանխատեսում, մոդելավորում, վերլուծություն և նույնականացում, վիճակագրական օրինաչափությունների նույնականացում

Տվյալների տեսակը

Կառուցված

տարասեռ

Տվյալների պահպանման ժամկետը

Մինչև մեկ տարի

Մինչև մի քանի տասնամյակ

Տվյալների փոփոխականություն

փոխվում են

Ավելացված են

Տվյալների պատվիրում

Ցանկացած ոլորտի համար

Ժամանակագրական կարգով

Մշակված տեղեկատվության քանակը

Փոքր

Շատ մեծ

Մշակման արագություն

Միջին

Շատ բարձր

Հաճախ և փոքր չափաբաժիններով

Հազվադեպ և շատ մեծ չափաբաժիններով

Առանձին տվյալների բազաները կարող են միավորել բոլոր տվյալները, որոնք անհրաժեշտ են մեկ կամ մի քանի կիրառական խնդիրներ լուծելու համար, կամ տվյալներ՝ կապված որևէ առարկայի հետ (օրինակ՝ ֆինանսներ, ուսանողներ, ուսուցիչներ և այլն): Նախկինները սովորաբար կոչվում են կիրառական տվյալների բազաներ և երկրորդը - առարկայական շտեմարաններ (համապատասխանում է կազմակերպության օբյեկտներին, և ոչ թե նրա տեղեկատվական հավելվածներին):

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

Ներածություն

Գլուխ 1. Տվյալների բազայի հիմունքներ

1.1.Տվյալների բազաների դասակարգում

1.3 Տվյալների բազայի նկարագրության մոդելներ

1.4. Desktop DBMS հիմունքներ

1.5. Տվյալների բազաներին ներկայացվող պահանջները և չափորոշիչները

Գլուխ 2. Microsoft Access տվյալների բազայի հետ աշխատելը

2.1. Microsoft Access աշխատասեղանի տվյալների բազայի հիմունքները

2.2. Microsoft Access տվյալների բազայի հետ աշխատելը

Եզրակացություն

Օգտագործված գրականության ցանկ

Ներածություն

Մեզ շրջապատող աշխարհում շրջանառվող տեղեկատվության հոսքերը հսկայական են։ Մեջ

ժամանակ, երբ դրանք հակված են աճել: Հետեւաբար, ցանկացած կազմակերպությունում

մեծ ու փոքր, կառավարման նման կազմակերպման խնդիր կա

տվյալներ, որոնք կապահովեն ամենաարդյունավետ գործողությունը: Մի քանի

կազմակերպությունները դրա համար օգտագործում են թղթապանակներ, բայց շատերը նախընտրում են

համակարգչային մեթոդներ - տվյալների բազաներ, որոնք թույլ են տալիս արդյունավետ կերպով պահել,

մեծ քանակությամբ տվյալների կառուցվածք և կազմակերպում: Իսկ այսօր առանց հիմքերի

տվյալներ, անհնար է պատկերացնել մեծ մասի աշխատանքը ֆինանսական, արդյունաբերական,

առևտրային և այլ կազմակերպություններ։ Եթե ​​չլինեին տվյալների բազաները, նրանք պարզապես կխեղդվեին

տեղեկատվական ավալանշ.

Գոյություն ունեցող տեղեկատվությունը համակարգչային հիմքի վերածելու շատ լավ պատճառներ կան: Այժմ համակարգչային ֆայլերում տեղեկատվության պահպանման արժեքը ավելի էժան է, քան թղթի վրա: Տվյալների բազաները թույլ են տալիս պահպանել, կառուցվածքային տեղեկատվություն և առբերել

օպտիմալ օգտագործողի համար: Այս թեման արդիական է ներկա պահին, քանի որ. Հաճախորդ/սերվերի տեխնոլոգիաների օգտագործումը կարող է խնայել զգալի միջոցներ, և ամենակարևորը` ժամանակ անհրաժեշտ տեղեկատվություն ստանալու համար, ինչպես նաև պարզեցնել մուտքն ու սպասարկումը, քանի որ դրանք հիմնված են տվյալների բարդ մշակման և դրանց պահպանման կենտրոնացման վրա: Բացի այդ, համակարգիչը թույլ է տալիս պահպանել ցանկացած տվյալների ձևաչափեր, տեքստ, գծագրեր, ձեռագիր տվյալներ, լուսանկարներ, ձայնային ձայնագրություններ և այլն:

Այսպիսի հսկայական քանակությամբ պահպանված տեղեկատվության օգտագործման համար, բացի զարգացնելուց

անհրաժեշտ են համակարգային սարքեր, տվյալների փոխանցման միջոցներ, հիշողություն, միջոցներ

ապահովելով մարդ-համակարգիչ երկխոսություն, որը թույլ է տալիս օգտվողին մուտք գործել

կամ որոշումներ կայացնել՝ հիմնվելով պահված տվյալների վրա: Այս հատկանիշները ապահովելու համար

Ստեղծվել են մասնագիտացված գործիքներ՝ տվյալների բազայի կառավարման համակարգեր (DBMS):

Այս աշխատանքի նպատակն է բացահայտել տվյալների բազայի և տվյալների բազայի կառավարման համակարգի հայեցակարգը, ինչպես նաև դիտարկել աշխատասեղանի DBMS-ի աշխատանքը՝ օգտագործելով կոնկրետ օրինակ:

1.1.Տվյալների բազաների դասակարգում

Տվյալների բազան տիրույթի տեղեկատվական մոդել է, փոխկապակցված տվյալների հավաքածու, որը պահվում է նվազագույն ավելորդությամբ, այնպես որ այն կարող է օպտիմալ կերպով օգտագործվել մեկ կամ մի քանի հավելվածների համար: Տվյալները (ֆայլերը) պահվում են արտաքին հիշողության մեջ և օգտագործվում են որպես մուտքային խնդիրներ լուծելու համար:

DBMS-ը ծրագիր է, որն իրականացնում է տվյալների բազայում պահվող տվյալների կենտրոնացված կառավարում, դրանց հասանելիություն, դրանց թարմացում:

Տվյալների բազայի կառավարման համակարգերը կարող են դասակարգվել ըստ տվյալների միջև հարաբերություններ հաստատելու մեթոդի, նրանց կատարած գործառույթների բնույթի, կիրառման շրջանակի, աջակցվող տվյալների մոդելների քանակի, տվյալների բազայի հետ հաղորդակցվելու համար օգտագործվող լեզվի բնույթին և այլ պարամետրեր.

DBMS դասակարգում.

· Ըստ կատարված գործառույթների, DBMS-ները բաժանվում են գործառնական և տեղեկատվական.

· Ըստ կիրառման շրջանակի, DBMS-ները բաժանվում են ունիվերսալ և խնդրին ուղղված.

· Ըստ օգտագործվող հաղորդակցման լեզվի, DBMS-ները բաժանվում են փակերի, որոնք ունեն իրենց անկախ լեզուները՝ օգտատերերի համար տվյալների բազաների հետ հաղորդակցվելու համար, և բացերի, որոնցում հաղորդակցվելու համար օգտագործվում է տվյալների մանիպուլյացիայի օպերատորների կողմից տարածված ծրագրավորման լեզու։ տվյալների բազայի հետ;

· Ըստ տվյալների մոդելների աջակցվող մակարդակների քանակի՝ DBMS-ները բաժանվում են մեկ, երկու, երեք մակարդակի համակարգերի;

· Տվյալների միջև կապեր հաստատելու մեթոդով առանձնանում են հարաբերական, հիերարխիկ և ցանցային տվյալների բազաները.

· Տվյալների պահպանման կազմակերպման և մշակման գործառույթների կատարման մեթոդի համաձայն տվյալների բազաները բաժանվում են կենտրոնացված և բաշխված:

Ցանցային հասանելիությամբ տվյալների բազայի կենտրոնացված համակարգերը ենթադրում են երկու հիմնական ճարտարապետություն՝ ֆայլ-սերվեր կամ հաճախորդ-սերվեր:

Ֆայլերի սերվերի ճարտարապետություն:Ենթադրում է ցանցային մեքենաներից մեկի տեղաբաշխումը որպես կենտրոնական (հիմնական ֆայլերի սերվեր), որտեղ պահվում է ընդհանուր կենտրոնացված տվյալների բազան։ Բոլոր մյուս մեքենաները գործում են որպես աշխատանքային կայաններ: Տվյալների բազայի ֆայլերը՝ օգտատերերի հարցումներին համապատասխան, տեղափոխվում են աշխատանքային կայաններ, որտեղ դրանք հիմնականում մշակվում են: Նույն տվյալների հասանելիության բարձր ինտենսիվության դեպքում տեղեկատվական համակարգի աշխատանքը նվազում է:

Հաճախորդ-սերվեր ճարտարապետություն.Ցանցում համակարգիչների փոխազդեցության այս մոդելը իրականում դարձել է ժամանակակից DBMS-ի ստանդարտ: Ցանցին միացած և այս ճարտարապետությունը կազմող համակարգիչներից յուրաքանչյուրն իր դերն է խաղում. սերվերը տիրապետում և կառավարում է համակարգի տեղեկատվական ռեսուրսները, հաճախորդը հնարավորություն ունի օգտագործել դրանք: Ի հավելումն կենտրոնացված տվյալների բազայի պահպանմանը, տվյալների բազայի սերվերն իրականացնում է տվյալների մշակման հիմնական մասը: Հաճախորդի (աշխատանքային կայանի) կողմից տրված տվյալների հարցումը առաջացնում է տվյալների որոնում և որոնում սերվերում: Արդյունահանված տվյալները տեղափոխվում են ցանցով սերվերից դեպի հաճախորդ: Հաճախորդ-սերվեր ճարտարապետության առանձնահատկությունը SQL հարցումների լեզվի օգտագործումն է:

Տվյալների բազայի սերվերը DBMS է, որը միաժամանակ մշակում է բոլոր աշխատանքային կայանների հարցումները: Որպես կանոն, հաճախորդը և սերվերը աշխարհագրորեն առանձնացված են միմյանցից, որի դեպքում նրանք կազմում են տվյալների մշակման բաշխված համակարգ։

1.2. DBMS ֆունկցիոնալությունը

DBMS-ի բնութագրերն են.

կատարում;

տվյալների բազայի մակարդակում տվյալների ամբողջականության ապահովում;

Տվյալների անվտանգության ապահովում;

Բազմ օգտատերերի միջավայրում աշխատելու ունակություն;

Տվյալների ներմուծման և արտահանման հնարավորություն;

Տվյալների հասանելիության ապահովում՝ օգտագործելով SQL լեզուն;

Հարցումներ կատարելու հնարավորություն

Կիրառական ծրագրերի մշակման գործիքների առկայություն:

DBMS-ի կատարումը գնահատվում է.

Հարցումները լրացնելու համար պահանջվող ժամանակը

տեղեկատվության որոնման արագությունը;

այլ ձևաչափերից տվյալների բազաների ներմուծման ժամանակը.

գործառնությունների արագությունը (օրինակ՝ թարմացում, տեղադրում, ջնջում);

հաշվետվությունների ստեղծման ժամանակը և այլ ցուցանիշներ:

Տվյալների անվտանգությունը ձեռք է բերվում.

Կիրառական ծրագրերի գաղտնագրում;

տվյալների գաղտնագրում;

տվյալների պաշտպանություն գաղտնաբառով;

· տվյալների բազա մուտքի սահմանափակում (աղյուսակ, բառարան և այլն):

Տվյալների ամբողջականության ապահովում ենթադրում է միջոցների առկայություն՝ ապահովելու, որ տվյալների բազայի տեղեկատվությունը միշտ մնա ճիշտ և ամբողջական։ Տվյալների ամբողջականությունը պետք է պահպանվի՝ անկախ այն բանից, թե ինչպես են տվյալները մուտքագրվում հիշողության մեջ (առցանց, ներմուծման կամ հատուկ ծրագիր) Ներկայումս օգտագործվող DBMS-ներն ունեն տվյալների ամբողջականությունն ու հուսալի անվտանգությունը ապահովելու միջոցներ:

Տվյալների բազայի կառավարման համակարգը կառավարում է տվյալները արտաքին հիշողության մեջ, ապահովում է տվյալների հուսալի պահպանում և աջակցություն տվյալների բազայի համապատասխան լեզուների համար: կարևոր գործառույթ DBMS-ը RAM-ի բուֆերների կառավարման գործառույթն է: Սովորաբար DBMS-ն աշխատում է մեծ չափերի տվյալների բազաների հետ, որոնք հաճախ գերազանցում են համակարգչի RAM-ի չափը: Մշակված DBMS-ները պահպանում են RAM-ի բուֆերների իրենց հավաքածուն՝ դրանք փոխարինելու համար իրենց կարգապահությամբ:

Տվյալների բազայի կառավարման ամենատարածված համակարգերն են Microsoft Access-ը և Oracle-ը:

DBMS-ում աշխատանքի փուլերն են.

տվյալների բազայի կառուցվածքի ստեղծում, այսինքն. աղյուսակի յուրաքանչյուր գրառում կազմող դաշտերի ցանկի սահմանում, դաշտերի տեսակներն ու չափերը (թվային, տեքստային, տրամաբանական և այլն), առանցքային դաշտերի սահմանում՝ տվյալների և աղյուսակների միջև անհրաժեշտ կապեր ապահովելու համար.

Տվյալների տվյալների բազայի աղյուսակներում մուտքագրել և խմբագրել ստանդարտ ձևը, որը ներկայացված է աղյուսակի ձևով և օգտագործելով օգտագործողի կողմից հատուկ ստեղծված էկրանի ձևերը.

աղյուսակներում պարունակվող տվյալների մշակում հարցումների և ծրագրի հիման վրա.

· Համակարգչից տեղեկատվության դուրսբերում հաշվետվությունների օգտագործմամբ և առանց հաշվետվությունների օգտագործման:

Աշխատանքի այս փուլերն իրականացվում են տարբեր հրամանների միջոցով:

Կենտրոնացված տվյալների բազան ապահովում է կառավարման հեշտություն, դաշտային տվյալների բարելավված օգտագործում հեռավոր հարցումների համար, մշակման ավելի բարձր համաժամանակություն, մշակման ավելի ցածր ծախսեր:

Բաշխված տվյալների բազան ներառում է տվյալների կառավարման գործառույթների պահպանում և կատարում մի քանի հանգույցներում և տվյալների փոխանցում այդ հանգույցների միջև հարցումների կատարման գործընթացում: Նման տվյալների բազայում ոչ միայն դրա տարբեր աղյուսակները կարող են պահվել տարբեր համակարգիչների վրա, այլ նաև մեկ աղյուսակի տարբեր հատվածներ: Միևնույն ժամանակ, օգտագործողի համար կարևոր չէ, թե ինչպես է կազմակերպվում տվյալների պահպանումը, նա աշխատում է այնպիսի տվյալների բազայի հետ, ինչպիսին կենտրոնացված է:

1.3 Տվյալների բազայի նկարագրության մոդելներ

Տվյալների բազայի նկարագրության մոդելների երեք տեսակ կա՝ հիերարխիկ, ցանցային և հարաբերական, որոնց միջև հիմնական տարբերությունը տվյալների բազայի օբյեկտների և ատրիբուտների միջև հարաբերությունների և փոխազդեցության նկարագրության բնույթն է:

Հիերարխիկ մոդելներառում է որոշակի քանակությամբ մակարդակներից բաղկացած ծառի կառուցվածքների օգտագործումը տվյալների բազան նկարագրելու համար: «Ծառը» տարրերի հիերարխիա է, որը կոչվում է հանգույցներ: Տարրերը հասկացվում են որպես ցուցակ, հավաքածու, ատրիբուտների մի շարք, տարրեր, որոնք նկարագրում են օբյեկտները:

Պարզ հիերարխիկ կառուցվածքի օրինակ է բարձրագույն ուսումնական հաստատության վարչական կառուցվածքը, որի տարրերն են՝ «Համալսարան – Ֆակուլտետ – Խումբ»: Տվյալ կառույցի հիերարխիայի յուրաքանչյուր մակարդակում կարող են օգտագործվել տարբեր ատրիբուտներ: Օրինակ, երրորդ մակարդակի ատրիբուտները կարող են լինել՝ խմբի մասնագիտացումը, անդամների թիվը, խմբի ղեկավարի ազգանունը և այլն։

Այս մոդելում կա արմատային հանգույց, կամ պարզապես արմատ՝ «Համալսարան», որը գտնվում է հիերարխիայի ամենաբարձր մակարդակի վրա, և հետևաբար, իր վերևում հանգույցներ չունի։ Մոդելի յուրաքանչյուր հանգույց ունի միայն մեկ աղբյուր, որը գտնվում է դրա նկատմամբ ավելի քան բարձր մակարդակ, և դասակարգման հետագա մակարդակներում այն ​​կարող է ունենալ մեկ, երկու կամ ավելի հանգույց կամ ընդհանրապես չունենալ:

Հիերարխիայի սկզբունքներ.

· հիերարխիան միշտ սկսվում է արմատային գագաթից (կամ հիմնական հանգույցից);

Աղբյուրի հանգույցը, որից կառուցված է ծառը, կոչվում է արմատային հանգույց կամ պարզապես արմատ, և մեկ ծառ կարող է ունենալ միայն մեկ արմատ;

Հանգույցը կարող է պարունակել մեկ կամ մի քանի ատրիբուտներ, որոնք նկարագրում են իր մեջ գտնվող օբյեկտը.

ստեղծվող հանգույցները կարող են տեղադրվել «ծառի» մեջ ինչպես հորիզոնական, այնպես էլ ուղղահայաց ուղղությամբ.

· Երեխաների հանգույցները կարող են մուտք գործել միայն սկզբնաղբյուր հանգույցի միջոցով, այնպես որ յուրաքանչյուր հանգույց մուտքի միայն մեկ ուղի կա:

Մոդելի առավելությունը դրա կառուցման պարզությունն է, հիերարխիայի սկզբունքի էությունը հասկանալու հեշտությունը, արդյունաբերական DBMS-ների առկայությունը, որոնք ապահովում են. այս մոդելը. Թերությունն այն գործողությունների բարդությունն է՝ տվյալների բազայի նոր օբյեկտների մասին տեղեկատվությունը հիերարխիայում ներառելու և հնացած տեղեկատվությունը հեռացնելու համար:

ցանցային մոդելնկարագրում է տարրական տվյալները և նրանց միջև փոխհարաբերությունները ուղղորդված ցանցի տեսքով: Սրանք այնպիսի հարաբերություններ են օբյեկտների միջև, երբ յուրաքանչյուր երեխա տարր ունի մեկից ավելի սկզբնական տարր և կարող է կապված լինել կառուցվածքի ցանկացած այլ տարրի հետ: Օրինակ՝ ուսումնական հաստատության կառավարման կառուցվածքում «Ուսանող» մանկական տարրը կարող է ունենալ ոչ թե մեկ, այլ երկու սկզբնական տարր՝ «Ուսանող. Ուսումնական խումբ», և «Ուսանող-հանրակացարան»:

Ցանցային կառույցները կարող են լինել բազմամակարդակ և ունենալ տարբեր աստիճանի բարդություն: Սխեման, որն ունի առնվազն մեկ շատ-շատ հարաբերություններ, և որի իրականացման համար պահանջվում են բարդ մեթոդներ, բարդ սխեմա է:

Ցանցային մոդելով նկարագրված տվյալների բազան բաղկացած է տարածքներից, որոնցից յուրաքանչյուրը բաղկացած է գրառումներից, իսկ վերջիններս էլ իրենց հերթին՝ դաշտերից։ Ցանցային մոդելի թերությունը նրա բարդությունն է, տվյալների բազայի վերակազմավորման ժամանակ տվյալների անկախության կորստի հնարավորությունը: Երբ նոր օգտատերեր, նոր հավելվածներ և հարցումների նոր տեսակներ են մտնում, տվյալների բազան աճում է և կարող է կոտրել տվյալների տրամաբանական տեսակետը:

հարաբերական մոդելհիմնված է «հարաբերություն» հասկացության վրա, և դրա տվյալները ձևավորվում են աղյուսակների տեսքով: Հարաբերությունը երկչափ աղյուսակ է, որն ունի իր սեփական անվանումը, որում գործողությունների նվազագույն օբյեկտը, որը պահպանում է իր կառուցվածքը, սեղանի տողն է (կրկնակի), որը բաղկացած է աղյուսակի բջիջներից՝ դաշտերից:

Աղյուսակի յուրաքանչյուր սյունակ համապատասխանում է այս հարաբերությունների միայն մեկ բաղադրիչին: Տրամաբանական տեսանկյունից հարաբերական տվյալների բազան ներկայացված է տարբեր առարկայական բովանդակությամբ երկչափ աղյուսակների մի շարքով:

Կախված բովանդակությունից, տվյալների բազայի հարաբերական հարաբերությունները օբյեկտիվ և համահունչ են: Օբյեկտիվ հարաբերությունները պահպանում են տվյալներ որևէ օբյեկտի, սուբյեկտի օրինակի մասին: Դրանցում ատրիբուտներից մեկը եզակիորեն նույնացնում է օբյեկտը և կոչվում է կապի բանալին կամ առաջնային հատկանիշ (հարմարության համար գրված է աղյուսակի առաջին սյունակում)։ Մնացած ատրիբուտները ֆունկցիոնալորեն կախված են այս բանալիից: Օբյեկտիվորեն կրկնվող օբյեկտներ չեն կարող լինել, և դա հարաբերական տվյալների բազայի հիմնական սահմանափակումն է։ Կապակցված կապը պահպանում է մի քանի օբյեկտային հարաբերությունների բանալիներ, որոնց համաձայն դրանց միջև կապեր են հաստատվում։

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

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

1.4. Սեղանի DBMS

Desktop DBMS-ը տարբերվում է նրանով, որ դրանք օգտագործում են հաշվողական մոդել ցանցով և ֆայլային սերվերով (ճարտարապետություն «ֆայլի սերվեր»): Առաջադրանքների բարդության աճը, անհատական ​​համակարգիչների և լոկալ ցանցերի առաջացումը նախադրյալներն էին նոր «ֆայլային սերվերի» ճարտարապետության առաջացման համար։ Այս ցանցին հասանելի տվյալների բազայի ճարտարապետությունը ենթադրում է, որ ցանցի համակարգիչներից մեկը նշանակված է որպես հատուկ սերվեր, որը կպահի տվյալների բազայի ֆայլերը: Օգտատիրոջ պահանջներին համապատասխան, ֆայլերի սերվերից ֆայլերը փոխանցվում են օգտագործողի աշխատանքային կայաններ, որտեղ իրականացվում է տվյալների մշակման հիմնական մասը: Կենտրոնական սերվերը հիմնականում կատարում է միայն ֆայլի պահպանման դերը, չմասնակցելով ինքնին տվյալների մշակմանը:

Աշխատանքը կառուցված է հետևյալ կերպ.

Տվյալների բազան ֆայլերի հավաքածուի տեսքով գտնվում է հատուկ համակարգչի (ֆայլերի սերվերի) կոշտ սկավառակի վրա: Գոյություն ունի տեղական ցանցը, որը բաղկացած է հաճախորդի համակարգիչներից, որոնցից յուրաքանչյուրի վրա տեղադրված է DBMS և տվյալների բազայի հետ աշխատելու հավելված։ Հաճախորդներից յուրաքանչյուրի վրա օգտվողները հնարավորություն ունեն գործարկել հավելվածը: Օգտագործելով հավելվածի կողմից տրամադրված ինտերֆեյսը, այն նախաձեռնում է տվյալների բազա՝ տեղեկատվություն ստանալու/թարմացնելու հարցում:

Տվյալների բազայի բոլոր զանգերն անցնում են DBMS-ով, որն իր մեջ ամփոփում է ֆայլերի սերվերում տեղակայված տվյալների բազայի ֆիզիկական կառուցվածքի մասին ամբողջ տեղեկատվությունը: DBMS-ն սկսում է զանգեր դեպի ֆայլերի սերվերում գտնվող տվյալներ, ինչի արդյունքում տվյալների բազայի ֆայլերի մի մասը պատճենվում է հաճախորդի համակարգչին և մշակվում, որն ապահովում է օգտատերերի հարցումների կատարումը (անհրաժեշտ գործողությունները կատարվում են տվյալների վրա): Անհրաժեշտության դեպքում (տվյալների փոփոխության դեպքում) տվյալները հետ են ուղարկվում ֆայլերի սերվեր՝ տվյալների բազան թարմացնելու նպատակով։ DBMS-ը արդյունքը վերադարձնում է հավելվածին: Հավելվածը, օգտագործելով օգտատիրոջ միջերեսը, ցուցադրում է հարցման կատարման արդյունքը: Որպես «ֆայլ-սերվեր» ճարտարապետության մի մաս, հայտնի են այսպես կոչված առաջին տարբերակները. աշխատասեղանի DBMS, ինչպիսիք են dBase-ը և Microsoft Access-ը:

Նշված են այս ճարտարապետության հետևյալ հիմնական թերությունները. երբ շատ օգտատերեր միաժամանակ մուտք են գործում նույն տվյալները, կատարումը կտրուկ նվազում է, քանի որ անհրաժեշտ է սպասել, մինչև տվյալների հետ աշխատող օգտատերը ավարտի իր աշխատանքը։ Հակառակ դեպքում, որոշ օգտվողների կողմից կատարված փոփոխությունները կարող են վերագրվել այլ օգտվողների կողմից կատարված փոփոխություններով:

Մինչ օրս հայտնի են աշխատասեղանի DBMS-ի տվյալների ավելի քան երկու տասնյակ ձևաչափեր, բայց ամենահայտնին, ելնելով վաճառված պատճենների քանակից, dBase, Paradox, FoxPro և Access են: Վերջերս հայտնված DBMS-ից պետք է նշել նաև Microsoft Data Engine-ը, ըստ էության, սերվերի DBMS, որը<облегченную>Microsoft SQL Server-ի տարբերակը, սակայն նախատեսված է հիմնականում աշխատասեղանի և փոքր աշխատանքային խմբերի օգտագործման համար:

Արտադրող

http://www.dbase2000.com/

http://www.corel.com/

Microsoft Access 2000

http://www.microsoft.com/

Microsoft FoxPro

http://www.microsoft.com/

Microsoft Visual FoxPro

http://www.microsoft.com/

Microsoft Visual FoxPro

http://www.microsoft.com/

Microsoft Data Engine

http://www.microsoft.com/

1.5. Տվյալների բազաներին ներկայացվող պահանջները և չափորոշիչները

Հետևյալ հիմնական պահանջները դրվում են ժամանակակից տվյալների բազաների և, հետևաբար, DBMS-ների վրա, որոնց վրա դրանք կառուցված են.

· Բարձր կատարողականություն (հարցմանը պատասխանելու կարճ ժամանակ):

Վիզարդի միջոցով նոր տվյալների բազա ստեղծելու համար հետևեք հետևյալ քայլերին.

Կատարեք «Ֆայլ» հրամանը [Ստեղծել]

«Ստեղծել» երկխոսության դաշտում, որը բացվում է, ընտրեք «Տվյալների բազաներ» դյուրանցումը: Էկրանին կհայտնվի հրաշագործի կողմից առաջարկվող տվյալների բազաների ցանկը: Այս ցանկը շատ մեծ է և կարող է հասնել մի քանի տասնյակ տարբեր տարբերակների, որոնք կարող են անմիջապես օգտագործվել կամ հիմք ծառայել այլ տվյալների բազաներ կառուցելու համար։ Օրինակ՝ «Աշխատանքային պատվերներ», «Հաշիվ-ապրանքագրեր», «Կոնտակտներ», «Իրադարձություններ»… և այլն:

Ցանկից ընտրեք ձեզ հարմար տվյալների բազայի նմուշը և գործարկեք տվյալների բազայի ստեղծման մոգը՝ սեղմելով OK կոճակը:

Բացվող «Տվյալների բազայի նոր ֆայլ» երկխոսության դաշտում Թղթապանակ բացվող ցանկից ընտրեք այն թղթապանակը, որտեղ ցանկանում եք պահպանել ստեղծված տվյալների բազան, և Ֆայլի անուն դաշտում մուտքագրեք դրա անունը: Այնուհետև սեղմեք Ստեղծել կոճակը:

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

Չեղարկել - դադարեցնում է հրաշագործը;

Հետ - թույլ է տալիս վերադառնալ կախարդի նախորդ քայլին.

Կատարված է - ընտրված տարբերակներով գործարկում է տվյալների բազայի ստեղծման մոգը, և մինչ այս կոճակը սեղմելը ցուցադրվում է այն տեղեկատվությունը, որը կպահվի տվյալների բազայում:

Բացվող երկխոսության տուփը պարունակում է երկու ցուցակ: Առաջինը տվյալների բազայի աղյուսակների ցանկն է, իսկ երկրորդը ընտրված աղյուսակի դաշտերի ցանկն է: Այս ցանկը նշում է այն դաշտերը, որոնք կներառվեն աղյուսակում: Սովորաբար աղյուսակների գրեթե բոլոր դաշտերը նշվում են, բացառությամբ այն դաշտերի, որոնք բավականին հազվադեպ են օգտագործվում: Նշելով կամ հանելով դաշտերը՝ կարող եք ընտրել աղյուսակի դաշտերը: Աղյուսակի դաշտերը ընտրելուց հետո սեղմեք Հաջորդը:

Հաջորդ երկխոսության պատուհանում առաջարկվող նմուշներից ընտրեք էկրանի ձևավորման տեսակը և սեղմեք Հաջորդ կոճակը (այս դեպքում էկրանը ձեզ հնարավորություն է տալիս նախադիտել էկրանի ձևավորման տեսակները, որոնք կարող եք ընտրել երկխոսության պատուհանի աջ պատուհանում): .

Վիզարդի հաջորդ քայլում կարող եք սահմանել տվյալների բազայի համար ստեղծված հաշվետվությունների տեսակը: Ձեզ հարմար տեսքն ընտրելուց հետո սեղմեք Հաջորդ կոճակը (այստեղ դուք նույնպես հրավիրված եք ծանոթանալու հնարավոր տարբերակները, որը կարող է նաև կրկնվել):

Տվյալների բազայի ստեղծման հրաշագործ երկխոսության տուփը, որը բացվում է հաջորդ, թույլ է տալիս նշել դրա անվանումը և պատկերը (օրինակ՝ ընկերության ապրանքանիշը), որոնք կհայտնվեն բոլոր հաշվետվություններում: Եթե ​​որոշեք օգտագործել նկար, նշեք Այո վանդակը: Այս դեպքում հասանելի է դառնում Նկար կոճակը, որի վրա սեղմելով բացվում է «Ընտրել նկարը» երկխոսության տուփը՝ նախկինում ստեղծած նկարով ֆայլ ընտրելու համար: Կտտացրեք «Հաջորդ» կոճակը՝ հետագա կարգավորումներ կատարելու համար:

Սեղմելով Ավարտել կոճակը վերջին պատուհանըերկխոսության երկխոսություն, դուք սկսում եք հրաշագործը՝ նշված պարամետրերով տվյալների բազա կառուցելու համար: Օգտագործելով Հետ կոճակը, կարող եք վերադառնալ նախորդ քայլերից որևէ մեկին և փոխել տվյալների բազայի կարգավորումները: Դուք կարող եք սեղմել Ավարտել կոճակը հրաշագործի ցանկացած երկխոսության վանդակում՝ հրաժարվելով լրացուցիչ պարամետրեր սահմանելուց: Այս դեպքում հրաշագործն իր աշխատանքում օգտագործում է լռելյայն կարգավորումները:

Ավարտել կոճակը սեղմելուց հետո հրաշագործը սկսում է ստեղծել տվյալների բազա, որը բաղկացած է ձեր նշած դաշտերով աղյուսակներից, տեղեկատվության մուտքագրման և դիտման պարզ ձևերից և պարզ հաշվետվություններից: Տվյալների բազայի ստեղծման գործընթացն ավարտելուց հետո դուք կարող եք անմիջապես օգտագործել պատրաստի տվյալների բազան. մուտքագրել տվյալները աղյուսակների մեջ, դիտել դրանք և տպել դրանք:

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

Այսպիսով, դուք սկսում եք ստեղծել տվյալների բազայի աղյուսակներ, որոնց մեջ տեղեկատվությունը հետագայում մուտքագրվելու է: Ապագայում աղյուսակի տվյալները կարող են համալրվել նոր տվյալներով, խմբագրվել կամ բացառվել աղյուսակից։ Դուք կարող եք դիտել տվյալները աղյուսակներում կամ դասավորել դրանք ըստ որոշ չափանիշների: Աղյուսակներում պարունակվող տեղեկատվությունը կարող է օգտագործվել հաշվետվություններ ստեղծելու համար: Բացի այդ, դուք կարող եք տալ տվյալների բազայում պարունակվող տեղեկատվության գրաֆիկական մեկնաբանություն: Այս խնդիրների լուծմանը կծանոթանաք հաջորդ գլուխներում։

MS Access-ում աղյուսակի ստեղծումն իրականացվում է տվյալների բազայի պատուհանում: Նոր տվյալների բազայում աղյուսակ ստեղծելիս հաշվի առեք ձեր գործողությունների հաջորդականությունը.

Բացեք ձեր ստեղծած տվյալների բազայի պատուհանը և անցեք «Սեղաններ» ներդիր:

Կտտացրեք «Նոր» կոճակը տվյալների բազայի պատուհանում:

Կբացվի «Նոր աղյուսակ» երկխոսության տուփը, որի աջ մասում կա հետագա աշխատանքի տարբերակների ցանկ.

Սեղանի ռեժիմ - թույլ է տալիս ստեղծել նոր աղյուսակ սեղանի ռեժիմում;

Կոնստրուկտոր - թույլ է տալիս ստեղծել նոր աղյուսակ աղյուսակի դիզայներում;

Table Wizard - թույլ է տալիս ստեղծել նոր աղյուսակ՝ օգտագործելով մոգը;

Ներմուծման աղյուսակներ - թույլ է տալիս ներմուծել աղյուսակներ արտաքին ֆայլից ընթացիկ տվյալների բազա;

Հղում դեպի աղյուսակներ - թույլ է տալիս արտաքին ֆայլերից ստեղծել աղյուսակներ՝ կապված աղյուսակների հետ:

Այս աղյուսակից ընտրեք ձեզ հարմար աղյուսակ ստեղծելու տարբերակը և սեղմեք OK:

Ստեղծեք աղյուսակի կառուցվածքը՝ օգտագործելով ձեր ընտրած գործիքը: Դուք կարող եք աղյուսակ ստեղծել՝ օգտագործելով հրաշագործը և օգտագործելով դիզայները:

Աղյուսակը իր պարունակած տեղեկատվության հետ կապելու համար յուրաքանչյուր աղյուսակին տրվում է անուն: Նշեք աղյուսակի անունը Save երկխոսության վանդակում և սեղմեք OK:

Աղյուսակ անվանելիս, ինչպես տվյալների բազայի անվանումը, պետք չէ սահմանափակվել ութ նիշով: Աղյուսակի անունը, ինչպես տվյալների բազայի այլ օբյեկտների անունները, պահվում են հենց տվյալների բազայում:

Դաշտի անունը մուտքագրվում է դաշտի անվան սյունակի մուտքագրման դաշտում: Դաշտերը անվանելիս պետք է հետևել հետևյալ կանոններին.

Դաշտի անունը կարող է պարունակել մինչև 64 նիշ, բայց դուք չպետք է չարաշահեք այս հնարավորությունը՝ սահմանելով չափազանց երկար անուններ.

Դաշտի անվանումը կարող է պարունակել տառեր, թվեր, բացատներ և հատուկ նիշեր, բացառությամբ կետի (.), բացականչական նշանի (!), փակագծերի () և որոշ կառավարման նիշերի (ASCII կոդերով 0-31);

Դաշտի անունը չի կարող սկսվել բացատով.

Նույն աղյուսակի երկու դաշտերը չեն կարող ունենալ նույն անունը.

Այս կանոններին չհամապատասխանելը վերահսկվում է MS Access DBMS-ի միջոցով, սակայն որոշ դեպքերում դա կարող է հանգեցնել դժվար հայտնաբերվող սխալների, ուստի խորհուրդ է տրվում, որ դուք ինքնուրույն վերահսկեք վերը նշված կանոնների համապատասխանությունը գործնական աշխատանքում:

Ցանկալի է փորձել օգտագործել կարճ անուններ, որպեսզի դրանք ավելի հեշտ ճանաչվեն աղյուսակները դիտելիս:

Տեքստ;

Թվային;

Դրամական;

հաշվիչ;

Ամսաթիվ/ժամ;

Տրամաբանական;

MEMO դաշտ.

OLE օբյեկտի դաշտ;

Փոխարինման վարպետ.

Տեքստային դաշտերը կարող են պարունակել տառեր, թվեր և հատուկ նիշեր: Դաշտի առավելագույն լայնությունը 255 նիշ է:

Դաշտի լայնությունը փոխելու համար «Դաշտի հատկություններ» բաժնի «Դաշտի չափս» տողում նշեք դաշտի լայնությունը որոշող թիվ (1-ից մինչև 255):

Տվյալների տեսակներից յուրաքանչյուրն ունի իր սեփական հատկությունները, որոնք ցուցադրվում են դիզայներական պատուհանի Field Properties բաժնում:

Access-ի տվյալների տեսակները և աղյուսակի դաշտերի անհատական ​​հատկությունները դիտելուց հետո մենք կարող ենք սկսել աղյուսակի կառուցվածքը ստեղծել: Եկեք նայենք աղյուսակի կառուցվածքի ստեղծմանը, օգտագործելով «Պատվերներ» աղյուսակի ստեղծման օրինակը Northwind տվյալների բազայում, որը գալիս է Access-ի հետ: Այս աղյուսակն արդեն գտնվում է Northwind տվյալների բազայում, բայց շատ օգտակար կլինի վերանայել այս աղյուսակի ստեղծման գործընթացը։ Northwind տվյալների բազայի կառուցվածքը չխախտելու համար նախ ստեղծեք տվյալների բազայի նմուշ և բացեք դրա պատուհանը։

Աղյուսակի ձևավորման պատուհանում Field Name սյունակում մուտքագրեք OrderCode:

Սեղմեք Tab կամ Enter ստեղնը՝ Տվյալների տեսակը սյունակ տեղափոխելու համար: Միևնույն ժամանակ, նշեք, որ տեղեկատվությունը հայտնվում է երկխոսության տուփի ներքևի մասում գտնվող «Դաշտային հատկություններ» բաժնում:

Տվյալների տիպի սյունակն այժմ ունի Text արժեքը: Կտտացրեք ընդլայնել կոճակը ուղղանկյունի աջ կողմում և կտեսնեք տվյալների բոլոր տեսակները պարունակող ցուցակ: Այս ցանկից օգտագործեք մկնիկը կամ օգտագործեք վեր և վար ստեղները՝ Counter արժեքը ընտրելու համար և սեղմեք Tab ստեղնը՝ «Նկարագրություն» սյունակ տեղափոխելու համար: Նկարագրություն սյունակը բացատրությունն է, որը դուք տալիս եք ձեր դաշտերին: Երբ ապագայում աշխատեք այս աղյուսակի հետ, այս նկարագրությունը կհայտնվի MS Access էկրանի ներքևի մասում, երբ մուտք եք գործում OrderCode դաշտ և հիշեցնում է ձեզ այս դաշտի նպատակի մասին:

Նկարագրություն սյունակում մուտքագրեք բացատրական տեքստ և սեղմեք Tab կամ Enter՝ հաջորդ դաշտի մասին տեղեկություններ մուտքագրելուն անցնելու համար: Նույն ձևով մուտքագրեք աղյուսակի բոլոր դաշտերի նկարագրությունը:

Ստեղծեք աղյուսակ Տվյալների աղյուսակի տեսքով

Աղյուսակներ ստեղծելու երկու տարբերակ ենք դիտարկել, այժմ անցնում ենք երրորդին։ Մեթոդներից յուրաքանչյուրն ունի իր առավելություններն ու թերությունները: Բայց մենք վստահ ենք, որ աղյուսակ ստեղծելու այս մեթոդը ձեզ կզարմացնի իր պարզությամբ, պարզությամբ և այն ձեզ շատ դուր կգա։ Զարմանալի չէ, որ այն առաջինը գտնվում է Նոր աղյուսակի երկխոսության վանդակում աղյուսակներ ստեղծելու մեթոդների ցանկում: Դուք հավանաբար կօգտագործեք այն ժամանակի մեծ մասը:

Ստորև ներկայացված է գործողությունների հաջորդականությունը, որոնք դուք պետք է կատարեք.

Գնացեք տվյալների բազայի պատուհանի «Սեղաններ» ներդիր և սեղմեք «Ստեղծել» կոճակը:

Նոր աղյուսակի երկխոսության դաշտում ընտրանքների ցանկից ընտրեք «Սեղանի ռեժիմ» և սեղմեք «OK»: Այս գործողությունների արդյունքում կբացվի «Աղյուսակ» երկխոսության տուփը, որը պարունակում է լռելյայն ստեղծված աղյուսակը: Այս աղյուսակը ունի 20 սյունակ և 30 տող, ինչը բավական է սկսելու համար: Այս աղյուսակը պահելուց հետո, իհարկե, կարող եք ավելացնել այնքան տող և սյունակ, որքան անհրաժեշտ է:

Աղյուսակի դաշտերի անունները սահմանված են լռելյայնորեն, բայց դժվար թե դրանք բավարարեն ձեր պահանջներին: MS Access-ը շատ հեշտ է դարձնում դաշտերին նոր անուններ տալը: Դա անելու համար կրկնակի սեղմեք առաջին դաշտի ընտրության տարածքի վրա (որի վերնագիրը պարունակում է դաշտ 1): Դաշտի անունը ընդգծված է և հայտնվում է թարթող կուրսորը: Մուտքագրեք առաջին դաշտի անունը և սեղմեք Tab ստեղնը: Նմանապես, մուտքագրեք ձեր աղյուսակի մնացած դաշտերի անունները հետևյալ սյունակներում:

Այժմ լրացրեք ձեր աղյուսակի մի քանի տող՝ մուտքագրելով տեղեկատվությունը այն ձևով, որով այն հետագայում մուտքագրվելու է: Փորձեք ամեն ինչ գրել նույն ոճով (օրինակ, եթե առաջին ամսաթիվը գրել եք 14.10.09, ապա հաջորդը մի գրեք որպես 2009թ. նոյեմբերի 3): Եթե ​​MS Access-ը սահմանում է տվյալների սխալ տեսակ, կարող եք փոխել այն, բայց ավելի լավ է ամեն ինչ միանգամից ճիշտ մուտքագրել:

Պահպանեք աղյուսակը՝ կատարելով File/Save Layout հրամանը կամ սեղմելով Save կոճակը գործիքագոտում: Պահպանել երկխոսության դաշտում, որը բացվում է, աղյուսակին անուն տվեք և սեղմեք OK:

Երբ ձեզ հուշում են ստեղծել հիմնական բանալի սեղանի համար, սեղմեք Այո, և MS Access-ը կստեղծի աղյուսակը՝ ջնջելով լրացուցիչ տողերն ու սյունակները:

Այժմ համոզվեք, որ Access-ն ընտրել է տվյալների ճիշտ տեսակները յուրաքանչյուր դաշտի համար: Դա անելու համար անցեք սեղանի դիզայների պատուհան՝ կատարելով View/Table Designer հրամանը։ Եթե ​​աղյուսակի կառուցվածքում ինչ-որ բան ձեզ չի համապատասխանում, կատարեք անհրաժեշտ փոփոխությունները։

Նախորդ գլխում մենք նայեցինք ֆիլտրերի օգտագործմանը, իսկ այս գլխում մենք կանդրադառնանք ավելին հզոր գործիքտվյալների ընտրություն - հարցումներ.

Գործնականում հաճախ պահանջվում է սկզբնաղբյուրի աղյուսակից ընտրել որոշակի չափանիշներին համապատասխանող գրառումների մի մասը և պատվիրել ընտրությունը։ Չափանիշները կարող են որոշվել մի շարք պայմանների համակցությամբ: Օրինակ, դուք պետք է ընտրեք գրանցումներ Մինսկից որոշակի ապրանքի մատակարարների մասին և դրանք այբբենական կարգով տեսակավորեք ըստ ընկերության անվանման: Նման խնդիրներ լուծելու համար նախագծված են Query Wizard-ը և Query Builder-ը, որոնց միջոցով կարող եք.

Ձևավորել բարդ չափորոշիչներ մեկ կամ մի քանի աղյուսակներից գրառումներ ընտրելու համար.

Նշեք ընտրված գրառումների համար ցուցադրվող դաշտերը.

Կատարեք հաշվարկներ՝ օգտագործելով ընտրված տվյալները:

Ի՞նչ է նմուշի հարցումը:

Նախկինում դիտարկել ենք տվյալների շտեմարանների հետ կապված ընդհանուր դրույթները, որտեղ նշել ենք, որ շտեմարանների հիմնական նպատակներից է. արագ որոնումտեղեկատվություն և տարբեր հարցերի պատասխաններ: Տվյալների բազայի հետ կապված ձևակերպված հարցերը կոչվում են հարցումներ: MS Access-ն օգտագործում է հարցումների ստեղծողը և MS Access SELECT հայտարարությունը հարցումներ ձևավորելու համար:

Ի՞նչ է «խնդրանքն ըստ օրինաչափության»: Կաղապարի հարցումը ինտերակտիվ գործիք է մեկ կամ մի քանի աղյուսակներից տվյալներ ընտրելու համար: Հարցում կազմելիս պետք է նշել սկզբնաղբյուր աղյուսակում գրառումների ընտրության չափանիշները։ Այս դեպքում հատուկ լեզվով նախադասություններ մուտքագրելու փոխարեն պետք է պարզապես լրացնել հարցման ձևը, որը գտնվում է հարցումների դիզայների պատուհանում։ Ձևաթղթի լրացման միջոցով հարցում առաջացնելու մեթոդը հեշտ է սովորել և հասկանալ: Այն նպաստում է MS Access-ի հնարավորությունների արդյունավետ օգտագործմանը օգտատերերի կողմից, ովքեր ունեն հավելվածի հետ աշխատելու նույնիսկ նվազագույն հմտություններ կամ ընդհանրապես չունեն այն:

Բոլոր անհրաժեշտ տեղեկությունները գտնվում են Northwind տվյալների բազայի Հաճախորդների աղյուսակում: Հետևաբար, հարցում ստեղծելու համար հետևեք հետևյալ քայլերին.

Տվյալների բազայի պատուհանում գնացեք «Հարցումներ» ներդիր և սեղմեք «Ստեղծել» կոճակը:

Հարցման ձևի դաշտերի հերթականությունը որոշում է ստացված աղյուսակում դրանք հայտնվելու հաջորդականությունը: Այս ցանկում դաշտի գտնվելու վայրը փոխելու համար կատարեք հետևյալը.

Տեղադրեք մկնիկի ցուցիչը սյունակի ընտրության տարածքում, որը գտնվում է անմիջապես դաշտի անվան վերևում: Երբ ցուցիչը վերածվում է սլաքի, սեղմեք կոճակը՝ սյունակն ընդգծելու համար:

Սեղմեք և պահեք մկնիկի կոճակը այս դիրքում: Սլաքի վերջում կհայտնվի ուղղանկյուն:

Տեղափոխեք սյունակը անհրաժեշտ ուղղությամբ: Հաստ ուղղահայաց գիծը ցույց կտա իր ներկայիս դիրքը:

Ազատեք կոճակը, երբ հաստ ուղղահայաց գիծը ցանկալի վայրում է: Դաշտը կտեղափոխվի նոր վայր։

Հարցման ձևի սյունակի տեղափոխում: Երբեմն անմիջապես հնարավոր չէ ընտրել սյունակ այն տեղափոխելու համար: Համոզվեք, որ սեղմել եք սյունակի ընտրության տարածքը (փոքր ուղղանկյունը, որը գտնվում է դաշտի անվան վերևում): Սա միակ վայրն է, որտեղ դուք կարող եք գրավել փաթաթման սյունը: Դաշտը հարցման ձևին փոխանցելու համար կրկնակի սեղմեք դաշտի անվան վրա

Կարդացեք Ավտոմատ հաշվետվություն:

Մի քանի վայրկյանից էկրանին կհայտնվի պատրաստի հաշվետվություն: Այս հաշվետվությունը ներառում է աղյուսակի բոլոր դաշտերը: Նրանց անունները դասավորված են ուղղահայաց մեջ ծավալընույն հաջորդականությամբ, ինչ աղյուսակում: Յուրաքանչյուր դաշտի անվան աջ կողմում ցուցադրվում է դրա արժեքը աղյուսակում:

Եզրակացություն

Սրանում կուրսային աշխատանքԴիտարկվել է տվյալների բազայի և տվյալների բազայի կառավարման համակարգի հայեցակարգը, որի օգնությամբ իրականացվում է տվյալների բազայում պահվող տվյալների կենտրոնացված կառավարումը, դրանց հասանելիությունը և դրանց թարմացումը: Այսպիսով, տվյալների բազան փոխկապակցված տվյալների հավաքածու է, որը պահվում է միասին մեկ կամ մի քանի համակարգչային ֆայլերում: Եվ նաև դիտարկվել է Microsoft Access հանրահայտ DBMS-ից մեկի հետ աշխատանքը:

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


Marchenko A.P. Microsoft Access. Կարճ Դասընթաց. - Սանկտ Պետերբուրգ: Պետեր, 2005. - էջ 56

Lazarev I.P.. «Microsoft Access for Dummies» Սանկտ Պետերբուրգ - Պետեր, 2004 թ. - էջ 139:

Lazarev I.P.. «Microsoft Access for dummies»: Սանկտ Պետերբուրգ - Պետեր, 2004 թ. - էջ 196:

Marchenko A.P. Microsoft Access. կարճ դասընթաց. - Սանկտ Պետերբուրգ: Peter, 2005. - 239:

Բեռնվում է...