Astaamaha xogta xogta ee xidhiidhka ah

Ogow iyada oo maqaalkan, ugu weyn astaamaha keydka macluumaadka, qaab dhismeedka miisaska xidhiidhka.

sifooyinka-ka-a-database-1

Astaamaha xogta

Database-ka xidhiidhku waa nidaam lagu maamulo qaabka caqligalka ah, kaas oo ah midka ugu badan ee maanta loo isticmaalo kaydadka kala duwan ee la soo saaray. Marka aan tixraacno qaabka macquulka ah, waxaan ka hadlaynaa qaabka ururka oo diiradda saaraya dhammaan abaabulkiisa iyo maamulkiisa kaydinta macluumaadka ee ku kaydsan miisaska kuwaas oo ka kooban saf (tuples) iyo columns (fields).

Xog-ururintan la xidhiidha waxa markii ugu horreysay la adeegsaday 1970-kii, horumariyaheedu waxa uu ahaa Edgar Frank Codd, kaas oo, isagoo taageero ka helaya IBM, isla markiiba noqday qalabka ugu muhiimsan ee goobtan.

Waxaa ka mid ah astaamaha keydka macluumaadka Xidhiidhka aynu ka samaysan karno, sida aynu horeba u soo sharaxnay waxa lagu gartaa in lagu soo bandhigo jaantusyada loo yaqaano xidhiidhka. Shaxdani waxay leeyihiin gaar ahaan inay yihiin kuwo gaar ah, ma jiri karaan laba miis oo isku magac ah ama diiwaan ah.

Xidhiidhka lagu aasaasay miisaska loo yaqaan waalidka iyo ilmaha ayaa la abuuray iyada oo ay ugu wacan tahay furayaasha aasaasiga ah iyo furayaasha shisheeye. Midka koowaad wuxuu noo ogolaanayaa inaan xafidno diiwaanka waajibka ah si aan ugu hoggaansanno daacadnimada xogta. Kaas oo tixraacaya habka saxda ah ee dhameystiran ee buuxinta macluumaadka ku jira keydka macluumaadka iyo ka dhigista tignoolajiyadan si ballaaran u shaqeeyaan. Haddii aad rabto inaad wax badan ka ogaato mawduucan, waxaan kugu martiqaadeynaa inaad gasho xiriirka soo socda Sidee bay Tignoolajiyadu u Shaqaysaa?

Dhanka kale, waxaan haynaa furayaasha ajnabiga ah ama kuwa ajnabiga ah ee la aqoonsan yahay ama la og yahay in loo isticmaalo miisaska carruurta, kuwaas oo ah kuwa ay ku jiraan qiimaha isku midka ah ee furayaasha asaasiga ah, taas oo u oggolaanaysa xiriirka ka dhexeeya.

sifooyinka-ka-a-database-2

Tilmaamaha Guud

Waxaa muhiim ah in la aqoonsado in xogta xogta ee xidhiidhka ahi ay noo ogolaato in aan kaydinno oo aan galno cilaaqaadyo kala duwan kuwaas oo horay loo aasaasay. Taasi waa sababta ay muhiimadda ugu weyn u leedahay in la ogaado mid kasta oo ka mid ah sifooyinka database-ka, oo aan mid mid u falanqeyn doono. Waad ku mahadsan tahay sida aan horay u dejinay in mid kasta oo ka mid ah miisaskani ay yihiin kuwo gaar ah oo aan dib loo soo celin karin. Si kastaba ha ahaatee, waxaa jira sifooyin caadi ah kuwaas oo ah:

xiriirka salka

Xog kasta oo la xiriirta waxay leedahay qaabkan, maadaama ay tahay waxa aan naqaan miiska. Taas oo ah waxa ay ku quudin doonto macluumaadka aan bixin doono.

Xidhiidhada Asaasiga ah

Tani waa mid ka mid ah sifooyinka database-ka kaas oo nagu wargelinaya in dhammaan cilaaqaadka aysan ahayn kaydinta xogta, laakiin ay jiraan qaar loo isticmaalo in lagu sameeyo su'aalo kala duwan.

