You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Data-Science-For-Beginners/translations/et/2-Working-With-Data/06-non-relational
localizeflow[bot] 2a898fda65
chore(i18n): sync translations with latest source changes (chunk 1/1, 65 changes)
5 months ago
..
README.md chore(i18n): sync translations with latest source changes (chunk 1/1, 65 changes) 5 months ago
assignment.md chore(i18n): sync translations with latest source changes (chunk 1/1, 213 changes) 6 months ago

README.md

Töötamine andmetega: Mitte-relatsioonilised andmed

 Sketchnote autorilt (@sketchthedocs)
Töötamine NoSQL andmetega - Sketchnote autorilt @nitya

Eelloengu viktoriin

Andmed ei piirdu ainult relatsiooniliste andmebaasidega. See õppetund keskendub mitte-relatsioonilistele andmetele ja hõlmab tabelarvutuste ning NoSQL-i põhitõdesid.

Tabelarvutused

Tabelarvutused on populaarne viis andmete salvestamiseks ja uurimiseks, kuna nende seadistamine ja kasutuselevõtt nõuab vähem tööd. Selles õppetunnis õpid tabelarvutuse põhikomponente, samuti valemeid ja funktsioone. Näited illustreeritakse Microsoft Exceliga, kuid enamik osasid ja teemasid on sarnaste nimede ja sammudega võrreldavad teiste tabelarvutustarkvaradega.

Tühi Microsoft Exceli töövihik kahe töölehega

Tabelarvutus on fail, mis on ligipääsetav arvuti, seadme või pilvepõhise failisüsteemi failisüsteemis. Tarkvara ise võib olla brauseripõhine või rakendus, mis tuleb arvutisse installida või rakendusena alla laadida. Excelis nimetatakse neid faile töövihikuteks ja seda terminoloogiat kasutatakse kogu õppetunni vältel.

Töövihik sisaldab ühte või mitut töölehte, kus iga tööleht on tähistatud vahekaartidega. Töölehel on ristkülikud, mida nimetatakse lahtriteks, mis sisaldavad tegelikke andmeid. Lahter on rea ja veeru ristumiskoht, kus veerud on tähistatud tähestikuliste tähemärkidega ja read numbriliselt. Mõned tabelarvutused sisaldavad esimestel ridadel päiseid, mis kirjeldavad lahtris olevaid andmeid.

Nende Exceli töövihiku põhielementidega kasutame näidet Microsofti mallidest, mis keskendub inventarile, et tutvuda tabelarvutuse täiendavate osadega.

Inventari haldamine

Tabelarvutusfail nimega "InventoryExample" on vormindatud inventari esemete tabelarvutus, mis sisaldab kolme töölehte, kus vahekaardid on tähistatud "Inventory List", "Inventory Pick List" ja "Bin Lookup". Inventari loendi töölehe 4. rida on päis, mis kirjeldab iga lahtri väärtust päiseveerus.

Näide inventari loendi valemist Microsoft Excelis

On juhtumeid, kus lahtri väärtus sõltub teiste lahtrite väärtustest, et genereerida oma väärtus. Inventari loendi tabelarvutus jälgib iga inventari eseme maksumust, kuid mis siis, kui me peame teadma kogu inventari väärtust? Valemid teostavad toiminguid lahtriandmetega ja neid kasutatakse inventari maksumuse arvutamiseks selles näites. See tabelarvutus kasutab valemit inventari väärtuse veerus, et arvutada iga eseme väärtus, korrutades koguse päise QTY all ja selle maksumuse päise COST all olevate lahtritega. Lahtri topeltklõpsamine või esiletõstmine näitab valemit. Näed, et valemid algavad võrdusmärgiga, millele järgneb arvutus või toiming.

Näide inventari loendi funktsioonist Microsoft Excelis

Me saame kasutada teist valemit, et liita kõik inventari väärtuse lahtrid kokku ja saada selle koguväärtus. Seda võiks arvutada, liites iga lahtri, et genereerida summa, kuid see võib olla tülikas ülesanne. Excelil on funktsioonid, ehk eelmääratud valemid, mis teostavad arvutusi lahtriandmetega. Funktsioonid vajavad argumente, mis on vajalikud väärtused nende arvutuste tegemiseks. Kui funktsioonid vajavad rohkem kui ühte argumenti, tuleb need loetleda kindlas järjekorras, vastasel juhul ei pruugi funktsioon arvutada õiget väärtust. Selles näites kasutatakse SUM-funktsiooni ja inventari väärtuse väärtusi argumendina, et genereerida kogusumma, mis on loetletud rea 3, veeru B all (tuntud ka kui B3).

