🗊Презентация ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը

Категория: Информатика
Нажмите для полного просмотра!
ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №1ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №2ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №3ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №4ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №5ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №6ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №7ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №8ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №9ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №10ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №11ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №12ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №13ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №14ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №15ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №16ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №17ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №18ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №19ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №20ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №21ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №22ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №23ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №24ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №25ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №26ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №27ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №28ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №29ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №30ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №31ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №32ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №33ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №34ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №35ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №36ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №37ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №38ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №39

Содержание

Вы можете ознакомиться и скачать презентацию на тему ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը. Доклад-сообщение содержит 39 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №1
Описание слайда:

Слайд 2





Ado.net-ը ապահովում է միևնույն ծրագրավորման մոդելը տարբեր տվյալների աղբյուրների հետ աշխատելու համար։
Ado.net-ը ապահովում է միևնույն ծրագրավորման մոդելը տարբեր տվյալների աղբյուրների հետ աշխատելու համար։
Տարբեր տվյալների բազաներին միանալու հնարավորություն ապահովելու համար օգտագործվում են տարբեր պրովայդերներ։
Արտաքին տվյալների աղբյուրի հետ կոմունիակցիան ապահովվում է Connection օբյեկտի միջոցով։
SQL հրամանների ուղարկումն ու արդյունքների ստացումը կատարվում է Command օբյեկտի միջոցով։ Command օբյեկտը նաև օժտված է Parameter հատկանիշով, ինչը թույլ է տալիս փոխանցել պարամետրեր SQL հարցումներին, ինչպես նաև ստեղծել և օգտագործել Stored Procedure-ներ։
DataAdapter օբյեկտները թույլ են տալիս կապ հաստատել բազայի և այնպիսի ADO.net օբյեկտների միջև, ինչպիսիք են DataSet-ը և DataTable-ը։
DataReader-ը ապահովում է SQL հարցման արդյունքի read-only, արագացված ընթերցում։
Описание слайда:
Ado.net-ը ապահովում է միևնույն ծրագրավորման մոդելը տարբեր տվյալների աղբյուրների հետ աշխատելու համար։ Ado.net-ը ապահովում է միևնույն ծրագրավորման մոդելը տարբեր տվյալների աղբյուրների հետ աշխատելու համար։ Տարբեր տվյալների բազաներին միանալու հնարավորություն ապահովելու համար օգտագործվում են տարբեր պրովայդերներ։ Արտաքին տվյալների աղբյուրի հետ կոմունիակցիան ապահովվում է Connection օբյեկտի միջոցով։ SQL հրամանների ուղարկումն ու արդյունքների ստացումը կատարվում է Command օբյեկտի միջոցով։ Command օբյեկտը նաև օժտված է Parameter հատկանիշով, ինչը թույլ է տալիս փոխանցել պարամետրեր SQL հարցումներին, ինչպես նաև ստեղծել և օգտագործել Stored Procedure-ներ։ DataAdapter օբյեկտները թույլ են տալիս կապ հաստատել բազայի և այնպիսի ADO.net օբյեկտների միջև, ինչպիսիք են DataSet-ը և DataTable-ը։ DataReader-ը ապահովում է SQL հարցման արդյունքի read-only, արագացված ընթերցում։

Слайд 3


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №3
Описание слайда:

Слайд 4





Ado.net-ի connection ստեղծելու համար անհրաժեշտ է Ado.net-ին փոխանցել մի շարք ինֆորմացիաներ։ Դրանցից են․
Ado.net-ի connection ստեղծելու համար անհրաժեշտ է Ado.net-ին փոխանցել մի շարք ինֆորմացիաներ։ Դրանցից են․
որտեղ է գտնվում տվյալների աղբյուրը
ինչ անուն ունի աղբյուրը
ինչպիսի ֆորմատի տվյալներ են այնտեղ պարունակվում
security պարամետրեր, որոնք թույլ են տալիս միանալ բազային
տվյալների բազայի ղեկավարման համակարգին փոխանցվող պարամետրեր և այլն․․․
Այս տվյալները փոխանցում են միացման տողի (connection string) միջոցով։ Դրա սինտաքսիսն է․
key1=value1; key2=value2;...;keyN=valueN
Описание слайда:
Ado.net-ի connection ստեղծելու համար անհրաժեշտ է Ado.net-ին փոխանցել մի շարք ինֆորմացիաներ։ Դրանցից են․ Ado.net-ի connection ստեղծելու համար անհրաժեշտ է Ado.net-ին փոխանցել մի շարք ինֆորմացիաներ։ Դրանցից են․ որտեղ է գտնվում տվյալների աղբյուրը ինչ անուն ունի աղբյուրը ինչպիսի ֆորմատի տվյալներ են այնտեղ պարունակվում security պարամետրեր, որոնք թույլ են տալիս միանալ բազային տվյալների բազայի ղեկավարման համակարգին փոխանցվող պարամետրեր և այլն․․․ Այս տվյալները փոխանցում են միացման տողի (connection string) միջոցով։ Դրա սինտաքսիսն է․ key1=value1; key2=value2;...;keyN=valueN