Xidhiidhada weydiintan waxa caan ku ah cilaaqaadka la soo dejiyey, kuwaas oo ku fiican su'aalaha marka ay soo bandhigaan macluumaadka sidii ay yihiin hal miis.

Cilaaqaadkaan la soo qaatay waxaa go'aamin kara annaga, isticmaalayaasha, ama xaqiiqda fudud ee ah in xog ururintu ay xiriir la leedahay. Xogta noocaan ah, waxay noo ogolaaneysaa inaan abuurno xaddidaadyo kala duwan si aan u awoodno inaan xaddidno xogta kala duwan ee ku kaydsan miiska.

sifooyinka-ka-a-database-3

Domains

Tani waa mid kale oo ka mid ah sifooyinka xogta xogta, taas oo noo ogolaanaysa inaan sharaxno qiimaha qiimaha ee lagu kala saaro sifooyinka iyaga u eg. Domainku wuxuu awood u leeyahay inuu xaddido qiyamka aan ku qeexnay xannibaadaha xiriirka la sameeyay. Xisaab ahaan marka loo hadlo, xayndaabyadu waa waxyaalaha gaarka ah ee ka dhigaya qiimahan inay galaan qaybtan.

Kala soocida domainka waxaa jira noocyo kala duwan oo aan ku magacaabi karno integers, taariikhaha, xargaha qoraalka, iyo kuwo kale. Xogta la xidhiidha waxay leedahay mid kasta oo ka mid ah qaybaha si gaar ah u aqoonsanaya, midowga beeraha waxaa lagu gartaa in lagu go'aamiyo shaxyo kala duwan kuwaas oo loo yaqaan furaha aasaasiga ah.

furayaasha aasaasiga ah

Marka aan tixraaceyno furayaasha aasaasiga ah, waxaan ka hadalnaa fure ku sifoobay in uu ka kooban yahay ugu yaraan hal goob oo miiska ah. Kaas oo la doortay si loo gaaro mid kasta oo ka mid ah codsadayaasha qeexaya mid kasta oo ka mid ah canshuuraha kala duwan ee ka kooban miisaska.

Qaabka aan u maareyno in aan xiriir ka dhex abuurno mid kasta oo iyaga ka mid ah waa waxa loo yaqaan furaha shisheeye ama shisheeye.

furayaal shisheeye

Mid ka mid ah sifooyinka xogta xogta la xidhiidha ayaa ah awoodda ay u leedahay in ay la xiriirto furayaasha ajnabiga ah, taas oo lagu go'aamiyo xiriirka ka dhexeeya laba shax.

Farqi kale oo u dhexeeya furahan iyo kii hore ayaa ah in furaha aasaasiga ahi uu ahaado mid u gaar ah shaxda halka laga helay. Furayaasha ajnabiga ah waa inay ahaadaan kuwo gaar ah halka tixraacu yaallo, maahan halka laga helayo.

furaha index

Mid ka mid ah sifooyinka ugu caansan ee database-ku waa furayaasha index, kuwaas oo ka dhasha baahida loo qabo in si degdeg ah loo galo xogta aan gacanta ku hayno.

Marka aan isticmaalno tusmooyinka noocaan ah waxaan heli karnaa xogta aan gacanta ku hayno xitaa haddii diiwaannada aan gacanta ku hayno aan la helin si isku xigta. Waxaa muhiim ah in la ogaado in furayaashan tusmooyinka ay geeyeen isla koox dad ah oo horumariya xogta macluumaadka ee aan la shaqeyneyno.

Nidaamyada Kaydsan

Tani waa mid ka mid ah astaamaha ugu dambeeya ee xogta xogta ee aan sheegi karno. Xog-ururintani waxay u ogolaataa mid kasta oo naga mid ah inuu sameeyo habraac leh kood la fulin karo lana kaydin karo.

Nidaamyada noocaan ah waxay caadi ahaan ururiyaan oo midayn karaan shuruudaha guud si loo gaaro gelinta diiwaanka mid ka mid ah jaantusyada aan maamulno.

