Hva er Cubes i SQL programmering?

Hva er Cubes i SQL programmering?


De fleste moderne database programvaren bruker SQL, Structured Query Language, for å skape og få tilgang til relasjonsdatabaser. En av SQL-styrker er brukervennligheten som en programmerer skaper spørsmål, eller analytiske data rapporter, inkludert summer, gjennomsnitt og annen statistikk. Brukes sammen med SQL sin Select utsagn, produserer Cube operatøren automatisk totaler for alle kombinasjoner av feltene nevnt i et GROUP BY-ledd.

SQL velg

SQL-språket består av en rekke utsagn, hvorav noen bygge og vedlikeholde databaser og andre som leser data og lage rapporter. SELECT-setningen er det siste, slik at en programmerer til å liste, sortere og analysere innholdet i tabeller i en database. For eksempel programmeringskode, "SELECT FROM kunder" lister opp alle poster i en tabell kalt "kunder". Velg har flere valg klausuler som sortere, gruppere og kamp data. ORDER BY-leddet, for eksempel sorterer resultatene etter dataelementene du angir. "SELECT FROM kunder ORDER BY navnet" sorterer kundelisten i alfabetisk rekkefølge etter navn.

Grupper etter og Cubes

Når den brukes med Select utsagn, GROUP BY-leddet organiserer et sett med poster av feltene du angir, for det formål å skape hierarkiske summer. Hvis kundene tabellen har felt for staten og geografisk område, for eksempel, kan du lage en liste med total av staten og regionen. Når du bruker Grupper etter, kan du eventuelt angi Cube operatør. Cube skaper summer for hver kombinasjon av felt du listen i Grupper etter. Bruke eksempel på kunder gruppert etter staten og regionen, gir Cube operatør summer for hver region, for hver stat, for hver stat / region kombinasjon og en endelig totalt.

Nullverdier og gruppering

The Cube operatør viser totale grupperinger ved å inkludere navnene på de gruppene som blir summert, og bruker en nullverdi for disse gruppene ikke blir summert. I eksempelet ovenfor, vil regionens total ha navnene på regionene, for eksempel "Midwest", "Gulf Coast" og "West", mens statene feltene vil inneholde nullverdier. De statlige summer vil liste statlige forkortelser men regionen navn vil bli nullverdier. Den endelige total vil ha nullverdier i alle felt unntatt utgjorde beløpet. Tilstedeværelsen av nullverdier kan gjøre tolke listen vanskelig, ettersom feltene har null-verdier for andre grunner, så SQL-språket omfatter en gruppering funksjon. Det evaluerer feltet og returnerer en 1 hvis Cube produserte null og en 0 hvis null kom fra tabellen data. Dette gjør at programmerer å legge til ekstra kode for å gjøre Cube total mer distinkt fra resten av resultatene.

dimensjoner

The Cube operatøren bruker alle felt som er angitt i Select setningens Grupper etter klausul som en dimensjon, og Cube kan ha en rekke dimensjoner. Med ett felt i gruppe Av har Cube en dimensjon, og bare et endelig totalt. Cube bruker hver ekstra felt for å produsere summer for hvert felt kombinasjon pluss den endelige totalen.