Слайд 5





Data Source=(local)\SQLEXPRESS;Initial Catalog=Sample; Integrated Security=True – միանում է լոկալ համակարգչի վրա գտնվող SQLEXPRESS սերվերի Sample անվամբ բազային օգտագործելով Windows security:
Data Source=(local)\SQLEXPRESS;Initial Catalog=Sample; Integrated Security=True – միանում է լոկալ համակարգչի վրա գտնվող SQLEXPRESS սերվերի Sample անվամբ բազային օգտագործելով Windows security:
Server=myServerName; Database=myDataBase; User Id=myUsername; Password=myPassword; - միանում է myServerName  սերվերի default instance-ին:
Server=192.168.172.80,1433; Database=myDataBase; User Id=myUsername; Password=myPassword; - միանում է նշված IP-ով սերվերի սերվերի default instance-ին:
Описание слайда:
Data Source=(local)\SQLEXPRESS;Initial Catalog=Sample; Integrated Security=True – միանում է լոկալ համակարգչի վրա գտնվող SQLEXPRESS սերվերի Sample անվամբ բազային օգտագործելով Windows security: Data Source=(local)\SQLEXPRESS;Initial Catalog=Sample; Integrated Security=True – միանում է լոկալ համակարգչի վրա գտնվող SQLEXPRESS սերվերի Sample անվամբ բազային օգտագործելով Windows security: Server=myServerName; Database=myDataBase; User Id=myUsername; Password=myPassword; - միանում է myServerName սերվերի default instance-ին: Server=192.168.172.80,1433; Database=myDataBase; User Id=myUsername; Password=myPassword; - միանում է նշված IP-ով սերվերի սերվերի default instance-ին:

Слайд 6





SqlConnectionStringBuilder դասը թույլ է տալիս դինամիկ սահմանել connectionstring
SqlConnectionStringBuilder դասը թույլ է տալիս դինամիկ սահմանել connectionstring
օր․
SqlClient.SqlConnectionStringBuilder builder =
new SqlClient.SqlConnectionStringBuilder();
builder.DataSource = @"(local)\SQLEXPRESS";
builder.InitialCatalog = “Sample";
builder.IntegratedSecurity = true;
return builder.ConnectionString;
Описание слайда:
SqlConnectionStringBuilder դասը թույլ է տալիս դինամիկ սահմանել connectionstring SqlConnectionStringBuilder դասը թույլ է տալիս դինամիկ սահմանել connectionstring օր․ SqlClient.SqlConnectionStringBuilder builder = new SqlClient.SqlConnectionStringBuilder(); builder.DataSource = @"(local)\SQLEXPRESS"; builder.InitialCatalog = “Sample"; builder.IntegratedSecurity = true; return builder.ConnectionString;

Слайд 7


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №7
Описание слайда:

Слайд 8


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №8
Описание слайда:

Слайд 9


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №9
Описание слайда:

Слайд 10





DataReader
DataReader
Описание слайда:
DataReader DataReader

Слайд 11


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №11
Описание слайда:

Слайд 12





Կախված սպասվող տվյալների տիպից, Command դասը առաջարկում է հետևյալ մեթոդները․
Կախված սպասվող տվյալների տիպից, Command դասը առաջարկում է հետևյալ մեթոդները․
ExecuteNonQuery() – կատարում է նշված հրամանը և վերադարձնում այն տողերի քանակը, որոնք ենթարկվել են փոփոխության։ Որպես կանոն օգտագործվում է Update, Delete և Insert SQL հրամանների հետ։
ExecuteScalar() – կատարում է հրամանը և վերադարձնում է արդյունքի առաջին տողի առաջին սյան արժեքը։
ExecuteReader() – որպես արդյունք վերադարձնում է IDataReader ինտերֆեյսի տիպավորված իրականացում։
ExecuteXmlReader() – վերադարձնում է XmlReader տիպի օբյեկտ, որը թույլ է տալիս կարդալ տվյալների բազայից ստաված Xml արդյունքը։
Описание слайда:
Կախված սպասվող տվյալների տիպից, Command դասը առաջարկում է հետևյալ մեթոդները․ Կախված սպասվող տվյալների տիպից, Command դասը առաջարկում է հետևյալ մեթոդները․ ExecuteNonQuery() – կատարում է նշված հրամանը և վերադարձնում այն տողերի քանակը, որոնք ենթարկվել են փոփոխության։ Որպես կանոն օգտագործվում է Update, Delete և Insert SQL հրամանների հետ։ ExecuteScalar() – կատարում է հրամանը և վերադարձնում է արդյունքի առաջին տողի առաջին սյան արժեքը։ ExecuteReader() – որպես արդյունք վերադարձնում է IDataReader ինտերֆեյսի տիպավորված իրականացում։ ExecuteXmlReader() – վերադարձնում է XmlReader տիպի օբյեկտ, որը թույլ է տալիս կարդալ տվյալների բազայից ստաված Xml արդյունքը։

