Tärnide skeem on normaliseeritud, kuid mille poolest erinevad Snowflake ja OLTP skeem, kuna mõlemad on normaliseeritud mitme liitumisega? Kas Snowflake'i skeem ja OLTP skeem pole ehitatud sama?


Vastus 1:

Jah, lumehelveskeem on normaliseeritud ja täheskeem denormaliseeritud mõõtmetabelite jaoks. Erinevus seisneb peamiselt selles, milleks neid kasutada (OLAP suurte päringutega ja OLTP paljude väikeste värskendustega), mitte tingimata skeem ise. Sellegipoolest sisaldab lumehelveskeem tavaliselt faktabeli, mida võiksite jagada mitme tabeli vahel, kui soovite seda teha peamiselt OLTP-ga. See pole mitte niivõrd skeemi küsimus kui teie loogilise / kontseptuaalse DB kujunduse küsimus. Samuti on teil muid ideid, mida teha vanemate andmetega, kuidas asju indekseerida jne.


Vastus 2:

OLTP ei ole skeem.

OLTP on lihtsalt silt, mis on paigutatud tehinguid töötlevasse andmebaasisüsteemi.

OLTP andmebaasi skeemid sarnanevad mõnes mõttes lumehelveskeemidega, kuid see pole sellega seotud nii, nagu oleks vaja OLAP andmebaasi.

Tärnide ja lumehelveste skeemid on mõeldud analüüsi jaoks. Selleks on vaja tsentraliseeritud faktabelit, mida ümbritsevad mõõtmed ja alamõõtmed, mis kirjeldavad fakte.