NoSQL

NoSQL on üldtermin erinevate viiside kohta mitte-relatsiooniliste andmete salvestamiseks ja seda võib tõlgendada kui "mitte-SQL", "mitte-relatsiooniline" või "mitte ainult SQL". Selliseid andmebaasisüsteeme saab kategoriseerida nelja tüüpi.

Graafiline kujutis võtme-väärtuse andmehoidlast, mis näitab 4 unikaalset numbrilist võtit, mis on seotud 4 erineva väärtusega

Allikas: Michał Białecki Blog

Võtme-väärtuse andmebaasid seovad unikaalsed võtmed, mis on unikaalsed identifikaatorid, väärtusega. Need paarid salvestatakse hash-tabelis sobiva hash-funktsiooniga.

Graafiline kujutis graafi andmehoidlast, mis näitab inimeste, nende huvide ja asukohtade vahelisi seoseid

Allikas: Microsoft

Graafi andmebaasid kirjeldavad andmete seoseid ja on esitatud sõlmede ja servade kogumina. Sõlm esindab üksust, midagi, mis eksisteerib pärismaailmas, näiteks õpilane või pangaväljavõte. Servad esindavad kahe üksuse vahelist seost. Igal sõlmel ja serval on omadused, mis annavad täiendavat teavet iga sõlme ja serva kohta.

Graafiline kujutis veerupõhisest andmehoidlast, mis näitab kliendi andmebaasi kahe veeruperekonnaga nimega Identiteet ja Kontaktinfo

Veerupõhised andmehoidlad korraldavad andmeid veergudesse ja ridadesse nagu relatsiooniline andmestruktuur, kuid iga veerg jagatakse gruppidesse, mida nimetatakse veeruperekonnaks, kus kõik ühe veeru andmed on seotud ja neid saab ühes üksuses hankida ja muuta.

Dokumentide andmehoidlad Azure Cosmos DB-ga

Dokumentide andmehoidlad põhinevad võtme-väärtuse andmehoidla kontseptsioonil ja koosnevad väljade ja objektide kogumist. Selles jaotises uuritakse dokumentide andmebaase Cosmos DB emulaatoriga.

Cosmos DB andmebaas vastab "mitte ainult SQL" definitsioonile, kus Cosmos DB dokumentide andmebaas tugineb SQL-ile andmete pärimiseks. Eelmine õppetund SQL-i kohta hõlmab keele põhitõdesid ja me saame rakendada mõningaid samu päringuid dokumentide andmebaasis siin. Kasutame Cosmos DB emulaatorit, mis võimaldab meil luua ja uurida dokumentide andmebaasi kohapeal arvutis. Loe emulaatori kohta lähemalt siin.

Dokument on väljade ja objektiväärtuste kogum, kus väljad kirjeldavad, mida objektiväärtus esindab. Allpool on näide dokumendist.

{
    "firstname": "Eva",
    "age": 44,
    "id": "8c74a315-aebf-4a16-bb38-2430a9896ce5",
    "_rid": "bHwDAPQz8s0BAAAAAAAAAA==",
    "_self": "dbs/bHwDAA==/colls/bHwDAPQz8s0=/docs/bHwDAPQz8s0BAAAAAAAAAA==/",
    "_etag": "\"00000000-0000-0000-9f95-010a691e01d7\"",
    "_attachments": "attachments/",
    "_ts": 1630544034
}

Selle dokumendi huvipakkuvad väljad on: firstname, id ja age. Ülejäänud väljad koos allkriipsudega genereeriti Cosmos DB poolt.

Andmete uurimine Cosmos DB emulaatoriga

Saate emulaatori alla laadida ja installida Windowsi jaoks siit. Vaadake dokumentatsiooni võimaluste kohta, kuidas emulaatorit macOS-i ja Linuxi jaoks käivitada.

Emulaator avab brauseriakna, kus Explorer vaade võimaldab dokumente uurida.

Cosmos DB emulaatori Explorer vaade