Hababka kaydinta noocaan ah waxaa adeegsada API (Application Programmers Interface), iyada oo ay ugu wacan tahay fudaydka iyo amniga uu mid kasta oo ka mid ah nidaamyadani bixiyo.

Si la mid ah, waxaanu kuugu daynaa inaad geliso fiidiyoowga soo socda halkaas oo sifada kaydka xogta lagu sharaxay si firfircoon.

https://www.youtube.com/watch?v=lPPv18as9N4

Database

Databases waa mid ka mid ah aasaaska nidaam kasta oo kombuyuutar ah, tani waa sababta oo ah barnaamij-bixiyeyaashu waxay u baahan yihiin qalab kala duwan oo ka caawiya inay u bixiyaan xogta jiilka barnaamijyada cusub si degdeg ah oo la isku halleyn karo.

Database-yadaas waxa soo saari kara oo lagu maamuli karaa waxa loo yaqaano database management system, kuwaas oo ah codsiyada software ee awood u leh in aan la falgallo barnaamijyo kala duwan si aan gacanta ugu dhigno macluumaad kala duwan.

Hadda sifooyinka xog-ururinta waxa u badan kuwa xidhiidhka ah. Waxa ka mid ah maamulayaasha xog-ururintan xidhiidhka la leh:

  • db2: Maareeyahani waxa uu noo ogolaadaa isticmaalayaasha in aan haysano DBMS oo ay iska leedahay shirkada IBM.
  • Microsoft SQL-server: Tani waa mid ka mid ah maareeyayaasha noo ogolaanaya inaan aasaasno sifooyinka xogta xogta oo dhamaystiran. Maadaama qalabkan Microsoft uu noo ogolaado inaan la xidhiidhno xogta laga dhex heli karo shatiga Microsoft.
  • MySQL: Waxa lagu gartaa in uu yahay maamule xog ururin furan oo ku guulaystay in uu isu dhigo midka loogu isticmaalka badan yahay adduunka oo dhan.
  • PostgreSQL: Haddii aan isticmaalno noocyadan maamulayaasha xogta waxaan yeelan karnaa miisas xiriiriya oo bilaash ah kuwaas oo diirada saaraya jihaynta walxaha kuwaas oo lagu garto horumarka joogtada ah ee bulshada il furan.
  • Macluumaadka Oracle: Kani waa barnaamij aan ku heli karno oo kaliya software-ka gaarka ah. Waxa ay tilmaamayso waa in aysan xor ahayn sida MySQL.
  • SQLite: Tani waa maareeyaha kaydka xogta ee ugu dambeeyay ee aan helnay, kaas oo ka kooban maktabad aad u dhameystiran oo barnaamijyada ku jira qaybta dadweynaha.

Sida xogta xogta ee xidhiidhka ahi u shaqeyso

Sidaan horay u soo sheegnay, xog-uruurintu waa kuwa si sax ah oo degdeg ah ula xidhiidhi kara jaantusyada kala duwan. Xogta aad geliso miisaska ayaa ka koobnaan doonta kaydka xogta ee xidhiidhka ah, halka maamulayaasha kaydka xogta ay ina siinayaan habka aanu u dhexgalno, u qori lahayn una akhrino taas oo aanu siin doono xog-ururintayada.

Si loo sameeyo sifooyinka xogta xogta, waa in aan tixgelinno in ugu yaraan mid ka mid ah hawlgallada soo socda la fuliyo.

Qeexida qaababka xogta xogta

Marka la dhisayo sifooyinka xogta xogta, qeexida qaabdhismeedka ayaa aasaas u ah abuurista kuwan. Bilowga qeexida xog-ururintayada, tilmaanta si toos ah ayaa loogu kaydin doonaa waxa loo yaqaan metadata si loo dhiso waxa loo yaqaan qaamuuska xogta.

Markaan maamuleyno in ereyadayada la qeexo, waxaan awood u yeelan doonnaa inaan qeexno mid kasta oo ka mid ah xogta ka kooban saldhiggayaga, taasoo caan ku ah Luuqadda Qeexida Xogta (DDL).

sifooyinka-ka-a-database

Qeexida xuquuqda

