Ten eerste, ik heb geen flauw idee waar in welk subforum ik deze zou moeten plaatsen. Een search levert bijna geen relevante hits op dus dat geeft me geen hint waar dit thuis zou horen.
Op mijn werk maken we veel gebruik van relationele databases. Voornamelijk DB2 en Oracle. Hier ben ik redelijk goed in op weg, en een heleboel bedrijfskritische scripts zijn in SQL en PL/SQL geschreven. Voornamelijk maken we vergelijkingen tussen meerdere systemen, of binnen 1 systeem. Sommige script bevatten 1000en regels SQL.
Nu wil mijn bedrijf over gaan stappen op een data warehouse systeem van dimensionele databases. Dit is iets wat ik nooit op school heb gehad, en waar ik moeite mee heb om het te begrijpen. Ik heb al eea uitgelegd gekregen en ik begrijp dat je op een andere manier tegen je data aan gaat kijken. Probleem is dat niemand binnen mijn bedrijf er echt verstand van lijkt te hebben, en dat ze erg makkelijk op zich in laten praten door consultants van een partij die het data warehouse systeem wil verkopen.
Hier een beschrijving van dimensionele databases.
Ik begrijp dat de voordelen voornamelijk bij rapportage en analyse gaan liggen. Door een goede database opbouw kan je schijnbaar zeer makkelijk queries uitvoeren door wat dingen te sleuren en te pleuren in een query applicatie zoals Oracle Discoverer. Als je dezelfde acties uit zou willen voeren met SQL dan zou je heel veel tabellen moeten joinen etc. Dit ben ik gewend dus vind dat niet erg. Voor het management is SQL natuurlijk geen optie, die moeten gewoon met weinig moeite de gegevens kunnen zien die ze willen. Daarom zijn ze zo geil op deze nieuwe methodiek.
De voordelen zijn me dus wel duidelijk (werkwijze en onderliggende gedachte nog niet), maar er komt ook nog eens bij dat ze op termijn al onze relationele databases uit willen faseren. Ik heb een database tot mijn beschikking met downloads uit diverse bronsystemen, waar ik met SQL vergelijkingen op uitvoer. Dit kan varieren van 'zoek alle errors uit tabel x' tot complete analyses van bedrijfsprocessen door scripts. Ook krijg ik geen schrijfrechten op dit data warehouse, dus tijdelijke tabellen maken is er niet bij.
Dit vind ik dus allemaal eng, ik kan niet inschatten of mijn huidige scripts om te zetten zijn naar een dimensionele database met stermodellen en snowflakes. Aangezien de bronapplicaties relationeel zijn, en mijn queries en denkwijzen dus ook, lijkt het me zeer omslachtig om gewoon alle errors uit tabel x naar boven te halen. Met SQL is dat een mini query.
De vraag
Zijn hier mensen die ervaring hebben met dit soort databases en mij kunnen vertellen wat ik er wel en niet mee kan? Vooral de beperkingen ben ik in geinteresseerd. De enige bronnen die ik verder heb zijn de consultants die alles mooier brengen dan het is, ik wil graag praktijkervaringen. Bedankt.
Op mijn werk maken we veel gebruik van relationele databases. Voornamelijk DB2 en Oracle. Hier ben ik redelijk goed in op weg, en een heleboel bedrijfskritische scripts zijn in SQL en PL/SQL geschreven. Voornamelijk maken we vergelijkingen tussen meerdere systemen, of binnen 1 systeem. Sommige script bevatten 1000en regels SQL.
Nu wil mijn bedrijf over gaan stappen op een data warehouse systeem van dimensionele databases. Dit is iets wat ik nooit op school heb gehad, en waar ik moeite mee heb om het te begrijpen. Ik heb al eea uitgelegd gekregen en ik begrijp dat je op een andere manier tegen je data aan gaat kijken. Probleem is dat niemand binnen mijn bedrijf er echt verstand van lijkt te hebben, en dat ze erg makkelijk op zich in laten praten door consultants van een partij die het data warehouse systeem wil verkopen.
Hier een beschrijving van dimensionele databases.
Ik begrijp dat de voordelen voornamelijk bij rapportage en analyse gaan liggen. Door een goede database opbouw kan je schijnbaar zeer makkelijk queries uitvoeren door wat dingen te sleuren en te pleuren in een query applicatie zoals Oracle Discoverer. Als je dezelfde acties uit zou willen voeren met SQL dan zou je heel veel tabellen moeten joinen etc. Dit ben ik gewend dus vind dat niet erg. Voor het management is SQL natuurlijk geen optie, die moeten gewoon met weinig moeite de gegevens kunnen zien die ze willen. Daarom zijn ze zo geil op deze nieuwe methodiek.
De voordelen zijn me dus wel duidelijk (werkwijze en onderliggende gedachte nog niet), maar er komt ook nog eens bij dat ze op termijn al onze relationele databases uit willen faseren. Ik heb een database tot mijn beschikking met downloads uit diverse bronsystemen, waar ik met SQL vergelijkingen op uitvoer. Dit kan varieren van 'zoek alle errors uit tabel x' tot complete analyses van bedrijfsprocessen door scripts. Ook krijg ik geen schrijfrechten op dit data warehouse, dus tijdelijke tabellen maken is er niet bij.
Dit vind ik dus allemaal eng, ik kan niet inschatten of mijn huidige scripts om te zetten zijn naar een dimensionele database met stermodellen en snowflakes. Aangezien de bronapplicaties relationeel zijn, en mijn queries en denkwijzen dus ook, lijkt het me zeer omslachtig om gewoon alle errors uit tabel x naar boven te halen. Met SQL is dat een mini query.
De vraag