Слайд 13





SqlDataReader օբյեկտը իրենից ներկայացնում է բացված connection-ով բազայից տվյալների կարդացման արագ և պարզագույն միջոց։
SqlDataReader օբյեկտը իրենից ներկայացնում է բացված connection-ով բազայից տվյալների կարդացման արագ և պարզագույն միջոց։
SqlDataReader օբյեկտի անմիջական ստեղծում հնարավոր չէ։ Օբյեկտի ստացման միակ հնարավոր միջոցը SqlCommand.ExecuteReader() մեթոդն է։
SqlDataReader դասը իրականացնում է IDisposable ինտերֆեյսը։
Սահմանափակումները
DataReader-ը թույլ է տալիս կարդալ տվյալներ միայն մեկ ուղղությամբ
Կատարել փոփոխություններ տվյալների բազայում DataReader օբյեկտի միջոցով հնարավոր չէ
Описание слайда:
SqlDataReader օբյեկտը իրենից ներկայացնում է բացված connection-ով բազայից տվյալների կարդացման արագ և պարզագույն միջոց։ SqlDataReader օբյեկտը իրենից ներկայացնում է բացված connection-ով բազայից տվյալների կարդացման արագ և պարզագույն միջոց։ SqlDataReader օբյեկտի անմիջական ստեղծում հնարավոր չէ։ Օբյեկտի ստացման միակ հնարավոր միջոցը SqlCommand.ExecuteReader() մեթոդն է։ SqlDataReader դասը իրականացնում է IDisposable ինտերֆեյսը։ Սահմանափակումները DataReader-ը թույլ է տալիս կարդալ տվյալներ միայն մեկ ուղղությամբ Կատարել փոփոխություններ տվյալների բազայում DataReader օբյեկտի միջոցով հնարավոր չէ

Слайд 14


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №14
Описание слайда:

Слайд 15





SqlDataReader․Read() մեթոդը բեռնում է Reader օբյեկտի մեջ բազայի հերթական տողը։ Վերադարձնում է true, եթե տողը հաջողվել է ընթերցել, հակառակ դեպքում (հիմնականում՝ եթե այլևս նոր տողեր չկան)՝ false: 
SqlDataReader․Read() մեթոդը բեռնում է Reader օբյեկտի մեջ բազայի հերթական տողը։ Վերադարձնում է true, եթե տողը հաջողվել է ընթերցել, հակառակ դեպքում (հիմնականում՝ եթե այլևս նոր տողեր չկան)՝ false: 
SqlDataReader դասում սահմանված է ինդեքսատոր, որի գերբեռնումները թույլ են տալիս ստանալ տիպերի տեսանկյունից անապահով հասանելիություն տվյալներին․
օր․ object obj = reader[“ProductName”];
      object obj = reader[0]; 
Առաջին դեպքում կատարվում է փնտրում reader-ի բոլոր սյունակներով՝ մինչև համապատասխան անվամբ սյունակի հայտնաբերումը։ Արդյունքում առաջին տարբերակը (this[string] գերբեռնումը) զգալիորեն դանդաղ է this[Int32] գերբեռնումից։
Описание слайда:
SqlDataReader․Read() մեթոդը բեռնում է Reader օբյեկտի մեջ բազայի հերթական տողը։ Վերադարձնում է true, եթե տողը հաջողվել է ընթերցել, հակառակ դեպքում (հիմնականում՝ եթե այլևս նոր տողեր չկան)՝ false: SqlDataReader․Read() մեթոդը բեռնում է Reader օբյեկտի մեջ բազայի հերթական տողը։ Վերադարձնում է true, եթե տողը հաջողվել է ընթերցել, հակառակ դեպքում (հիմնականում՝ եթե այլևս նոր տողեր չկան)՝ false: SqlDataReader դասում սահմանված է ինդեքսատոր, որի գերբեռնումները թույլ են տալիս ստանալ տիպերի տեսանկյունից անապահով հասանելիություն տվյալներին․ օր․ object obj = reader[“ProductName”]; object obj = reader[0]; Առաջին դեպքում կատարվում է փնտրում reader-ի բոլոր սյունակներով՝ մինչև համապատասխան անվամբ սյունակի հայտնաբերումը։ Արդյունքում առաջին տարբերակը (this[string] գերբեռնումը) զգալիորեն դանդաղ է this[Int32] գերբեռնումից։

Слайд 16


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №16
Описание слайда:

Слайд 17


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №17
Описание слайда:

Слайд 18