Marka aan maamulno si aan u qeexno erayadayada, waa in aan fahamnaa in mid ka mid ah sifooyinka xogta macluumaadka ay tahay qeexidda xuquuqda luqadda. Awood u yeelashada in la fahmo in oggolaanshaha la bixin karo ama laga noqon karo waxaa loo yaqaanaa Luuqadda Xakamaynta Xogta (DCL) ama luqadda xogta la xakameeyey. Taas oo aanu xasuusanay in ay yihiin erayo ka kooban luuqado laga soo ururiyay xog-ururin kala duwan.

Qeexida shuruudaha daacadnimada

Qodob kale oo asaasi u ah abuurista xog kasta waa qeexida xaaladaha daacadnimada ee dejinaya shuruudaha kala duwan ee ku fidsan kaydadka kala duwan.

Mid kasta oo ka mid ah shuruudahan waa in la qeexaa si loo gaaro daacadnimada keydka xogta oo markaa awood u yeelato dammaanad qaadka hawlgalkeeda ugu wanaagsan.

Qeexida wax kala iibsiga

Marka aan samayno database, waa in aan ogaano in wax kala iibsiga ay yihiin tilmaamo taxane ah oo had iyo jeer loo fulin doono si isku dhafan.

Waa lagama maarmaan in la dejiyo dib-u-celinta nidaamkayaga si aan u helno ikhtiyaarka lagu soo celinayo xogta asalka ah oo aan ku gaarno macaamilka. Tan waxaa lagu gaaraa iyada oo ay ugu wacan tahay bilawga gudbinta xogta macluumaadka ee kala duwan si ay u awoodaan in ay abuuraan xaqiijinta ama ballanqaadka barnaamijka.

Erayada adeegsada sifooyinkan xog ururintu waa Luuqadda Maaraynta Xogta (DML) oo ka taxadaraysa in hawlgalada khatarta gelinaya kaydka xogta aan loo qorin si joogto ah oo xidha xidhiidhka xogta xogta.

Qeexida booqashooyinka

Soo saaraha noocaan ah wuxuu noo ogolaanayaa inaan aasaasno sifooyin gaar ah oo database ah oo soo saara miisaska farsamada ee kala duwan oo leh xiriir macquul ah. Aragtiyada lagu soo saaray shaxdan farsamada gacanta ayaa noo ogolaanaya inaan samayno qaybo-hoosaadyo kala duwan oo ka kooban miisas cusub.

Marka aan si sax ah u qeexno booqashooyinka waxaan kala saari karnaa noocyada kala duwan ee aragtida, halkaas oo kuwa ugu caadiga ah lagu qeexay xulashada xulashada ama tiirarka.

Faa'iidooyinka sifooyinka xogta xogta

Luuqadda lagu horumariyo xogta macluumaadka waa luqadda SQL (Structured Query Language) ee diiradda saaraya aljebrada xidhiidhka. Hawlgallada noocan ah ee ku dhex jira kaydka xogta ayaa noo ogolaanaya inaan la tashano, cusbooneysiinno, tirtirno ama aan abuurno xogta quudisa miisaska kala duwan.

Mid ka mid ah sifooyinka xogta xogta ee xidhiidhka ah ayaa ah inay na siiso fududaan weyn marka la horumarinayo qaabka xogta. Maadaama ay ku saleysan tahay miisas kala duwan oo loo isticmaalo oo si degdeg ah loo maareeyo moodooyinka kale.

Qaab dhismeedka noocan oo kale ah wuxuu noo ogolaanayaa inaan ku kaydino xogta macaamiisha kala duwan, alaab-qeybiyaha ama xogta dhaqdhaqaaqa si dhakhso ah oo sax ah, taas oo noo ogolaanaysa inaan si fiican u maareyno wakhtiga iyo agabka astaanta.

Faa'iidada kale ee xogta noocan oo kale ah ay ina siinayso waa iyada oo ay ugu wacan tahay qaababka dabiiciga ah ee qaabka iyo habka ay u maareeyaan in ay la xiriiraan, dib-u-celinta xogta kala duwan ee aan helnay ayaa si weyn hoos ugu dhacday.

