Hi,
does anyone have any experience of building / implementing a data warehouse (star schema not 3nf) on an openedge platform?
All reporting output would be generated via a reporting tool e.g crystal, cognos ...etc
Just looking for any pointers / pros & cons etc
Thanks,
MrG
There are a couple of points here. One is that it was common in the past to use specialized databases, architecture, and query engines in order to achieve acceptable performance. Today, I think it is less common because one can use conventional databases, architecture, and query engines and still achieve good performance. In particular, there are advantages to querying the production database instead of a specialized warehouse database because it is real time accurate and one can drill down as needed. A common alternative is to do queries on a read only replicate database, thus providing the security of replication and near real time data while moving the query load to a different DB and platform.
Actually, compared to things like Oracle and other major databases, Progress consistently scores *lower* cost of ownership.
One really good reason to do one's reporting on an OpenEdge database is because there is where the production data is. Using the production database or a replicate means real time data with no possibility of it getting out of sync and always being able to drill down into details. It isn't for everyone, but it is something I've done repeatedly.
I suppose regardless of whether we are talking about star schemas, normalised or replicated dbs, the point i'm trying to get at is whether it's practical to build such a database on progress and then *only* use it as a reporting database via an SQL-based reporting application.
"Practical" is subjective. It all depends on your needs and you capabilities. We don't really know anything about those.
I do know of several large customers who have things that they refer to as a "Data Warehouse" implemented in Progress. But, IMHO, they are really more in the line of a "data mart". But, again, it is all kind of subjective.
If the objective is to provide a view of the data for reporting purposes then, yes, you can do that.
Is Progress the "best" technology to support that? That depends... it certainly isn't a "traditional" choice. But that doesn't really mean much.
Ok...
So you basically need to gather your requirements and do some serious feasibility analysis with real scenarios and real numbers rather than vague impressions from "the internet". It will be just as bad if you reject Progress simply because it is non-traditional and end up with a technology that you do not understand as well and cannot properly support.