Kui järgite juhiseid, klõpsake "Start with Sample", et genereerida näidisandmebaas nimega SampleDB. Kui laiendate SampleDB-d, klõpsates noolel, leiate konteineri nimega Persons. Konteiner sisaldab esemete kogumit, mis on konteineri dokumendid. Saate uurida nelja individuaalset dokumenti Items all.

Näidisandmete uurimine Cosmos DB emulaatoris

Dokumentide andmete pärimine Cosmos DB emulaatoriga

Saame ka näidisandmeid pärida, klõpsates uue SQL Query nupul (teine nupp vasakult).

SELECT * FROM c tagastab kõik dokumendid konteineris. Lisame where klausli ja otsime kõiki, kes on nooremad kui 40.

SELECT * FROM c where c.age < 40

SELECT päringu käivitamine näidisandmetel Cosmos DB emulaatoris, et leida dokumendid, mille age-väärtus on väiksem kui 40

Päring tagastab kaks dokumenti, märkige, et iga dokumendi age-väärtus on väiksem kui 40.

JSON ja dokumendid

Kui olete tuttav JavaScript Object Notation (JSON) formaadiga, märkate, et dokumendid näevad välja sarnased JSON-iga. Selles kataloogis on PersonsData.json fail, mille saate üles laadida Persons konteinerisse emulaatoris, kasutades Upload Item nuppu.

Enamasti saab API-d, mis tagastavad JSON-andmeid, otse üle kanda ja salvestada dokumentide andmebaasidesse. Allpool on veel üks dokument, mis esindab Microsofti Twitteri konto säutse, mis saadi Twitter API abil ja sisestati Cosmos DB-sse.

{
    "created_at": "2021-08-31T19:03:01.000Z",
    "id": "1432780985872142341",
    "text": "Blank slate. Like this tweet if youve ever painted in Microsoft Paint before. https://t.co/cFeEs8eOPK",
    "_rid": "dhAmAIUsA4oHAAAAAAAAAA==",
    "_self": "dbs/dhAmAA==/colls/dhAmAIUsA4o=/docs/dhAmAIUsA4oHAAAAAAAAAA==/",
    "_etag": "\"00000000-0000-0000-9f84-a0958ad901d7\"",
    "_attachments": "attachments/",
    "_ts": 1630537000

Selle dokumendi huvipakkuvad väljad on: created_at, id ja text.

🚀 Väljakutse

Kataloogis on TwitterData.json fail, mille saate üles laadida SampleDB andmebaasi. Soovitatav on lisada see eraldi konteinerisse. Seda saab teha järgmiselt:

  1. Klõpsake paremas ülanurgas uue konteineri nupul
  2. Valige olemasolev andmebaas (SampleDB), looge konteineri ID konteinerile
  3. Määrake partitsioonivõti /id
  4. Klõpsake OK (võite ignoreerida ülejäänud teavet selles vaates, kuna tegemist on väikese andmekogumiga, mis töötab kohapeal teie arvutis)
  5. Avage oma uus konteiner ja laadige Twitter Data fail üles Upload Item nupuga

Proovige käivitada mõned SELECT päringud, et leida dokumendid, mille tekstiväljas on Microsoft. Vihje: proovige kasutada LIKE märksõna.

Järelloengu viktoriin

Ülevaade ja iseseisev õppimine

  • Selles tabelarvutuses on lisatud mõningaid täiendavaid vormindusi ja funktsioone, mida see õppetund ei käsitle. Microsoftil on suur dokumentatsiooni ja videote raamatukogu Exceli kohta, kui olete huvitatud rohkem õppimisest.

  • See arhitektuuriline dokumentatsioon kirjeldab erinevat tüüpi mitte-relatsiooniliste andmete omadusi: Mitte-relatsioonilised andmed ja NoSQL

  • Cosmos DB on pilvepõhine mitte-relatsiooniline andmebaas, mis suudab salvestada ka erinevaid NoSQL tüüpe, mida selles õppetunnis mainiti. Lisateavet nende tüüpide kohta leiate Cosmos DB Microsoft Learn moodulist.

Ülesanne

Sooda kasumid


Lahtiütlus:
See dokument on tõlgitud AI tõlketeenuse Co-op Translator abil. Kuigi püüame tagada täpsust, palume arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle algses keeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitame kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või valesti tõlgenduste eest.