Agregaatori teisendamine informaatikas näite abil

Anonim
Mis on agregaatori teisendamine?

Agregaatori teisendamine on aktiivne teisendus, mida kasutatakse selliste koondarvutuste tegemiseks nagu summa, keskmine jne.

Näiteks kui soovite arvutada kõigi töötajate osakondade palkade summa mõistlikult, võime kasutada koondnäitajat.

Koondamistoimingud viiakse läbi ridade rühma kohal, nii et kõigi nende kirjete salvestamiseks ja arvutuste tegemiseks on vajalik ajutine kohatäide.

Selleks kasutatakse agregaatori vahemälu. See on ajutine põhimälu, mis eraldatakse selliste toimingute tegemiseks agregaatori teisendusele.

Selles näites arvutame palgaosakonna summa kokku mõistlikult. Selleks vajame selle summa salvestamiseks uut veergu. Nii et kõigepealt valmistame ette uue veeru.

1. samm - looge uus andmebaasi sihttabel, näiteks öelge "sum_sal_deptwise", kasutades allolevat skripti. Järgmise sammuna näete, et uus andmebaasi sihttabel on loodud kausta Sihtmärk all.

Laadige alla ülaltoodud fail Create_table_sal_deptwise.txt

2. samm - looge uus kaardistamine "m_ sum_sal_deptwise".

Uue kaardistamise loomiseks vajame kaardistamise disaineris nii lähte tabelit (EMP) kui ka tabelit (sum_sal_deptwise).

  1. Impordi kaardistamise tabel "sum_sal_deptwise".
  2. Impordi lähtetabel "emp".

3. samm - kaardistamisel

  1. Allikakvalifikaatorist kustutage veerud empno, ename, job, mgr, hiredate & comm, nii et alles jäävad ainult veerud deptno ja sal.
  2. Looge tööriistakasti menüü abil uus koondaja teisendus, nagu on näidatud ekraanipildil. Kui klõpsate koondaja ikoonil, luuakse uus koondaja teisendus.

4. samm - lohistage veerud SAL & DEPTNO lähtekvalifikaatorist (SQ_EMP) agregaatori teisendusse

5. samm - selle omaduste avamiseks topeltklõpsake agregaatori teisendusel ja seejärel

  1. Lisage teisendusse uus port
  2. Nimetage pordi nimi ümber SUM_SAL
  3. Muutke selle uue pordi andmetüüp kahekordseks
  4. Tehke see port väljundportiks, märkides väljundpordi märkeruudu.
  5. Klõpsake väljendivalikul

6. samm - avaldise aknas

  1. Lisage avaldis - summa (SAL), peate selle avaldise kirjutama.
  2. Valige nupp Ok, see toob tagasi redigeerimise teisendusakna.

7. samm - muundamisaknas redigeerimisel valige suvand "GroupBy", märkides märkeruudu veeru deptno juurde ja klõpsake nuppu OK (valides grupi deptno vastu, juhendame Informaticat grupeerima palgad deptno järgi)

8. samm - linkige agregaatori teisendamise veerud deptno ja sum_sal sihttabeliga

Nüüd salvestage kaardistamine ja käivitage see pärast uue kaardistamise seansi loomist. Sihttabel sisaldaks osakondade palkade summat. Sel viisil saame koondtulemuste arvutamiseks kasutada agregaatori teisendamist.