DataSet-ը իրենից ներկայացնում է ավտոնոմ (անջատված) տվյալների կոնտեյներ։ Դրա ստրուկտուրան գրեթե նույնությամբ կրկնում է ռելացիոն բազայի ստրուկտուրան, սակայն DataSet-ը կարող է պարունակել տվյալներ գործնականում ցանկացած աղբյուրից (XML, կոդով նշված տվյալներ և այլն)։
DataSet-ը իրենից ներկայացնում է ավտոնոմ (անջատված) տվյալների կոնտեյներ։ Դրա ստրուկտուրան գրեթե նույնությամբ կրկնում է ռելացիոն բազայի ստրուկտուրան, սակայն DataSet-ը կարող է պարունակել տվյալներ գործնականում ցանկացած աղբյուրից (XML, կոդով նշված տվյալներ և այլն)։
Описание слайда:
DataSet-ը իրենից ներկայացնում է ավտոնոմ (անջատված) տվյալների կոնտեյներ։ Դրա ստրուկտուրան գրեթե նույնությամբ կրկնում է ռելացիոն բազայի ստրուկտուրան, սակայն DataSet-ը կարող է պարունակել տվյալներ գործնականում ցանկացած աղբյուրից (XML, կոդով նշված տվյալներ և այլն)։ DataSet-ը իրենից ներկայացնում է ավտոնոմ (անջատված) տվյալների կոնտեյներ։ Դրա ստրուկտուրան գրեթե նույնությամբ կրկնում է ռելացիոն բազայի ստրուկտուրան, սակայն DataSet-ը կարող է պարունակել տվյալներ գործնականում ցանկացած աղբյուրից (XML, կոդով նշված տվյալներ և այլն)։

Слайд 19





DataSet-ը օժտված է DataTable օբյեկտների կոլեկցիայով։ Յուրաքանչյուր DataTable ունի խիստ տիպավորված սյուներ, որոնք արտահայտվում են DataColumns կոլեկցիայով։
DataSet-ը օժտված է DataTable օբյեկտների կոլեկցիայով։ Յուրաքանչյուր DataTable ունի խիստ տիպավորված սյուներ, որոնք արտահայտվում են DataColumns կոլեկցիայով։
DataTable-ի յուրաքանչյուր տող DataRow տիպի է։
Описание слайда:
DataSet-ը օժտված է DataTable օբյեկտների կոլեկցիայով։ Յուրաքանչյուր DataTable ունի խիստ տիպավորված սյուներ, որոնք արտահայտվում են DataColumns կոլեկցիայով։ DataSet-ը օժտված է DataTable օբյեկտների կոլեկցիայով։ Յուրաքանչյուր DataTable ունի խիստ տիպավորված սյուներ, որոնք արտահայտվում են DataColumns կոլեկցիայով։ DataTable-ի յուրաքանչյուր տող DataRow տիպի է։

Слайд 20


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №20
Описание слайда:

Слайд 21


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №21
Описание слайда:

Слайд 22


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №22
Описание слайда:

Слайд 23


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №23
Описание слайда:

Слайд 24





Տվյալների բազայից դեպի DataSet տվյալների ավելացումը կատարվում է XXXDataAdapter դասի միջոցով, որի կոնստրուկտորը որպես արգումենտ ընդունում է բազայի Connection-ը և SQL հրաման՝ որի հիման վրա պետք է կատարել տվյալների ստացումը։
Տվյալների բազայից դեպի DataSet տվյալների ավելացումը կատարվում է XXXDataAdapter դասի միջոցով, որի կոնստրուկտորը որպես արգումենտ ընդունում է բազայի Connection-ը և SQL հրաման՝ որի հիման վրա պետք է կատարել տվյալների ստացումը։
Տվյալների լցոնումը կատարվում է Fill մեթոդի միջոցով, որը որպես արգումենտ ընդունում է DataSet կամ DataTable օբյեկտ։
Описание слайда:
Տվյալների բազայից դեպի DataSet տվյալների ավելացումը կատարվում է XXXDataAdapter դասի միջոցով, որի կոնստրուկտորը որպես արգումենտ ընդունում է բազայի Connection-ը և SQL հրաման՝ որի հիման վրա պետք է կատարել տվյալների ստացումը։ Տվյալների բազայից դեպի DataSet տվյալների ավելացումը կատարվում է XXXDataAdapter դասի միջոցով, որի կոնստրուկտորը որպես արգումենտ ընդունում է բազայի Connection-ը և SQL հրաման՝ որի հիման վրա պետք է կատարել տվյալների ստացումը։ Տվյալների լցոնումը կատարվում է Fill մեթոդի միջոցով, որը որպես արգումենտ ընդունում է DataSet կամ DataTable օբյեկտ։

Слайд 25


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №25
Описание слайда:

Слайд 26