Xeerarkani waxay u oggolaadeen xogta quudinaysa miisaska kala duwan in si xor ah loo habeeyo iyada oo si sahlan loo habayn karo mid kasta oo ka mid ah xogta, taas oo fududaynaysa dayactirka ay tahay in aan siino mid kasta oo kuwaas ka mid ah.

Dhanka kale, sifooyinkan xog-ururintu waxay noo ogolaanaysaa in aan caadi ka dhigno xog-is-daba-joogta sare ee xogta, taas oo la soo saari doono iyada oo ay ugu wacan tahay xogta xogta taas oo gacan ka geysata joogtaynta cuntada ee miisaska.

Markaad habaynayso mid kasta oo ka mid ah xogta waxaad beegsanaysaa jaantusyada ka soo baxay shaxda. Tani waxay noo ogolaaneysaa inaan si buuxda isugu xirno mid kasta oo ka mid ah hay'adaha dhameystiraya waxyaabaha kala duwan.

Ugu dambeyntii, faa'iidooyinka ka mid ah sifooyinka xogta xogta macquulka ah waxaa ka mid ah luqadda su'aalaha isku midka ah iyada oo ay ugu wacan tahay xoojinta luqadda ay SQL na siiso iyada oo ay ugu wacan tahay jaangooyada ISO iyo IEC.

Khasaaraha xogta xogta ee xidhiidhka ah

Ka dib markii la dhiso xaaladaha halka xog-ururintu ay aasaas u yihiin iyo sida ugu wanaagsan ee noocyadan miisaska ah loo maareeyo. Waxaan helnaa faa'iido darrooyin ama dhibaatooyin ka yimaada marka iyaga la shaqeynayo, kuwaas oo aan ku qeexi karno siyaabo kala duwan.

Mid ka mid ah dib-u-dhacyada ku yimaadda sifooyinkan xog-ururinta ayaa ah soo jeedintooda. Jadwalka xidhiidhka ahi had iyo jeer ma ogola inaan isku xidhno noocyada kala duwan ee xogta ama qaabka miisaska laba-geesoodka ah, inkasta oo aan ku guuleysanay inaan isku xirno.

Si la mid ah, xogta kala duwan ee aan la taaban karin ama aan si fiican loo qaabaysan ayaa u soo ifbaxa hab ay codsiyada qaabka warbaahinta badan aysan u oggolaanin matalaadda moodooyinka xiriirka ah.

Dhanka kale, xog ururintu kama jawaabaan si fiican ama si habboon nidaamyada aan kala sareyn. Maxaa naga hor istaagaya in aan hirgelino fikrado kala duwan oo noo ogolaanaya in aan dhaxalno hanti ka soo jeeda hay'ado sare.

Khasaaraha kale ee ka mid ah xogta noocan oo kale ah ee xog-ururinta ahi waxay ina soo bandhigaysaa waa qaybinta xog kasta. Laga bilaabo bilawga jaantusyadan, jaantuska quudiya cilaaqaadka kala duwan waxay raadiyaan inay ku kaydiyaan macluumaadka miisas kala duwan ama waxa aan naqaanno sida caadiga ah, taas oo noo ogolaanaysa inaan si dhakhso ah u gaarno waxa aan naqaanno sida qaybinta. Nashqadahani waxay ka dhashaan su'aalaha daboolaya mid kasta oo ka mid ah miisaska, kuwaas oo si xun u muujinaya tirada qaybaha la abuuray.

Ugu dambeyntii, barnaamijyo kala duwan ayaa u kala saaray in sifooyinka xogta xogta la xiriirta ay yihiin kuwa ugu xun iyaga si ay u helaan waxqabad tayo leh marka loo eego xog-ururinta sida NoSQL. Maadaama xogta la xidhiidha ay noo ogolaato inaan dejino lambarada shuruudaha si aan u qiimeyno joogtaynta xogta, halka xogta NoSQL ay si hufan u shaqeyso iyada oo ay ugu wacan tahay xaqiiqda ah in xawaaraha qorista uu kordhin doono si saami ah.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Actualidad Blog
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.