sql >> Database >  >> RDS >> Sqlserver

Waarom hebben we SSIS en het sterschema van Data Warehouse nodig?

Dit is misschien een kandidaat voor 'Te breed', maar ik zal het proberen.

Waarom zou ik mijn gegevens drie keer willen opslaan?

Ik heb mijn gegevens in mijn OLTP (online, transactieverwerkingssysteem), waarom zou ik die gegevens naar een geheel nieuwe structuur (datawarehouse) willen verplaatsen en vervolgens weer naar een OLAP-systeem?

Laten we eenvoudig beginnen. Je hebt maar één registratiesysteem en het is niet verbazingwekkend druk. Misschien kun je wegkomen met een abstractielaag (weergaven in de database of benoemde zoekopdrachten in SSAS) en het datawarehouse overslaan.

Dus je bouwt je kubussen, dimensies uit en mensen beginnen het te gebruiken en ze vinden het geweldig.

"Weet je wat geweldig zou zijn? Als we onze Blats konden koppelen aan de Foos en Bars die we daar al hebben" Nu moet je je eenvoudige app integreren met gegevens van een volledig ongerelateerde app. Klant-ID 10 in uw app is klant-ID {ECA67697-1200-49E2-BF00-7A13A549F57D} in de CRM-app. Wat nu? U moet een enkel beeld van de klant aan uw gebruikers presenteren, anders zullen ze de tool niet gebruiken.

Misschien regeert u met ijzeren vuist en zegt u Nee, u kunt die gegevens niet in de kubus hebben en uw gebruikers gaan daarin mee.

"Verandert het koopgedrag van mensen na het krijgen van een kind?" We kunnen daar geen antwoord op geven omdat onze applicatie alleen de huidige versie van een klant opslaat. Zodra ze een kind hebben, hebben ze altijd een kind gehad, dus je kunt patronen voor of na een evenement niet duidelijk identificeren.

"Hoe waren onze verkopen vorig jaar" Daar kunnen we geen antwoord op geven omdat we maar 12 weken aan data in de app bewaren om het beheersbaar te maken.

"De gegevens in de kubussen zijn oud, kunt u deze vernieuwen?" Egads, het is midden op de dag. De SSAS-verwerking vereist tafelvergrendelingen en zou in wezen onze app naar beneden halen totdat deze klaar is met verwerken.

Moet ik doorgaan met deze scenario's?

Samenvatting

Het datawarehouse dient als integratiepunt voor diverse systemen. Het heeft gelijkvormige afmetingen (iedereen heeft een gemeenschappelijke definitie van wat een ding is). De gegevens in het magazijn kunnen de levensduur van de gegevens in de bronsystemen overschrijden. De bedrijfsbehoeften kunnen ertoe leiden dat gegevens worden gevolgd die de brontoepassing niet ondersteunt. De gegevens in de DW ondersteunen bedrijfsactiviteiten terwijl uw OLTP-systeem zichzelf ondersteunt.

SSIS is slechts een hulpmiddel voor het verplaatsen van gegevens. Er zijn er genoeg, sommige beter, sommige slechter.

Dus nee, over het algemeen is het niet beter om het maken van een DW te vermijden en uw kubussen te bouwen op basis van uw OLTP-database.




  1. Oracle:mogelijke coderingsproblemen bij het importeren van gegevens

  2. WHERE IN voorwaarde accepteert geen tekenreekswaarde

  3. Meerdere (3+) tabellen samenvoegen in één verklaring

  4. Hoe u een controlebeperking op meerdere kolommen in SQL Server kunt maken - SQL Server / TSQL-zelfstudie, deel 84