SqlDataAdapter դասը օժտված է SelectCommand,  UpdateCommand, InsertCommand,  DeleteCommand հատկություններով։ SelectCommand-ը օգտագործվում է բազայից տվյալների ստացման համար և հաճախ տրվում է կոնստրուկտորի միջոցով։ Վերջին երեքը նախատեսված են հիշողության մեջ պահպանված տվյալները դեպի բազա ուղարկելու համար։
SqlDataAdapter դասը օժտված է SelectCommand,  UpdateCommand, InsertCommand,  DeleteCommand հատկություններով։ SelectCommand-ը օգտագործվում է բազայից տվյալների ստացման համար և հաճախ տրվում է կոնստրուկտորի միջոցով։ Վերջին երեքը նախատեսված են հիշողության մեջ պահպանված տվյալները դեպի բազա ուղարկելու համար։
SqlDataAdapter.Update հրամանը գտնելով փոփոխված տողերը, փոփոխությունները գրանցում է Connection օբյեկտով սահմանված բազայում՝ օգտագործելով XXXCommand հրամանները։
Описание слайда:
SqlDataAdapter դասը օժտված է SelectCommand, UpdateCommand, InsertCommand, DeleteCommand հատկություններով։ SelectCommand-ը օգտագործվում է բազայից տվյալների ստացման համար և հաճախ տրվում է կոնստրուկտորի միջոցով։ Վերջին երեքը նախատեսված են հիշողության մեջ պահպանված տվյալները դեպի բազա ուղարկելու համար։ SqlDataAdapter դասը օժտված է SelectCommand, UpdateCommand, InsertCommand, DeleteCommand հատկություններով։ SelectCommand-ը օգտագործվում է բազայից տվյալների ստացման համար և հաճախ տրվում է կոնստրուկտորի միջոցով։ Վերջին երեքը նախատեսված են հիշողության մեջ պահպանված տվյալները դեպի բազա ուղարկելու համար։ SqlDataAdapter.Update հրամանը գտնելով փոփոխված տողերը, փոփոխությունները գրանցում է Connection օբյեկտով սահմանված բազայում՝ օգտագործելով XXXCommand հրամանները։

Слайд 27


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №27
Описание слайда:

Слайд 28


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №28
Описание слайда:

Слайд 29





Տրանզակցիայի հատկությունների բնութագրման համար օգտագործվում է ACID տերմինը, որը նշանակում է Atomicity, Consistency, Isolation, Durability:
Տրանզակցիայի հատկությունների բնութագրման համար օգտագործվում է ACID տերմինը, որը նշանակում է Atomicity, Consistency, Isolation, Durability:
Atomicity – ատոմարություն։ Այս հատկությունը նշանակում է, որ տրանզակցիայի տակ կատարվող գործը պետք է լինի անբաժանելի։ Այսինքն՝ կամ կատարվում է գործը ամբողջությամբ, կամ ոչինչ չի կատարվում։
Consistency – համաձայնեցվածություն։  Այս հատկությունը պահանջում է, որպեսզի համակարգի վիճակը տրանզակցիայից առաջ և հետո լինի իրական։ Տրանզակցիայի կատարման ընթացքում թույլատրվում է միջանկյալ վիճակներ։
Isolation – մեկուսացվածություն։ Դա նշանակում է որ միաժամանակ կատարվող տրանզակցիաները չպետք է տեսնեն միմյանց միջանկյալ վիճակները։
Durability – կայունություն։ Տրանզակցիայի ավարտից հետո արդյունքը պարտադիր պետք է պահպանվի որևէ կայուն եղանակով։ Օրինակ կոշտ սկավառակի վրա և այլն։
Ոչ բոլոր նշված հատկանիշներն են պարտադիր բոլոր տրանզայցիաների համար։
Описание слайда:
Տրանզակցիայի հատկությունների բնութագրման համար օգտագործվում է ACID տերմինը, որը նշանակում է Atomicity, Consistency, Isolation, Durability: Տրանզակցիայի հատկությունների բնութագրման համար օգտագործվում է ACID տերմինը, որը նշանակում է Atomicity, Consistency, Isolation, Durability: Atomicity – ատոմարություն։ Այս հատկությունը նշանակում է, որ տրանզակցիայի տակ կատարվող գործը պետք է լինի անբաժանելի։ Այսինքն՝ կամ կատարվում է գործը ամբողջությամբ, կամ ոչինչ չի կատարվում։ Consistency – համաձայնեցվածություն։ Այս հատկությունը պահանջում է, որպեսզի համակարգի վիճակը տրանզակցիայից առաջ և հետո լինի իրական։ Տրանզակցիայի կատարման ընթացքում թույլատրվում է միջանկյալ վիճակներ։ Isolation – մեկուսացվածություն։ Դա նշանակում է որ միաժամանակ կատարվող տրանզակցիաները չպետք է տեսնեն միմյանց միջանկյալ վիճակները։ Durability – կայունություն։ Տրանզակցիայի ավարտից հետո արդյունքը պարտադիր պետք է պահպանվի որևէ կայուն եղանակով։ Օրինակ կոշտ սկավառակի վրա և այլն։ Ոչ բոլոր նշված հատկանիշներն են պարտադիր բոլոր տրանզայցիաների համար։

