Algoritmik tillar va dasturlash




Download 1,57 Mb.
bet4/11
Sana24.11.2023
Hajmi1,57 Mb.
#104490
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
Shablon Talaba Ma\'lumoti
Reja Sanoq sistemasi tushunchasi. Pozitsion va pozitsion bo’lmag-fayllar.org, Документ Microsoft Word, Qollanma, Testlar javobi, HOW TO DO PRESENTATION WORKS IN POWER POINT, Overpopulation, HISTORICAL PLACES OF UZBEKISTAN 2 , Places of interest in the USA, Billiard sharlari, cisco 1 odilov, 87. Falsafa Darslik, 1123885.pptx, Hometown ( always in use ), Find a site that advertises a real work in a hospital
1.2 ADO.NET asoslari
ADO.NETga kirish. Bugungi kunda ma'lumotlar bilan ishlash katta ahamiyatga ega. Ma'lumotni saqlash uchun turli xil ma'lumotlar bazalarini boshqarish tizimlari qoʻllaniladi: MS SQL Server, Oracle, MySQL va boshqalar. Koʻpgina katta dasturlar, bu yoki boshqa usulda, ma'lumotlarni saqlash uchun ushbu ma'lumotlar bazasini boshqarish tizimlaridan foydalanadilar. Ammo ma'lumotlar bazasi va C # ilovasi oʻrtasida aloqa oʻrnatish uchun vositachi kerak. Va aynan shunday vositachi ADO.NET texnologiyasidir.
ADO.NET .NET Framework asosida ma'lumotlar texnologiyasini ta'minlaydi. Ushbu texnologiya bizga ma'lumotlar bazalariga soʻrovlar yuborish, ulanishlarni oʻrnatish, ma'lumotlar bazasidan javob olish va boshqa bir qator operatsiyalarni bajarish uchun sinflar toʻplamini taqdim etadi.
Bundan tashqari, ma'lumotlar bazasini boshqarish tizimlari juda koʻp boʻlishi mumkinligini ta'kidlash kerak. Oʻzlarining mohiyatiga koʻra, ular farq qilishi mumkin. Masalan, SQL Server soʻrovlarni tuzishda T-SQL dan foydalanadi, MySQL va Oracle esa PL-SQL-dan foydalanadilar. Turli ma'lumotlar bazalari tizimlarida har xil turdagi ma'lumotlar boʻlishi mumkin. Boshqa fikrlar ham farq qilishi mumkin. Biroq, ADO.NETning funktsional imkoniyatlari ishlab chiquvchilarga keng qamrovli DBMS bilan ishlash uchun birlashtirilgan interfeysni taqdim etadigan tarzda yaratilgan.
ADO.NET-da ma'lumotlar bazasi bilan oʻzaro ishlash interfeysining asosini cheklangan ob'ektlar toʻplami taqdim etadi: Connection, Command, DataReader, DataSet va DataAdapter. Ulanish ob'ekti yordamida ma'lumotlar manbasiga ulanish oʻrnatiladi. Buyruq ob'ekti ma'lumotlar bazasi ma'lumotlari bilan operatsiyalarni bajarishga imkon beradi. DataReader ob'ekti soʻrov natijasida olingan ma'lumotlarni oʻqiydi. DataSet ob'ekti ma'lumotlar bazasidan ma'lumotlarni saqlash uchun moʻljallangan va ma'lumotlar bazasidan qat'i nazar ular bilan ishlashga imkon beradi. Va DataAdapter - bu DataSet va ma'lumotlar manbai oʻrtasida vositachi. Koʻpincha ma'lumotlar bazasi bilan ishlash ushbu ob'ektlardan oʻtadi.
Biroq, turli xil ma'lumotlar manbalari uchun bir xil ob'ektlardan foydalanish uchun tegishli ma'lumot etkazib beruvchisi talab qilinadi. Aslida, ADO.NET-da ma'lumotlar etkazib beruvchisi orqali siz ma'lumotlar bazasi bilan oʻzaro aloqada boʻlasiz. Bundan tashqari, ADO.NET-dagi har bir ma'lumot manbai uchun yuqorida koʻrsatilgan sinflarning aniq bajarilishini aniqlaydigan provayder boʻlishi mumkin.
Odatiy boʻlib, ADO.NET-da quyidagi oʻrnatilgan provayderlar mavjud:
• MS SQL Server uchun provayder
• OLE DB uchun Provayder (MS SQL Serverning eski versiyalariga, shuningdek, Access, DB2, MySQL va Oracle ma'lumotlar bazalariga kirishni ta'minlaydi)
• ODBC uchun provayder (Provayderlar mavjud boʻlmagan ma'lumotlar manbalari uchun provayder)
Oracle uchun provayder
• Provayder EntityClient. ORM Entity Framework Technology uchun ma'lumot etkazib beruvchi
• SQL Server Compact 4.0 uchun provayder
Oʻrnatilgan ushbu provayderlardan tashqari, turli xil ma'lumotlar bazalari uchun moʻljallangan, masalan, MySQL uchun koʻplab boshqa ma'lumotlar mavjud.
ADO.NET-da ishlatiladigan asosiy nomlar:
•System.Data: ADO.NET arxitekturasini amalga oshiradigan sinflar, interfeyslar, delegatlarni belgilaydi
•System.Data.Common: barcha ADO.NET provayderlari uchun xos boʻlgan sinflarni oʻz ichiga oladi
•System.Data.Design: Oʻz ma'lumotlar toʻplamlarini yaratishda foydalaniladigan sinflarni belgilaydi.
•System.Data.Odbc: ODBC uchun ma'lumotlar etkazib beruvchisi funktsiyalarini belgilaydi
•System.Data.OleDb: OLE DB uchun ma'lumotlar etkazib beruvchisi funktsiyalarini belgilaydi
•System.Data.Sql: SQL Serverga tegishli funktsiyalarni qoʻllab-quvvatlaydigan sinflarni saqlaydi
•System.Data.OracleClient: provayderning Oracle ma'lumotlar bazalari uchun funktsional imkoniyatlarini belgilaydi
•System.Data.SqlClient: MS SQL Server ma'lumotlar bazalari uchun provayderning funktsional imkoniyatlarini belgilaydi
•System.Data.SqlServerCe: SQL Server Compact 4.0 uchun provayderning funktsional imkoniyatlarini belgilaydi
•System.Data.SqlTypes: MS SQL Servera ma'lumotlari turlari uchun sinflar mavjud
•Microsoft.SqlServer.Server: SQL Serverning oʻzaro ishlashi uchun komponentlarni va umumiy tilning ishlash vaqtini saqlaydi. Sxematik ravishda, ADO.NET arxitekturasini quyidagicha koʻrsatish mumkin:

Funktsional jihatdan, ADO.NET sinflarini ikki darajaga boʻlish mumkin: ulangan va ajratilgan. Har bir .NET ma'lumotlar ta'minotchisi ulanish qatlamini tashkil etuvchi Connection, Command, DataReader, DataAdapter va boshqa ob'ektlarning oʻz versiyalarini amalga oshiradi. Ya'ni, ularning yordami bilan MB ga ulanish oʻrnatiladi va u bilan oʻzaro aloqa amalga oshiriladi. Qoida tariqasida, ushbu ob'ektlarni amalga oshirish har bir aniq provayder uchun oʻz nomlarida prefiksga ega, bu provayderni koʻrsatadi:




DataSet, DataTable, DataRow, DataColumn va boshqa bir qator sinflar nogiron darajani tashkil etadi, chunki DataSet-da ma'lumotlarni olgandan soʻng, biz ulanish oʻrnatiladimi yoki yoʻqligidan qatiy nazar ushbu ma'lumotlar bilan ishlashimiz mumkin. Ya'ni, ma'lumotlar bazasidan ma'lumotlarni olgandan soʻng, dastur ma'lumot manbasidan uzilishi mumkin.
Dastur taqdimot standartlari yordamida ma'lumotlar bazasini qattiq diskda saqlashi kerak.
Funksionallik: dastur qoʻshimcha maxsus komponentlarni talab qilmaydigan toʻliq dasturiy mahsulot boʻlishi kerak.
Ishonchlilik: dastur mustaqil boʻlishi kerak.
Samaradorlik: dastur operatsion tizimda ishlashi va dasturning maqsadi hamda mohiyatiga muvofiq, apparat resurslariga kichik talablar qoʻyishi kerak.


Download 1,57 Mb.
1   2   3   4   5   6   7   8   9   10   11




Download 1,57 Mb.