Слайд 30


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №30
Описание слайда:

Слайд 31





System.Transactions.Transaction տիրույթում սահմանված են XXXTransaction անուններով դասեր, որոնք թույլ են տալիս ստեղծել և օգտագործել տարբեր հատկություններով օժտված տրանզակցիաներ։ Բոլոր դասերի համար բազային է Transaction դասը, որի հիմնական հատկանիշներն որ մեթոդներն են․
System.Transactions.Transaction տիրույթում սահմանված են XXXTransaction անուններով դասեր, որոնք թույլ են տալիս ստեղծել և օգտագործել տարբեր հատկություններով օժտված տրանզակցիաներ։ Բոլոր դասերի համար բազային է Transaction դասը, որի հիմնական հատկանիշներն որ մեթոդներն են․
Current – վերադարձնում է ընթացիկ տրանզակցիան։
TransactionInformation – վերադարձնում է TransactionInformation տիպի օբյեկտ, որը պարունակում է մանրամասն ինֆորմացիա տվյալ տրանզակցիայի վերաբերյալ։
Rollback() – ընդհատում է ընթացիկ տրանզակցիան և համակարգը վերադարձնում է մինչև տրանզակցիայի սկիզբը ունեցած վիճակին։
TransactionComplated – Իրենից ներկայացնում է event, որը կանչվում է տրանզակցիայի ավարտման ժամանակ։
Описание слайда:
System.Transactions.Transaction տիրույթում սահմանված են XXXTransaction անուններով դասեր, որոնք թույլ են տալիս ստեղծել և օգտագործել տարբեր հատկություններով օժտված տրանզակցիաներ։ Բոլոր դասերի համար բազային է Transaction դասը, որի հիմնական հատկանիշներն որ մեթոդներն են․ System.Transactions.Transaction տիրույթում սահմանված են XXXTransaction անուններով դասեր, որոնք թույլ են տալիս ստեղծել և օգտագործել տարբեր հատկություններով օժտված տրանզակցիաներ։ Բոլոր դասերի համար բազային է Transaction դասը, որի հիմնական հատկանիշներն որ մեթոդներն են․ Current – վերադարձնում է ընթացիկ տրանզակցիան։ TransactionInformation – վերադարձնում է TransactionInformation տիպի օբյեկտ, որը պարունակում է մանրամասն ինֆորմացիա տվյալ տրանզակցիայի վերաբերյալ։ Rollback() – ընդհատում է ընթացիկ տրանզակցիան և համակարգը վերադարձնում է մինչև տրանզակցիայի սկիզբը ունեցած վիճակին։ TransactionComplated – Իրենից ներկայացնում է event, որը կանչվում է տրանզակցիայի ավարտման ժամանակ։

Слайд 32





CommitableTransaction դասը միայ դասն է System.Transactions տիրույթում, որն օժտված է ֆիքսման (commit) մեթոդով։ 
CommitableTransaction դասը միայ դասն է System.Transactions տիրույթում, որն օժտված է ֆիքսման (commit) մեթոդով։ 
Այս դասը հիմնականում օգտագործվում է բաշխված տրանզակցիաներ ստանալու համար։
Բաշխված են կոչվում այն տրանզակցիաները, որոնք իրականացվում է մի քանի connection-ների միջև (մի քանի սերվերների)։
Զգուշացում։ Որպեսզի բաշխված տրանզակցիաները աշխատեն, անհրաժեշտ է, որ օպերացիոն համակարգում միացված լինի Distributed Transaction Coordinator սերվիսը
Описание слайда:
CommitableTransaction դասը միայ դասն է System.Transactions տիրույթում, որն օժտված է ֆիքսման (commit) մեթոդով։ CommitableTransaction դասը միայ դասն է System.Transactions տիրույթում, որն օժտված է ֆիքսման (commit) մեթոդով։ Այս դասը հիմնականում օգտագործվում է բաշխված տրանզակցիաներ ստանալու համար։ Բաշխված են կոչվում այն տրանզակցիաները, որոնք իրականացվում է մի քանի connection-ների միջև (մի քանի սերվերների)։ Զգուշացում։ Որպեսզի բաշխված տրանզակցիաները աշխատեն, անհրաժեշտ է, որ օպերացիոն համակարգում միացված լինի Distributed Transaction Coordinator սերվիսը

Слайд 33


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №33
Описание слайда:

Слайд 34





Ներառող տրանզակցիան թույլ է տալիս նշել աշխատանքային տիրույթ, որի ներսում իրականացվող ցանկացած միացում (connection) ավտոմատ կերպով ապահովվում է տրանզակցիայով։ 
Ներառող տրանզակցիան թույլ է տալիս նշել աշխատանքային տիրույթ, որի ներսում իրականացվող ցանկացած միացում (connection) ավտոմատ կերպով ապահովվում է տրանզակցիայով։ 
Ներառող տրանզակցիա ստանալու համար նախատեսված է TransactionScope դասը, որի հիմնական մեթոդներն են Complate() և Dispose():
Complate()  մեթոդը թույլ է տալիս արժեքավորել, այսպես կոչված, հաջող ավարտի բիթը (happy bit):
Dispose() մեթոդի կանչի ժամանակ կատարվում է տրանզակցիայի ֆիքսում, եթե happy bit-ը արժեքավորված է, կամ կատարում է փոփոխությունների չեղարկում (Rollback)
Описание слайда:
Ներառող տրանզակցիան թույլ է տալիս նշել աշխատանքային տիրույթ, որի ներսում իրականացվող ցանկացած միացում (connection) ավտոմատ կերպով ապահովվում է տրանզակցիայով։ Ներառող տրանզակցիան թույլ է տալիս նշել աշխատանքային տիրույթ, որի ներսում իրականացվող ցանկացած միացում (connection) ավտոմատ կերպով ապահովվում է տրանզակցիայով։ Ներառող տրանզակցիա ստանալու համար նախատեսված է TransactionScope դասը, որի հիմնական մեթոդներն են Complate() և Dispose(): Complate() մեթոդը թույլ է տալիս արժեքավորել, այսպես կոչված, հաջող ավարտի բիթը (happy bit): Dispose() մեթոդի կանչի ժամանակ կատարվում է տրանզակցիայի ֆիքսում, եթե happy bit-ը արժեքավորված է, կամ կատարում է փոփոխությունների չեղարկում (Rollback)

Слайд 35


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №35
Описание слайда:

Слайд 36


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №36
Описание слайда:

Слайд 37


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №37
Описание слайда:

Слайд 38





Մի քանի տրանզակցիաների կիրառման դեպքում առաջացող խնդիրները բաժանվում են երեք խմբի։
Մի քանի տրանզակցիաների կիրառման դեպքում առաջացող խնդիրները բաժանվում են երեք խմբի։
Կեղտոտ ընթերցում (dirty read): Քանի որ տրանզակցիայի ժամանակ փոփոխվող տվյալները պոտենցյալ կարող են վերադարձվել իրենց նախորդ վիճակին, ապա այդ տվյալների կարդացումը տրանզակցիայի միջանկյալ իրավիճակում անվանում են “կեղտոտ”։
Չվերականգնվող ընթերցում (nonrepeatable reads)։ Այսպիսի ընթերցում տեղի է ունենում այն ժամանակ, երբ մեկ տրանզակցիայի ընթացքում տվյալները կարդացվում են, իսկ մեկ այլ տրանզակցիայի ընթացքում կատարվում են փոփոխություններ։ Հետևաբար այդ տվյալները դարնում են չվերականգնվող։
Ֆանտոմային ընթերցում (phantom reading): Ֆանտոմային ընթերցում տեղի է ունենում այն դեպքում, երբ տրանզակցիայի ընթացքում կատարվում է որոշակի դիապազոնի մշակում (հիմնականում where օպերատորի դեպքում) իսկ այդ ընթացքում այլ տրանզակցիա կատարում է փոփոխություն այդ դիապազոնում։
Նշված խնդիրների լուծման համար օգտագործվում է տրանզակցիաների իզոլացման մեխանիզմը։
Описание слайда:
Մի քանի տրանզակցիաների կիրառման դեպքում առաջացող խնդիրները բաժանվում են երեք խմբի։ Մի քանի տրանզակցիաների կիրառման դեպքում առաջացող խնդիրները բաժանվում են երեք խմբի։ Կեղտոտ ընթերցում (dirty read): Քանի որ տրանզակցիայի ժամանակ փոփոխվող տվյալները պոտենցյալ կարող են վերադարձվել իրենց նախորդ վիճակին, ապա այդ տվյալների կարդացումը տրանզակցիայի միջանկյալ իրավիճակում անվանում են “կեղտոտ”։ Չվերականգնվող ընթերցում (nonrepeatable reads)։ Այսպիսի ընթերցում տեղի է ունենում այն ժամանակ, երբ մեկ տրանզակցիայի ընթացքում տվյալները կարդացվում են, իսկ մեկ այլ տրանզակցիայի ընթացքում կատարվում են փոփոխություններ։ Հետևաբար այդ տվյալները դարնում են չվերականգնվող։ Ֆանտոմային ընթերցում (phantom reading): Ֆանտոմային ընթերցում տեղի է ունենում այն դեպքում, երբ տրանզակցիայի ընթացքում կատարվում է որոշակի դիապազոնի մշակում (հիմնականում where օպերատորի դեպքում) իսկ այդ ընթացքում այլ տրանզակցիա կատարում է փոփոխություն այդ դիապազոնում։ Նշված խնդիրների լուծման համար օգտագործվում է տրանզակցիաների իզոլացման մեխանիզմը։

Слайд 39





ReadUncommitted – այս դեպքում տրանզակցիաները միմյանցից չեն իզոլացվում։ Այս դեպքում կարող են տեղի ունենալ նշված բոլոր պրոբլեմները։
ReadUncommitted – այս դեպքում տրանզակցիաները միմյանցից չեն իզոլացվում։ Այս դեպքում կարող են տեղի ունենալ նշված բոլոր պրոբլեմները։
ReadCommitted – այս դեպքում կատարվում է տվյալ պահին փոփոխվող տվյալների բլոկավորում գրելու և կարդալու համար։ Արդյունքում “կեղտոտ ընթերցման” պրոբլեմը չի առաջանում։ Սակայն երբ կատարվում է տվյալների հերթական ընթերցում, ամեն հաջորդ տվյալի ընթերցման ժամանակ նախորդի բլոկավորումը հանվում է։ Արդյունքում կարող է առաջանալ չկրկնվող ընթերցման պրոբլեմը։
RepeatableRead – այս իզոլյացիայի դեպքում տվյալների կարդացումը բլոկավորվում է մինչև տրանզակցիայի ավարտը։ “Կեղտոտ” ընթերցումը և չկրկնվող ընթերցումը բացառվում են, սակայն մնում է ֆանտոմային ընթերցման խնդիրը։
Serializable – տվյալների դիապազոնը բլոկավորվում է այնքան ժամանակ, քանի դեռ տրանզակցիան չի ավարտվել։ Արդյունքում բոլոր երեք խնդիրները բացառվում են։
Snapshot – այս դեպքում բլոկավորումը արդեն փոփոխված տվյալներից հանվոմ է, և այլ տրանզակցիաները կարող են կարդալ դրանք։
Unspecified – այլ իզոլյացիայի տարբերակ։ Օգտագործվում է այն դեպքում, երբ տվալների պրովայդերը ունի իզոլացման իր սեփական տարբերակը ։
Chaos -  նման է ReadUncommitted տարբերակին, սակայն այս դեպքում կարող են կարդացվել նաև տվյալ պահին բլոկավորված տվյալները։
Описание слайда:
ReadUncommitted – այս դեպքում տրանզակցիաները միմյանցից չեն իզոլացվում։ Այս դեպքում կարող են տեղի ունենալ նշված բոլոր պրոբլեմները։ ReadUncommitted – այս դեպքում տրանզակցիաները միմյանցից չեն իզոլացվում։ Այս դեպքում կարող են տեղի ունենալ նշված բոլոր պրոբլեմները։ ReadCommitted – այս դեպքում կատարվում է տվյալ պահին փոփոխվող տվյալների բլոկավորում գրելու և կարդալու համար։ Արդյունքում “կեղտոտ ընթերցման” պրոբլեմը չի առաջանում։ Սակայն երբ կատարվում է տվյալների հերթական ընթերցում, ամեն հաջորդ տվյալի ընթերցման ժամանակ նախորդի բլոկավորումը հանվում է։ Արդյունքում կարող է առաջանալ չկրկնվող ընթերցման պրոբլեմը։ RepeatableRead – այս իզոլյացիայի դեպքում տվյալների կարդացումը բլոկավորվում է մինչև տրանզակցիայի ավարտը։ “Կեղտոտ” ընթերցումը և չկրկնվող ընթերցումը բացառվում են, սակայն մնում է ֆանտոմային ընթերցման խնդիրը։ Serializable – տվյալների դիապազոնը բլոկավորվում է այնքան ժամանակ, քանի դեռ տրանզակցիան չի ավարտվել։ Արդյունքում բոլոր երեք խնդիրները բացառվում են։ Snapshot – այս դեպքում բլոկավորումը արդեն փոփոխված տվյալներից հանվոմ է, և այլ տրանզակցիաները կարող են կարդալ դրանք։ Unspecified – այլ իզոլյացիայի տարբերակ։ Օգտագործվում է այն դեպքում, երբ տվալների պրովայդերը ունի իզոլացման իր սեփական տարբերակը ։ Chaos - նման է ReadUncommitted տարբերակին, սակայն այս դեպքում կարող են կարդացվել նաև տվյալ պահին բլոկավորված տվյալները։



Похожие презентации
Mypresentation.ru
Загрузить презентацию